
LLM Inevitabilism: The 'Inevitability' Trap and the Engineer's Identity Crisis
The debate you lost before you opened your mouth Have you ever argued with someone who is seriously good at debating? I have. It sucks. You get thrown off balance over and over, forced to respond to a point you never saw coming. You find yourself defending the weak edges of your argument while the main thrust has already been abandoned somewhere behind you. Then you lose momentum, lose confidence, and eventually, the argument.
Read More
Systems Design for Advanced Beginners: Anatomy of Infrastructure from Simple Monolith to Production Scale
You have shipped a few small websites. You can stand up a CRUD app in Django, Laravel, or Gin in an afternoon. But then you look at the architecture behind a real platform - Stripe, GitHub, or a mid-sized marketplace - and wonder: what is actually behind the curtain, and how does it survive tens of millions of users?
Read More
Lore: Epic Games Open-Sources a VCS Built for Massive Binaries
Game repositories are not web repositories. In an engine the size of Unreal, most of the weight is binary assets, textures, meshes, world partitions, hundreds of MB to several GB each, churned by thousands of artists and developers. Git handles that badly: LFS is a bolt-on dragging whole 2 GB files, dedup is capped by pack deltas, partial clone plus sparse checkout is experimental, and offline means fail.
Read More
Practical System Design: The Quiet Elegance of Boring Architecture
Junior engineers often assume that impressive system design requires a complex web of microservices, event streaming through Apache Kafka, CQRS patterns, and distributed consensus mechanisms running across every cluster.
Read More
Lies We Tell Ourselves to Keep Using Golang
In the backend engineering community, Golang (Go) is frequently praised for its radical simplicity. From microservices at Google, Uber, and Grab to core infrastructure projects like Docker, Kubernetes, and Terraform, Go seems to be everywhere. Engineers routinely swap familiar praises: “Go is dead simple to learn,” “Concurrency in Go is practically free thanks to Goroutines,” and “The Go toolchain compiles instantly into a single self-contained binary.”
Read More
Golang disables Nagle's Algorithm by default: A performance trick on unstable networks
Hello everyone, today I want to share with you a funny and sad story that I and many of my fellow system engineers have experienced.
Read More
API Filtering: retrieving data like a coffee connoisseur
In my first year of working, I once wrote an endpoint GET /api/menus that returned… the entire menu. 200 items every time it was called. The JSON was 1.2MB heavy. The frontend only needed the name and price of 10 active dishes. I remember the first thing my lead said: “You’re sending the entire warehouse to someone who just needs to view the menu, aren’t you?”
Read More