; ;1 min read
Tools I Use #
The software and hardware that make up my daily workflow.
A snapshot of what I reach for. It changes slowly — I tend to keep tools until they actively get in my way.
Editor & terminal #
- Neovim with a config I maintain as kolan.vim. LSP, Telescope for fuzzy everything, Treesitter.
- Ghostty as the terminal. Fast, GPU-accelerated, sensible defaults.
- tmux for sessions that outlive the terminal window.
- fish shell for interactive use, POSIX
shfor anything I’d commit.
Languages & build #
- Go for services and CLIs — fast builds, boring concurrency, one binary out.
- Rust when I need the guarantees or the last 20% of performance.
- SQLite for local tools, Postgres for anything that outlives a process.
Hardware #
- 14" MacBook Pro (M-series) — the fans have never turned on.
- A mechanical keyboard with tactile switches, because I stare at it all day.
- One external monitor. Two felt like more context-switching, not less.
Also on the machine #
- ripgrep and fd — I haven’t typed
greporfindin years. - jq for JSON, hyperfine for benchmarks, git for everything.
EOF