Blog
Thoughts and deep-dives on backend development, system design, performance, and software engineering.
RAM and ROM do not directly define how powerful a device is. They mainly affect how memory is managed, not raw performance. A phone with 4GB RAM can feel faster than one with 8GB RAM if it has a bette
“Android or iPhone?” The real answer: it depends. This choice shouldn’t be about which is “better.” It’s about trade-offs — your use case, budget, and the ecosystem you’re comfortable with.
A lot of people reach out to me asking about programming schools or institutes where they can go to learn how to code. My answer is usually no — at least, not for the reason you think. You don’t need
The short answer is no. A few years ago, many people assumed that AI would completely replace developers. Today, it’s becoming clear across the industry that AI is here to enhance developer productivi
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
Following my previous posts on algorithms and data structures, let’s look at search and sort — two fundamental tools in programming. Searching finds a specific item: Linear search: checks one by one (
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
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
Stay Updated
Get notified when I publish new articles on backend development and system design.
Sign up to follow