Notes

Writing

Decisions from things I have actually shipped: what the constraint was, what I chose, and what I would do differently.

6 min read

Meta will send that webhook again

An ordering agent that processes the same WhatsApp message twice bills a customer twice. Retries are not an edge case, they are the contract you signed.

StorveyReliabilityFastAPIWebhooks

Read it

7 min read

The agent is not allowed to guess

A model that answers wrongly is a bad chatbot. A model that acts wrongly writes a real order into a real database. The difference is where you put the guarantees.

StorveyLLM agentsGuardrails

Read it

6 min read

87 tests before a single customer

Two businesses share one database and one agent. The tests are not there to prove the code works. They are there to prove one business can never see another's money.

StorveyMulti-tenancyTestingSecurity

Read it

4 min read

Clash detection is the whole product

Emberstead started as a shared calendar. The feature that made it worth building was the one that tells you when two plans collide.

EmbersteadReact NativeProduct

Read it

3 min read

Two small tools that never upload your files

Webp-Recast and PDF Squeeze both run entirely in the browser. That constraint made them simpler to build and easier to trust.

ToolsBrowser APIsPrivacy

Read it