Development
My setup
What is actually on my machine and desk, in the /uses tradition. No affiliate links. If something is here it is because I reach for it daily, not because someone paid for the slot.
Editor and terminal
- NeovimThe main editor. Years of muscle memory and a config I actually understand. LSP for PHP, Rust and TypeScript.
- JetBrains MonoEditor and terminal typeface. Tall x-height, clear at small sizes, the ligatures stay out of the way.
- tmux + zshOne terminal, many panes, sessions that survive a disconnect. Where most of the work happens.
Hardware
- Linux workstationUbuntu on a desktop I built. The development environment matches production, which removes a whole category of surprise.
- Mechanical keyboardTactile switches, ortholinear-ish layout. Quiet enough for a call, sharp enough to feel.
- Dual monitorsCode on one, the running site and logs on the other. The control-room layout, scaled to a desk.
Desk and capture
- Sony α7 IIIThe camera that also earns its keep on the photography side. Doubles as a clean webcam for client calls.
- Wired audioA real interface and headphones. Latency and clarity matter more than convenience on a long call.
Services
- GitHub + ActionsSource of truth and the CI pipeline. Self-hosted runners for the heavier Rust builds.
- PlausiblePrivacy-friendly analytics where a client needs numbers, with no cookie banner to apologise for.