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.