What data structure would you use to determine whether an entity is in a given dataset with speed? Many would answer "Hashtable" without hesitation. Hashtable performs well when accessing an entity...
For many software engineers, endpoints for retrieving a list of entities are probably their favorite to implement--all they need to do is build an SQL statement that grabs all the available items,...
Recently, I joined a new project at Colorkrew that uses Golang as its backend language. Almost everyone on the team, including myself, had no experience with Golang, so we had to start from zero....
Many frontend engineers probably have experienced the head-scratching moment when their React components become so gigantic that they keep losing their train of thought when navigating through their...
It is almost impossible for a backend engineer to be oblivious to RESTful API in the 21st century, as it is one of the most popular API types. We can mostly attribute its popularity to its...
The first programming paradigm that most programmers in the 21st century learn is probably Object Oriented Programming (or OOP for short). Object Oriented Programming allows us to transform...
Incorporating OAuth (short for Open Authorization) into an application might seem somewhat intimidating and disheartening for many entry-level software engineers. After all, they need to spend...
If you became a frontend engineer after 2015, chances are that you have used or at least heard about `Promise`. As I have covered in my previous blog, `Promise` can help us specify sequential...
If you have done any web development after 2015, chances are that you have heard of the concept of Promise. It wouldn't be an overstatement to claim that Promise is ubiquitous in modern-day front-end...
Just like real life, the world of computer science is replete with trade-offs. Relational databases are no exception. When interacting with relational databases, we face the dilemma between data...
In the previous blog, I introduced the famous CAP Theorem (please give it a read if you haven't already before you start reading this one). It involves a trilemma of needing to give up one of the...
The world that we live in is far from perfect. We constantly find ourselves in dilemmas, sometimes even trilemmas, that require us to make trade-offs. When shopping, we can only choose two out of...