Brian Faust
I build developer tools and systems that have to survive real use. I’ve spent the past two decades working on software that became difficult to understand, change, scale, or operate.
This site is where I publish the tools and lessons that came out of that work: architecture, domain design, testing, performance, releases, and the decisions that matter after the demo works.
Building
- ACK
Keeping the reason behind a change attached from the first commit through review, release, and the artifact that shipped.
- Go libraries
Go packages that stay independently adoptable and keep ownership, failure, and lifecycle visible.
- Serein
The Hugo site you’re reading. It stays fast, quiet, and out of the writing’s way.
Projects
- CDX
A terminal picker for the Codex conversations already stored on this machine.
- Stackctl
A native control plane for Laravel projects that keeps runtimes and services off the host.
- Go Queue
One Go queue API without pretending every broker has the same guarantees.
Writing
- Testing the Go Port Against PHP
A Go function can return the same failure code as the PHP function and …
- Retire the Browser, Keep the Test Runner
The Go port deliberately dropped the browser UI. The API tester was the …
- Recover the First Useful Service, Not Every Server
Six components sit on the recovery checklist: a database, queue, cache, …
Now
I’m writing down what two decades of building and untangling software taught me about architecture, APIs, and engineering decisions.
ACK is where I’m working on keeping the reason behind a change intact from the first commit to the artifact that shipped.
The Go libraries are getting stricter about explicit contracts, bounded work, and behavior that remains understandable in production.