Uses

Tools and hardware I use every day. Inspired by uses.tech. Updated when something changes; not a permanent record.

Editor

  • Neovim Lazy-loaded Lua config. I write more Lua than is reasonable.
  • tmux One session, many windows. Sessions survive reboots via tmux-resurrect.
  • lazygit The TUI for git that should have shipped with git.

Terminal

  • Ghostty Fast, native, configurable. The first terminal I haven't wanted to replace.
  • Starship A prompt that knows when to be quiet.
  • fzf + ripgrep For finding things. I use them more than `ls`.

Cloud

  • Cloudflare Pages + Workers For static sites and small serverless functions. The DX is unmatched.
  • Fly.io For small Go services. The fastest path from `go run` to a public URL.
  • Hetzner For things that don't need to be on hyperscaler. Significantly cheaper.

Languages

  • Go My default. I write a lot of it.
  • TypeScript For the parts of the web I can't avoid.
  • Python For the data side of things and small scripts. The stdlib is genuinely great.
  • Rust Slowly. The borrow checker is right more often than I am.

Hardware

  • MacBook Pro 14" (M3 Pro) 36 GB RAM, 1 TB SSD. The first Mac I haven't wanted to upgrade after a year.
  • Keychron Q1 A mechanical keyboard I built once and forgot about, in the best way.
  • Sony WH-1000XM5 For deep work in cafes and open offices.