
I Built a 250+ Chapter System Design Curriculum — Here's Why and How to Use It
This post is for the backend engineer who can build things but freezes when asked to reason about systems at scale.
Search for a command to run...

This post is for the backend engineer who can build things but freezes when asked to reason about systems at scale.

Stop paying Twilio to test your OTP flows. Run a local SMS inbox in one Docker command. Every backend developer who has built an OTP or phone verification flow has hit the same wall. You're writing t

As a passionate software engineer deeply invested in web applications and various technologies, I am always on the lookout for innovative ways to enhance my skills and become a sought-after professional in the tech industry. One of the strategies I'v...

Are you a beginner in the world of programming and looking for ways to improve your coding skills? Well, you've come to the right place! In this blog post, we'll dive into a common problem faced by many programmers and learn how to solve it step by s...

In computer science, sorting is a fundamental job that is essential to many different applications, including database administration and image processing. Sorting is the act of arranging a collection of objects in a certain order, such as alphabetic...

As a follow-up to our last post, we are going to be looking at a system design concept called scaling. Introduction Imagine that we are organizing a school event like a graduation ceremony and we need to provide seating for all the students, parents ...

System design System design is the process of creating components of a system, including its architecture, modules, and components, as well as its various interfaces and the data it processes. System design is the process of establishing a system's a...

Binary search trees (BSTs) are a sort of data structure that is used to store and search for data effectively. A BST is a tree structure with no more than two children: a left child and a right child. The left child is always smaller than the parent ...

Typescript is a superset of JavaScript that provides more robust features and error checking at compile time. One of the primary features of Typescript is its strong typing system, which provides support for various types. Understanding the types ava...