In early 2019, I joined JPMorgan Chase & Co. and I made a conscious switch from being a front-end engineer to a full-stack engineer focusing predominantly on the back-end. It was a tough endeav...
The following is the initial front-end testing strategy I proposed at 99.co back in early 2019, which starts off with a quote from Kent C. Dodds’ Testing JavaScript course: A four-layer proven m...
Back when I was working at 99.co on their website and when I was leading a team in JPMorgan to build a React component library, I noticed that there were opinionated styling related discussions. Wh...
This utility allows you to cancel the handling of an asynchronous/delayed callback, even after the invocation of the asynchronous function. How it works The utility accepts a handler/a list of ha...
What better way to combine my passions - cricket and software engineering than to build a software side project that solves a cricketing pain point. I play for a couple of cricket clubs in Singapor...
Short-circuit evaluation is an evaluation strategy used in many languages, JavaScript included. Recently I encountered a pitfall which costed me an hour of debugging. What is it? Simply put, it’s ...
This post contains a curated list of ‘how-to’ links on setting up your website and makes specific choices such as GoDaddy for domain name, Digital Ocean for an Ubuntu virtual private hosting, Jekyl...
Instant messaging can save a lot of time at work. Instead of walking over to a person’s desk and disturbing their workflow, we can send a message to get a quick response. If we’re not careful thoug...
Everyone has lazy days, even Joel Spolsky, CEO of Stack Exchange, has talked about his slack days/hours. You’re probably lying to yourself if you don’t have them. We usually slack off when we have...
Meta-work is effort spent or work done in planning and prioritizing your actual work. As a productivity enthusiast, I make lists at work to jot down tasks. I use powerful IDEs like WebStorm (curren...