javascript · Sep 20, 2026
The Event Loop, Explained With a Mental Model JavaScript runs your code on a single thread, yet it never freezes on network calls. The event loop is the trick — and once you see it, async code stops being magic.
dev · Aug 20, 2026
How I Built My Own Dev Tool Ecosystem From a single idea to a family of tools living under one domain — here's how I structured interviewhandbook, codebattle and codetrace.
react · Aug 14, 2026
How React Decides to Re-render Re-rendering isn't the same as repainting, and it's not always bad. Understanding what actually triggers a render is the key to fixing performance problems instead of guessing.
algorithms · Jul 28, 2026
5 Patterns That Will Level Up Your Coding Interviews Most interview problems are built on a handful of repeatable patterns. Master these five and you'll recognize solutions faster.
databases · Jul 3, 2026
Why Your Query Is Slow: A Field Guide to Database Indexes An index is the difference between reading one page and reading the whole book. Here's how they work, when they help, and the traps that quietly disable them.
systems · Jun 18, 2026
Caching: The Hardest Problem in Computer Science Caching trades freshness for speed, and that trade is where all the bugs live. Here's how the common strategies differ and how to think about invalidation before it bites you.
learning · Jun 15, 2026
Why Visualizing Code Makes You a Better Developer Reading code is one thing. Watching it execute is another. Here's why tracing execution step-by-step is the fastest way to truly understand a program.
security · May 9, 2026
Sessions vs JWTs: What Actually Happens on Every Request Both answer 'who is this user?' and they get there in opposite ways. Knowing the trade-offs — and the one storage mistake that keeps repeating — makes the choice much clearer.
workflow · May 2, 2026
The Tools I Use to Ship Fast A practical look at the setup that lets me go from idea to deployed product in a single afternoon.
workflow · Apr 10, 2026
How I Structure a Side Project Before Writing Code Most projects die in the planning phase or die from too much planning. Here's the lightweight framework I use to get from idea to code fast.
typescript · Mar 22, 2026
TypeScript Generics You'll Actually Use Generics aren't decoration — they're how you express that one type depends on another. Here are the patterns that show up in real code, without the type-theory detour.
competitive · Mar 18, 2026
Getting Started with Competitive Programming in 2026 Competitive programming looks intimidating, but the entry path is simpler than people think. Here's the roadmap I'd give a beginner today.
debugging · Feb 5, 2026
Debugging by Understanding: Reading Your Program's State Debugging is less about guessing and more about reading state accurately. Here's how tracing execution changes the way you find bugs.
tools · Jan 12, 2026
My Default Tech Stack (and Why It Stays Boring) I use the same unexciting tools for almost every project. That's a feature, not a bug — here's what I use and why it makes me faster.
system-design · Jan 5, 2026
System Design for Junior Developers: Where to Start System design sounds intimidating until you break it into a small set of repeatable questions. Here's the mental model I use.
algorithms · Dec 20, 2025
Dynamic Programming Is Just Filling a Table The phrase 'dynamic programming' sounds advanced, but the core idea is simple: don't recompute what you already know. Here's how to think about it.
workflow · Dec 5, 2025
Why I Prefer Markdown Over a CMS for My Blog A CMS is a lot of machinery for what is, at the end of the day, a folder of text files. Here's the case for keeping your blog plain and simple.
teamwork · Nov 18, 2025
The Art of Writing Clean Code Review Comments Code reviews live or die by how you phrase your feedback. The right comment gets merged fast; the wrong one starts a war. Here's how I do it.
learning · Nov 1, 2025
Reading Code Is a Skill: How to Get Better at It We spend way more time reading code than writing it, yet almost nobody practices reading. Here's the approach that makes unfamiliar codebases click.
algorithms · Oct 15, 2025
Trees and Graphs: The Mental Models That Make Them Easy Binary trees and graphs intimidate people, but they're just two shapes built from the same idea. Once you see the pattern, every traversal is a variation of it.
git · Sep 28, 2025
Git Workflows That Save You From Yourself Git is powerful but unforgiving. A few simple habits — small commits, atomic changes, clear messages — turn a source of anxiety into a safety net.
interviews · Sep 10, 2025
The Interview Handbook Method: Patterns, Not Memorization Most interview prep is grinding random problems. The approach that actually works is learning the patterns underneath them. Here's the method I built a tool around.
algorithms · Aug 25, 2025
Time Complexity Without Fear Big-O looks like math class, but it's really just a way to talk about how a solution scales. Here's a plain-English guide to reading and comparing it.
shipping · Aug 5, 2025
What I Learned Shipping My First Real Product Deploying is the easy part. The hard lessons come from what happens after you ship — real users, real bugs, and the realization that 'done' is a moving target.