What the work actually cost.

Each note is one piece of engineering from a product we built and ran, with the bill attached. If you only read one, take the database we defended in writing and got wrong.

We picked the wrong database.

The concurrency model was right and the axis was wrong. D1 held write locks for two to five seconds every two minutes, and signups failed inside that window.

29 languages, none translated.

Local, not translated: a terminology table per language, the informal register wherever one exists, and a locale order scored on a revenue model.

An agent gets no special path.

There is no API tier. Row-level security is the authorisation boundary for a phone and for an agent alike, which is what made an agent interface cheap to add.

Most crash reports are noise.

Stack-frame fingerprinting, launch-flood rate limiting and a sustained campaign to reclassify platform noise as non-fatal. One fix closed 185 reports at once.

Tell us what is in the way.

Say what you're building and where it stopped.

hello@beevelop.com

Copy it into your mail client if that is easier.

The draft opens with

  1. What you are building
  2. What is in the way
  3. The stack
  4. When you want to start

The contact page says who answers, and what the reply contains.