My Developer Stack

- Computer
MacBook Pro 14-inch, M4 Pro
24 GB, ten performance cores. Docked and undocked, the same machine.
- Display
Dell UltraSharp U4025QW
40-inch curved 5K2K — 5120 × 2160 at 120 Hz — and a Thunderbolt dock, so one cable.
- Keyboard
Cyboard Imprint
Custom split, with the keys sunk into wells cut for each finger's reach — and a trackball in each thumb cluster. The pointer is where the hands already rest, so neither one leaves the board to go and find a mouse.
- Desk
Sit-stand frame, white top
Motorised, with the buttons under the front edge.
- Chair
Herman Miller Aeron
Mesh, so there is no foam to go flat in the third year.
- Audio
AirPods Max
Worn as much for the silence as for anything played through them.
- Day to day
NvChad on Neovim
lazy.nvim, and a config still small enough to read in one sitting.
- Quick reads
Zed
Native and GPU-drawn, and instant from cold.
- Refactors
WebStorm
Still the best at understanding a TypeScript project as a whole.
- Terminal
Ghostty
Native, GPU-accelerated, and barely configured.
- Server
Debian box, over SSH
For the jobs that should keep running after the laptop lid closes.
- Runtimes
Node and Bun
Node where it has to deploy; Bun for scripts.
- Version control
git, with the GitHub CLI
So opening a pull request is never a reason to leave the terminal.
- Packages
Homebrew
One list of what this machine has on it, and of what the next one needs.