4 years into tech...
What I got wrong, what stuck, and what I'd tell my 2022 self. The biggest thing I got wrong in my first year: I thought this would be a straight line. It has been anything but. So I did what I thought
Become better at programming with me. Sharing updates about my tech journey. Follow for various Tech Tweets + coding guides 💻
What I got wrong, what stuck, and what I'd tell my 2022 self. The biggest thing I got wrong in my first year: I thought this would be a straight line. It has been anything but. So I did what I thought
From Go-First to Multi-Runtime Reality When bffgen launched, it focused on what it knew best: Go. The core architecture, however, was built language-agnostic from day one. The schema system, configuration patterns, and CLI framework never assumed a s...
Introduction Building a backend-for-frontend (BFF) should feel natural, not forced. But every team structures their backend differently—some run a monolith, others break everything into microservices, and many live in-between with hybrid setups. Unti...
When working with scaffolding tools, one of the biggest developer fears is this: “What happens when I regenerate my code? Will it wipe out my custom logic?” This problem isn’t new. Many CLI generators promise speed, but in practice, a careless rege...
Introduction When building bffgen, we needed a configuration format that was more than a dumping ground for settings. It had to be expressive enough for real-world BFF use cases, strict enough to avoid ambiguity, and flexible enough to support multip...
One of the underrated truths about CLI tools is this: your command structure is the first API developers meet. When someone runs bffgen init, they’re not just scaffolding files — they’re forming their first impression of the tool. That first experien...
Introduction You ever share your shiny new article link on WhatsApp or Twitter… and instead of a clean thumbnail + description, you just get your site name and some random text? Yeah, that happened to me too. Turns out, social media crawlers don’t ru...
One of the underrated truths about CLI tools is this: your command structure is the first API your users meet. When a developer runs yourtool --help, they’re not just looking for commands — they’re forming a mental model of how your tool works. A goo...
Worked on something I’ve been itching to tackle in bffgen: making sure every Go server generated by bffgen comes secure by default. When you scaffold a backend service with most frameworks, the first thing you get is a wide-open playground. No timeou...