Skip to content

Articles

All of my thoughts on building products, Golang, system design, accessibility, ALS and more

Handling Errors in Go - Beyond the Basics

#golang#xtools

Go's error handling philosophy is simple, but some applications need more than just error strings. By combining error wrapping, custom error types, and structured error metadata, you can build maintainable, and observable Go applications.

Career Growth - Beyond IC vs Manager

#career

Career growth in software engineering is often framed as a choice between the Individual Contributor (IC) and management tracks. But is it really that simple?

Introducing XDB

#xdb#golang

XDB is a new kind of database library based on tuples. Rather than writing database specific schemas, queries, and migrations, XDB allows developers to model their domain once and use it with one or more databases.

Using xrun

#golang

Example of using xrun to manage multiple components in a Go service