Meta - July 2026
Three costumes, one CV
Most CVs are a document. Mine is three, sharing one set of facts and disagreeing about how to dress them. There is a paper catalogue, a live betting board, and a terminal that rebuilds my career from a fake git log. Same data, three arguments about what a career page is for.
I have always had a soft spot for a style switcher. Ever since CSS Zen Garden showed that one document could wear a dozen skins, the little control that repaints an entire site has quietly delighted me. Client work rarely wants it - a paying site needs one confident identity, not three, unless it asks - so it has always gone on the pile of things I would build if the site were mine. This one is mine, so I did what I liked. That is the quiet pleasure of a personal site: no brief to answer to but my own.
The trick is that none of them is a rewrite. There is exactly one TypeScript file the visitor can read from, and a set of design tokens that each flavour redefines. A new look is a new token block and a renderer, not a new site.
The constraint did the work
The indulgence is the point. A client site cannot justify a costume change; a personal one can.
That constraint is what kept three flavours from quietly becoming three sites. Every component styles itself through the tokens and nothing else, so a colour or a typeface changes in one place and lands everywhere. When I was tempted to special-case a screen, the rule pushed back, and the result is more consistent for it.
It also keeps the thing honest. The board and the terminal are fun, but they are the same career underneath, down to the ordering. If a fact is wrong in one flavour it is wrong in all three, which is a good discipline to design yourself into.
All writing - CV