Staff Engineer, Hubble | Former Tech Lead, Rakuten Viki | bit.ly/weiyuan

Speed is of the essence!

Image for post
Image for post

API documentation. We need it, we write it, we share it with our teammates. However, to kick start the documentation can be a painful and arduous process.

You got to choose, do you want to generate the documentation automatically from code comments and unit tests, or manually craft the documentation.

The API documentation is usually compiled into a set of HTML files and assets, which brings us to another problem, how and where can we host these files, and can we automate this process?

This is probably a problem that not everyone faces (at least not on a regular basis). Even when it occurs, in the context of a team or an organization, you likely have to solve this problem once, and it should become a non-problem. However, after circling through a few organizations and encountering the same problem, I started pondering, “Could there be some way to resolve this problem permanently?” …


Image for post
Image for post

Site Reliability Engineering (SRE) and DevOps — these are two terms that have been used commonly over the last decade. It is most commonly used in understanding what goes on “behind the scenes”, as we move from a more traditional on-premise infrastructure, to using cloud providers — like Google Cloud Platform, Amazon Web Services, and Microsoft Azure.

As simple as these terms can sound, it is certainly not a simple task to raise an effective SRE culture in companies, big or small, traditional or progressive. …


Image for post
Image for post

Can you only say that you have achieved the status of being a good Software Engineer (SWE), only when you have joined established companies like Google or Facebook? Or do you consider yourself as an established SWE, only when you have attained some senior position, such as Senior SWE, or Engineering Manager?

These were questions that I asked myself ever since graduating from college and joining the workforce — how do I attain my ideal of being a better SWE?

In fact, becoming a better, successful, and respectable SWE is somewhat of an abstract concept. How does one even measure that? Do traditional measures like your place of employment and years of employment account for your ability and recognition by others as a good SWE? …


Image for post
Image for post

Time flies, even if Turkeys don’t 😆 .

It’s been a speedy October, and some would say, November too. Though we are only midway through the month, it’s time for an OCTOBER+NOVEMBER special recap edition 🔥

Why a special edition, you may ask? It’s because of this awesome collaboration:


Image for post
Image for post

Once upon a time, I wrote a post about 5 tips to supercharge your learning with Qwiklabs. With the recent surge in many exciting games in Qwiklabs, I decided to write about it again!

For those who are new to Qwiklabs, or even Google Cloud, Qwiklabs is an awesome platform that you can use to learn about Google Cloud. Admittedly, I’m addicted to using Qwiklabs, due to its harnessing of gamification via badges, as evident from my Qwiklabs profile.


Image for post
Image for post

“I can’t believe I put off this book for so long… it’s awesome”

I wouldn’t classify myself as an avid reader, which shocked me when I found myself glued to “The Phoenix Project” over the course of 3 days! This book definitely caters to DevOps, developers, IT professionals, and more, but it’s nothing like a technical textbook — rather a journey of an earnest engineer looking at doing things the right way.

This fictional tale follows our protagonist, a VP of IT Operations of a fictional company. Don’t be fooled by that lavish executive sounding position, our protagonist has very much a down-to-earth personality, and following him along on his “adventures” to rectify the deeply seated issues that he has faced in his organization, felt more reminiscent of the day-to-day observations that we see some time at work — like accumulated tech debt and incidents occurring at times. …


Image for post
Image for post

What’s up! GDG Singapore / GDG Cloud Singapore here! It’s been a month since the end of Google Cloud Next OnAir (sad stuff I know), but I’m happy to say that it was taken over by plenty that happened during the month of September. Not to mention, many activities happening along with DevFest in the month of October!

Let’s take a quick look at all of the good stuff that happened in the month of September!

The Future of Data Transfer — 5th September 2020


Image for post
Image for post

Can you build a fully functional (and nice-looking) web application quickly with AngularJS ? I tried to find out by creating a site in less than 24 hours.

I’ve wanted to try out AngularJS for a long time now. So here’s me, going ALL IN, all in one day, with little to no prior experience on getting started with this framework.

Some context — I have had experience working with other frontend frameworks like Next.js (and React by extension). …


Image for post
Image for post

When dancing to the tunes of your swan song, tread with care, tread with respect, but don’t tread on your friends and colleagues that you’re leaving behind.

Leaving an organization, especially if it is a good one, can be depressing.

However, more often than not, it can also be either anger induced (quitting) or anger triggering (laid off, fired). Both ways, it’s crappy, and no one likes to go through the process of investing themselves with a company for some time, before being made to leave.

As the lead of my team, I had the somewhat fortunate (or unfortunate in some ways) experience to both process the first departure of a member in my team, and then going through the departure process myself, in a short time span of two months. …


Image for post
Image for post

Beautiful UI will only win you 1/2 the battle — if the usage of your UI blows, the UX will likely be flushed down the toilet

As we build applications every day, we strive to find the best ways to craft the most alluring User Interface (UI), and pairing it to use cases that lead to the best User Experience (UX). Without a doubt, the best UI which takes into account its users to deliver the best UX is something that I will definitely want to invest my “customer loyalty” towards.

However, the story of UI and UX is not a simple battle that can be easily fought and won. And even more so on UX than UI, where any UI can be evaluated as a whole for its “aesthetic score”, but a broken UX at any point of a user journey can easily lead to users giving a failing score, and halting their usage altogether.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store