Journal
Notes from the workshop.
Field notes on shipping software — performance, native apps, AI in production, and running a small studio.
RSS feed ↗Jun 16, 2026 · Latest
Mid-range is the main stage
Most Android users have never held the phone your app was developed on. Performance budgets, Compose pitfalls, baseline profiles, and a testing matrix for the devices people actually own.
May 19, 2026Section 508 is a design constraint, not a checklistTreating accessibility as an audit you pass at the end produces worse software than treating it as an input to design. How we approach 508 on federal work — and why it makes everything better.Apr 21, 2026SwiftUI in year five: what we still reach for UIKit forAfter five years of shipping SwiftUI as our default, the honest list of where UIKit still wins — and the interop patterns that keep a mixed codebase from becoming a mess.Mar 31, 2026What running our own SaaS taught us about client workBilling edge cases, deliverability rabbit holes, and the education of being on your own pager — why operating our own product made us better at scoping everyone else's.Mar 3, 2026Agents that survive contact with productionThe distance between an agent demo and an agent in production is measured in evals, guardrails, and observability. What we've learned shipping LLM systems that real customers depend on.Feb 10, 2026The 100-point budgetLighthouse 100 isn't a trophy — it's a budget you spend. Where the points actually go in 2026, and how we structure a Next.js site so the score survives contact with the marketing team.