What we learned building the things on the work page.
Notes from production, not thought leadership. Each of these came out of a decision we had to make, and usually out of getting it wrong first.
Migrating a hundred tenant databases off a platform we were shutting down
Database-per-tenant makes migration a hundred small problems instead of one big one. That is mostly good news, and the exceptions are where the damage lives.
Read itConfidence scoring is what makes AI takeoff usable
A vision model that measures a construction drawing will be wrong sometimes. The product decision is not how to stop that — it is what the estimator sees when it happens.
ReadAn offline-first point of sale is a distributed systems problem
The internet goes down and the store does not close. Everything difficult about retail software follows from that one sentence.
ReadBilling is the hardest part of SaaS and nobody demos it
Plans, proration, tax, dunning, and the customer who wants one card charged once. The demo takes four seconds. Getting there takes months.
ReadWhat moving to the edge actually changed
Workers, D1 and R2 removed a category of operational work and added a category of constraints. Both were worth knowing about before we committed.
ReadDurability is a feature, and deletes are the risk
Backups protect you from losing the disk. They do not protect you from your own code deleting the wrong object, which is the failure that actually happens.
Read