The Journal

Working notes from the desk. What we built, what broke, and what we would do differently.

WebXR on the open web: what it actually costs you in milliseconds
A VR experience that opens from a URL sounds like a shortcut around the app stores. It is, but the frame budget is brutal and most of the work is spent earning back milliseconds. Here is the real arithmetic.
Why we shipped a headless Shopify store in three weeks
A small team, a hard deadline, and a willingness to delete features. What we kept, what we cut, how the storefront performed in its first month.
Inventory systems, spreadsheets, and the cost of staying still
Most ops teams know their spreadsheet is a problem. Few can quantify what it actually costs them. We tried to.
A design system is a monorepo, not a Figma file
Notes from rebuilding a marketing site where every tile had been redrawn from scratch four times. The fix was less Figma, not more.
The quiet case for a custom CMS
Strapi and Sanity are excellent. They are also not always the answer. Signals that suggest you have outgrown off the shelf content tools.
Six practices, on purpose
We used to make two things and say so loudly. We now make six. What changed, what did not, and the boring math of adding a practice without diluting the first two.
WordPress in 2026 is not the WordPress you remember
Block themes, FSE, and a sane caching story have changed the calculus. How we evaluate WordPress against custom builds today.