PinnedInLevel Up Codingbysyarif·Jun 13, 2025When Elegant Code Leads to Untraceable Bugs: A Case Study in AbstractionThe hidden cost of a beautiful design. A story of a bug that played hide-and-seek in our cleanest code.A response icon8A response icon8
Pinnedsyarif·Jun 4, 2025The Illusion of Simplicity: What We Learned from Our Microservice ArchitectureA response icon7A response icon7
PinnedInLevel Up Codingbysyarif·Jun 1, 2025The Anti-Pattern That Cost Us Millions: Lessons from a Failed ProjectHow a seemingly innocuous design choice in our core infrastructure snowballed into cascading failures and a very expensive wake-up call for…A response icon9A response icon9
syarif·1d agoGo Isn’t Designed for DDD. We Use It That Way Anyway.Domain-driven design assumes rich objects and inheritance. Go has neither. After 2 years forcing the match, here’s what we stopped…
InLevel Up Codingbysyarif·3d agoGo Value Objects Aren’t Verbose. They’re Bullet Armor.When you stop using primitive strings for email, price, and userId — and start using Go types — an entire class of data corruption bugs…
InLevel Up Codingbysyarif·5d agoOur Outbox Pattern Worked Until the Outbox Didn’tThe pattern that saves you from the dual-write problem has its own silent failure mode. We found ours 6 days after go-live, in a table…
InStackademicbysyarif·5d agocgo Overhead Dropped 30%. When Should You Actually Care?The headline sounds impressive. The reality is narrower: if your hot path doesn’t cross the Go-C boundary under load, the number doesn’t…A response icon1A response icon1
InStackademicbysyarif·Jul 11Weak Pointers Are in Go Now. Most Teams Shouldn’t Use Them.The use cases are real but narrow. Outside cache invalidation and canonicalization, they add lifecycle complexity that will outlive the…
InLevel Up Codingbysyarif·Jul 10The Go Error You See Is Never the Real ErrorWe wrapped errors, logged them, and monitored them. The one that mattered at 3AM was three layers below what our dashboards showed.A response icon2A response icon2
InLevel Up Codingbysyarif·Jul 8Most Go Teams Are Still Using context.WithCancel WrongA deep dive into the 5 most common mistakes — and exactly how to fix them