One day a week,booked properly.
Three kinds of work, each with a duration attached before we talk, because "it depends" is not an estimate. Rates and notice are at the bottom of this page rather than behind a form.
Design systems
For teams where the fifth button variant has already been invented and nobody can find the first four.
- Token pipeline and theming
- Component library with tests
- Docs site your team will read
Front-end audit
A read-only pass over the codebase, ending in a document your team can act on without me in the room.
- Render and bundle budgets
- Accessibility findings, ranked
- A migration order, not a wishlist
Developer tooling
CLIs, codemods and pipelines. The work nobody demos and everybody notices the week it lands.
- Codemods for the tedious half
- CI that fails for good reasons
- A handover recording, always
What I ship with.
Four things I reach for first. The rest — Go, Terraform, a decade of CSS — is on the résumé.
TypeScript
React
Rust
PostgreSQL
// self-assessed, on a scale of what has actually shipped to production
Nothing changes yet.
Every engagement opens with a pass that touches no code. You get the findings before you commit to the rest, and if the answer is that you do not need me, that is what the document says.
- week one, every time
- $ npx voidrail audit --read-only
- scanning 4 workspaces · 1,284 components
- 41 hard-coded colours outside the token set
- 9 interactive elements with no focus state
- report written to ./week-one.md
- nothing was modified. that starts monday.
week one, every time
$ npx voidrail audit --read-only
scanning 4 workspaces · 1,284 components
41 hard-coded colours outside the token set
9 interactive elements with no focus state
report written to ./week-one.md
nothing was modified. that starts monday.
The awkward questions, answered first.
Nine hundred euros a day, invoiced fortnightly. A two-week audit is nine thousand, and I will tell you before we start if I think it is not worth it to you.
GMT+0 in Lisbon. I overlap with the US East Coast until about six in the evening my time, and I do not take standing calls before ten in the morning.
Yes, and I have signed enough of them that a good half of my best work is not on this site. Ask on a call and I will describe it out loud.
Six to eight weeks. The next opening is October — if that changes it changes here first, not on a social profile three weeks later.
No. I have twice, regretted it both times, and it quietly changes what I am willing to tell you about your own codebase.