Exploring Singapore

2 August 2020

Last week I took a week off work to explore Singapore. It was an odd decision, as almost no one are taking leave these days. As I haven’t been on leave ever since Chinese New Year (back in January), I did really need a break from work. Besides that, it was a good excuse to travel around Singapore.

Ever since I come to Singapore in 2013, most of my earlier years has been confined in Pulau NTU. After I started working, I also don’t really like to go explore that much because these attractions are crowded especially on weekends. That is why this is the perfect time to explore Singapore since all the tourist attractions are empty as there are no tourists from overseas!

If I include the weekends, this means that I’m off from work for 9 days, and I did use them well: 4 days traveling and 3 days of resting 😊

On Randomness

I believe that randomness is the core of the universe.

Disclaimer: I’m not an expert on the topic. This is personal thought after watching some YouTube videos and reading some books about the origin of universe.

What is the default value of Chrome’s minimum font size?

Background

One fine day at work, I took up a task which involves reducing the font size of a text from the current 12px to 9px. From my experience, this won’t turn up well in some versions of Chrome, as Chrome imposes some minimum font size, when the browser is set to a specific language. This minimum font size restriction, apparently, is controllable at the browser settings (ref 1, ref 2).

Question

I would go and raise this issue to the designer and product manager, but one question popped up:

What is the default value of this minimum font size setting?

Three Years

7 February 2020 marks my 3rd year work anniversary at Shopee. In this post, I will highlight the changes since my first day at work: people, project, and process.

People

When I joined the team, I was the fourth one in the team! Now, ummm, I I’ve lost count! It is now around 30 people I guess. I don’t really know about the growth of headcount of the whole company, but they follow roughly this same exponential growth. Yeah, the headcount exploded (figuratively)!

P.S. Since I’ve joined, I’ve moved my desk six times! They are all due to headcount explosion: we move to other corner of office so other team could expand; or we move to other building/floor!

Project

Back when I joined the team, it was the Shopee’s “PC Mall” team, called that way because that team focuses only on the desktop browser version of Shopee. When I joined, that project is around one year old, yet the codebase is already very big. Yet it kept expanding. Few months in after my first day, another project was started to take over the mobile browser platform by rewriting page by page. This means that the team isn’t “PC” team anymore, that’s why we’re now called the “Web Front-End” team.

Process

Finally, the biggest change over this part 3 years, is about process.

In the good old days, we can deploy our codes to production whenever we like. The implication of this is that, product mangers who really cares about their projects, will request a specific date and time to deploy to production. On some days, there could be deploys in the morning, in the afternoon, and in the evening! All we do for the whole day is deploying!

Luckily, a product manager stepped up to start a release management process and now we have a proper release management team to handle releases. I’m actually glad that a release process was put in place. Although it slows things down, including when there is a critical bug on production, in most days, this release process means that end-user will see a more stable Shopee.

Besides that release management process, there are definitely many more processes that were introduced in this past three years. I think I also contributed to it: I helped set-up some of the continuous integration jobs in our shared repository (which developers need to pass those before being able to merge to the master branch).

Conclusion

So many things have changed since I join back in 2017. There are definitely many more things than just more people, more projects, and more processes, but they are endless to mention one by one. Since the only constant in life is change, many more will come! To many more changes!