Build the workflow, not the feature. The variations come for free.
Shipped sends and the Locker into Beyond Content this afternoon. Third brand to get them. Took less than a day. The first time I built them, on Pushing Squares, it was real work. Spec, schema, auth flow, billing, gated downloads, the full stack. Days of thinking, not just typing. The second time, on creatioexnihilo.com, it was a port. Hours, not days. Same primitives, different brand surface. The third time, on Beyond Content, it was an afternoon. Copy the package. Re-wire the manifest. Swap the brand tokens. Ship. The pattern: The work isn't the feature. The work is the workflow that produces the feature. When I built sends the first time, I wasn't really building sends. I was building: - A schema shape that survives renaming - A deploy contract that doesn't care which brand it's serving - A Locker model that maps cleanly onto Stripe, Neon and R2 regardless of who owns the account - A handover surface so the next brand only touches config, not code Once that workflow existed, "ship sends to brand X" stopped being an engineering question. It became a config question. The takeaway If you find yourself building the same thing twice, the second build is the warning. Stop. Extract the workflow before the third one shows up. The first build pays for itself. The workflow pays forever. //A<3