What I work with
The hardware and software I use day to day. Most of it is here because it got out of the way, not because it impressed me. It changes slowly.
Workstation
MacBook Pro
My primary machine for development. Enough headroom to run a local Kubernetes cluster and a full stack next to the editor.
Dual 27-inch Monitors
Crucial for handling multiple applications and extensive coding sessions, enhancing my ability to multitask effectively.
ZSA Voyager
My main keyboard: a split, low-profile board with a layout I can change in firmware. The NuPhy Air is my second board for when I want something conventional.
Logitech MX Master
Comfortable for long sessions, though most of my work happens on the keyboard.
Development tools
Neovim
My editor, configured with lazy.nvim and the Catppuccin Mocha theme. Keyboard-centric and fast to move around in.
Ghostty
My terminal. Almost everything I do happens in one.
Herdr
A terminal multiplexer built for coding agents. It keeps several sessions and their state side by side instead of in separate windows.
Claude Code
I work with Claude in the terminal — for exploring unfamiliar code, for migrations, and for the tedious parts that are easy to get wrong. Automating that work well is a skill of its own.
Docker and Kubernetes
Essential for containerizing applications and managing their deployment, crucial for scalable and efficient development.
Zsh
My shell. Most of my work happens on the command line, so it is worth having it set up the way I think.
Design
Figma
A vital tool in my UI/UX design process, known for its versatility and collaborative features.
Productivity / Project Management
GitHub
The cornerstone of my project management and version control. I use GitHub for all my projects, leveraging its robust platform for code hosting, review, and collaboration.
Microsoft Teams
For effective team communication and coordination.
Obsidian Notes
An essential tool for organized note-taking, helping me keep my thoughts and project details in order.