Nobody Was Listening
The backend had been broadcasting events for months. The infrastructure was paid for, the events were firing — and nobody was listening.
InfrastructureThe Logo Turns Amber When the System Updates
When a deploy is in progress, the sidebar logo turns amber, spins, and glows. A moment of transparency built directly into the tool you're using.
InfrastructureThe Four Seconds That Moved to the Background
A customer confirms a service, the server sends the email, composes the SMS, notifies the admin — and nginx returns a 504. The four seconds that moved to the background.
BuildingWhat True Means in Two Different Databases
The widget ran fine in SQLite. It broke in production on PostgreSQL. Same code, two databases, two different ideas about what true means.
BuildingThe Labels Were Lying
Status labels had been lying. Orders labeled quoted showed as Sold. Orders labeled sold showed as Complete. The database was right; the UI told a different story.
BuildingThe Quote Page Learned to Accept Money
The quote page was informational — look but don't touch. This is when it learned to accept money.
BuildingA Relationship That Was Renamed but Not Everywhere
Send-quote was broken: Call to undefined relationship [product_details]. A name from an earlier version, partially migrated. Six files. One find-and-replace.
InfrastructureA Wall of Errors and What Lived Behind It
Production debugging is archaeology. The errors are symptoms. The causes live in migrations never run, CSP rules never updated, caches never cleared.
InfrastructureWorks Locally, 404 in Production
The remeasure dialog worked locally. In production it loaded a 404. The kind of bug invisible in development, invisible in beta, immediately visible to the first real customer.
InfrastructureHey Claude, Build Me a Website
You type a domain name. You press enter. Eight steps execute. A website exists. This is what it replaced — forty minutes of browser tabs and something always going wrong.
Platform