5 min readFleet
Calls that ring when the app is closed
How I built calling for Fleet: a real ring on a locked phone, one server function in charge of every call, and no phone number on either side.
Notes from building products end to end: the parts that were hard.
RSS feed5 min readFleet
How I built calling for Fleet: a real ring on a locked phone, one server function in charge of every call, and no phone number on either side.
5 min readPlate
Restaurant staff live in WhatsApp, not dashboards. So Plate lets them accept, decline or move a booking from a message, and makes sure a stale tap can't do what the dashboard wouldn't.
5 min readPlate
Why the rule that keeps two parties off one table lives in a Postgres function, and why its error message couldn't change by a single byte when I fixed it.