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: Light Up Your API with Golang Magic ✨

Repo: Neon on GitHub I’ve always been fascinated by how a little bit of structure can make code feel so much cleaner. That’s the idea behind Neon, a small REST framework I built for Go. I wanted to see if I could use struct tags to define API routes and middleware, turning what’s usually a block of repetitive code into something more declarative and, honestly, more fun. The Magic of Struct Tags The core idea of Neon is to use struct tags to attach metadata to your HTTP handlers....

January 13, 2024 · Shubham Srivastava

Let's Dive into gRPC with Go!

I’ve always found that the best way to understand a technology is to build something with it. This post is my attempt to distill the process of creating a simple gRPC service in Go into a straightforward, no-frills guide. We’ll build a basic Calculator service that can multiply two numbers—a “hello world” for RPC. The “Why” I wanted a clear, practical example to refer back to. Something that cuts through the noise and focuses on the core steps: defining the service, generating the code, and getting a client and server to talk to each other....

February 7, 2021 · Shubham Srivastava

Embark on a Protobuf Adventure with Go

Protocol Buffers (or Protobuf) are one of those technologies that I’ve come to appreciate more and more over time. At first glance, they can seem a bit more complex than good old JSON, but once you get the hang of them, they offer a powerful way to structure and serialize data. This post is a quick, hands-on guide to getting started with Protobuf in Go, based on my own experience....

February 6, 2021 · Shubham Srivastava