The Minimum Viable Unit of Saleable Software
Last week I wrote about leaving Stainless and my intention to work on building my side project River into a small, sustainable business. When I sent that letter, a few people asked about my thought pr
Engineer at Crunchy Data. Previously at Stripe and Heroku. Writes about databases, APIs, and backend engineering.
https://brandur.orgLast week I wrote about leaving Stainless and my intention to work on building my side project River into a small, sustainable business. When I sent that letter, a few people asked about my thought pr
Fifteen years ago, when some colleagues and I were building Heroku’s V3 API, we set an ambitious goal: the public API should be powerful enough to run our own dashboard. No private endpoints, no escap
A two-phase load and render pattern in Go prevents N+1 query problems by separating data loading from rendering, eliminating lazy loading issues.
Postgres's listen/notify feature enables pub/sub messaging within the database, but it's often underutilized despite being simple and powerful.
Go's DisallowUnknownFields option improves API developer experience by catching typos and invalid fields in JSON requests early.
River is a Go + Postgres job queue that solves bloat issues while leveraging transactional guarantees to avoid distributed systems problems.
Go's `t.Parallel()` enables parallel test execution within packages, speeding up large test suites that would otherwise run sequentially.