PinnedI Built the Same App in Go and Rust — One Was a Total DisasterAs a backend developer with a passion for building performant and scalable systems, I’ve always been intrigued by the debate surrounding…Apr 28A response icon9Apr 28A response icon9
PinnedWe Replaced REST With gRPC-Web in Go — Here’s How It WentWhen we started building our Go backend, REST felt like the obvious choice. It was familiar, easy to integrate, and had solid tooling. But…Apr 17A response icon1Apr 17A response icon1
PinnedI Built a Go CLI Tool in One Night — It’s Now Our Team’s FavoriteIt was 8 PM on a Thursday, and I was staring at my terminal, frustrated. Our team was drowning in repetitive tasks: generating boilerplate…Apr 28A response icon3Apr 28A response icon3
Why Do Performance Tests Never Match Production? The Load Testing DelusionAh, the classic riddle of software development: “Our performance tests passed with flying colors, so why is production crumbling under…Jul 1Jul 1
Design Patterns Make Code Worse — Unless You Do ThisDesign patterns aren’t magic. They don’t write clean code. In fact, they often make it worse.Jun 14Jun 14
Before vs After: How Four Patterns Transformed Our Code from Chaos to ClarityWe didn’t rewrite our system. We just rewrote how we thought about our system. Four patterns — each deceptively simple — turned our…Jun 14Jun 14
The 3 Design Patterns That Quietly Fixed 80% of Our Tech DebtWhen abstraction isn’t the enemy, it’s the solution.Jun 14Jun 14
JavaScript Developers: Stop Pretending Node.js is Fast When Rust ExistsWeb Dev’s Dirty Little SecretJun 12Jun 12
Why Kotlin Multiplatform is Already Beating Swift for Cross-PlatformHow They Handled the Most Dramatic User Growth in Tech HistoryJun 12Jun 12
Uber’s Schemaless Journey: Building a NoSQL Database for Trillion OperationsIn 2013, Uber was growing fast — faster than PostgreSQL could scale with it. What started as a ridesharing app built on a monolithic…Jun 9Jun 9