Introducing Crumbs: A Rich Error Handling Library for Go

The Love-Hate Relationship with Go’s Errors I love Go. Its simplicity, performance, and concurrency model are fantastic. But if I’m being honest, I’ve always had a bit of a love-hate relationship with its error handling. The if err != nil pattern is beautifully explicit, but the errors themselves can feel… well, a bit plain. When an application is simple, a single error string is often enough. But as my projects grew, especially in distributed systems, I found myself needing more....

August 17, 2025 · Shubham Srivastava

Neon v0.1.0: A Personal Go HTTP Framework

I’m excited to share the first release of Neon (v0.1.0), a personal project that grew out of my desire to simplify how I build REST APIs in Go. I’ve always loved Go’s standard library, and with the recent enhancements to http.ServeMux in Go 1.22, I saw an opportunity to create a lightweight, zero-dependency framework that felt both powerful and distinctly “Go.” The “Why” Behind Neon I built Neon to solve a problem I kept running into: writing the same boilerplate for every new API....

August 16, 2025 · Shubham Srivastava