Blog
Thoughts and deep-dives on backend development, system design, performance, and software engineering.
Big-O notation is a simple way to think about how a program behaves as the amount of data grows. While modern computers are fast and memory is abundant, software engineering is rarely about what is st
An algorithm is simply a set of instructions you give a computer. Like telling a child: “If the light is red, stop. If it’s green, go.” For a long time, most algorithms worked this way.
Authentication and authorization are closely related—but they solve two very different problems. Authentication is about identity. It answers the question: “Who are you?”
Data is everywhere. On its own, it’s just a piece of information — vague and unhelpful until it’s organized. Data structures are the tools that help computers store, manage, and present data in a mean
Most people think developers spend their day writing code. In reality, that’s only a small part of the job. Much of the day is spent in meetings—giving updates, discussing blockers, and aligning with
A loop is one of the most important ideas in programming. In simple terms, a loop means doing the same task repeatedly until a condition is met — like checking a list of names one by one. Different pr
Are you learning programming and finding it boring or draining? Coding should spark curiosity. Yes, bugs can be frustrating — but if opening your text editor already gives you a headache, it may be a
I love tech — it changed my life. But not everyone should dive in, especially if you’re already established elsewhere. 👇 Here’s why…
But here’s the truth: Backend is just a computer somewhere in a room running some code. That’s all.
Every programming language we use today carries a legacy — decades of problem-solving, innovation, and community evolution. From C (1972) that birthed modern systems programming, to Python (1991) powe
Stay Updated
Get notified when I publish new articles on backend development and system design.
Sign up to follow