Craft
The slow half of the job: naming things well, writing markup that survives the next redesign, choosing the boring solution on purpose. Notes on how a page is actually built, not on how it gets demoed.
2 posts
Topics
Every post belongs to exactly one topic. Pick a thread and read it end to end, oldest first if you want the argument in order.
The slow half of the job: naming things well, writing markup that survives the next redesign, choosing the boring solution on purpose. Notes on how a page is actually built, not on how it gets demoed.
2 posts
Numbers we can defend: budgets agreed before the first commit, what the field data says once real phones show up, and the gap between a good lab score and a page that feels quick. Mostly it is about shipping less.
2 posts
Type is most of a website, and most of the work is invisible: measure, rhythm, loading strategy, the fallback nobody bothered to design. What we ship, and what it costs in kilobytes.
2 posts
Interface decisions taken in the open: states before screens, contrast that survives dark mode, motion that carries meaning instead of attention. Design here is a set of constraints, not a mood board.
1 post
The business behind the code: writing a brief a client can actually sign, pricing work instead of hours, staying alive between two projects. The part of independent practice nobody puts in a portfolio.
1 post