My thoughts on software development, life, and more. See every page.
Git Merge vs Git Rebase: The Difference Every Developer Should Know
Merge and rebase both combine branches—but one preserves history and the other rewrites it. Here is the difference, when to use each, and the golden rule that saves teams from chaos.
2026-06-05
Why I'm a Fan of Feature-Based Folder Structure — Since the Beginning
Function-based folders look clean on day one. Feature-based folders still make sense on day three hundred—when five developers are shipping checkout, dashboard, and profile at the same time.
2026-06-02
Oh Shit, Again Git?! — Rescue Recipes in Plain English
Git is hard. Screwing up is easy. Here are the bad situations I keep landing in—and the commands that actually get me out, without needing to already know the magic word.
2026-05-30
Why Astro Wins the Race Over Other Frontend Frameworks
The frontend world ships more JavaScript every year. Astro bets on zero JS by default—and for blogs, portfolios, and content sites, that bet pays off.
2026-05-27
Build Your Own Git From Scratch — In Node.js + TypeScript
Stop using Git like a black box. Build a mini version of it yourself — init, add, commit, log, checkout, and branches — from absolute scratch in Node.js and TypeScript.
2026-05-21
Want to call me? book a call and I'll respond in the available time slot. I will ignore all soliciting.