One day I accidentally opened a Pandora's box while trying to fix an ancient bug. The issue involved...
Time flies—it has been 2.5 years since relocating from Singapore to Australia and 1.5 years at an...
Web component was a breaking news but sank over the years. I never paid attention util one day I read...
The tech debt I found an interesting ticket concerns about a legacy domain component being...
Just like most of the Front-end folks, I was a loyal MacBook user for the last 7 years. Only util...
A few years ago, I discovered the power of Chrome and VSCode extensions in improving productivity. I...
When I was in Shopee, there was an interesting case about a React component triggering some API...
When we start to try a new tool, library or framework, what will we first look for? Document! When...
Since Typescript gets popular and typed code is easier to be identified, I found it is a good idea...
Survey was part of our life, but I was not aware of its importance till I read the book "Hacking...
As a developer, my work is highly depending on tools, as if keep finding better tools to be more...
As we know that browser runs all the Javascript of a web page in a single thread - the main thread,...
I believe most of us have seen "Javascript heap out of memory" exception somewhere. What does it...
I hadn't built a lot of libraries, only a few. But somehow, a fellow likes to call me "library queen"...
Mock is critical in the development nowadays. Web developer like us often use tools like Mockon, Node...
Back to a few years ago, some colleagues registered a Japanese language test JLPT 5(the entry-level)....
Regular team sharing is a great culture. Yet for the organiser, it is a tedious work reduces the prec...
It is an art of conquering complicated problems with a combination of small logic pieces. And we ofte...
One day I saw this tweet: Adam Rackis...
Have you ever been curious about what algorithm is behind Array.sort()? After all, we've learnt so ma...
It is classic to display data with a table, each row is a record, each column is a data field, and th...
In 1968, Jay Earley submitted an appealing parsing algorithm on a dissertation wrote for his PHD. Unl...
I use git diff almost every working day to verify code changes, review teammate's code, or trace hist...
About half year ago, I try to be creative and figuring out how to find what my code change could affe...
One day, my colleague Lihau talked about AST, and shared something relates again in the following wee...