• VS Code — primary editor, Vim extension on, custom keybinds for split-pane and quick-symbol jumps.
  • JetBrains WebStorm — for refactors that span the whole repo. The "Find usages" pays for itself.
  • Theme: Tokyo Night — easy on the eyes for long sessions; high enough contrast for screenshares.
  • Font: JetBrains Mono — at 14px, ligatures off.
  • iTerm2 — split panes, smart selection, profile per project.
  • Zsh + oh-my-zsh — minimal prompt, autosuggestions, syntax highlighting.
  • tmux — for long-running sessions and remote work.
  • fzf, ripgrep, bat, eza — the rust-flavoured CLI essentials.
  • MacBook Pro 14" — daily driver. M-series, 32 GB RAM.
  • External display — 27" 4K, calibrated. Vertical orientation for code review.
  • Mechanical keyboard — tactile switches, ortholinear layout.
  • Logitech MX Master — the only mouse I've kept for more than a year.
  • Arc — primary, for the spaces and command bar.
  • Chrome — DevTools is still the gold standard for performance work.
  • Firefox — kept around for cross-browser testing.
  • Extensions — uBlock Origin, 1Password, React DevTools, my own SEO Champ.
  • Linear — single source of truth for what I'm working on.
  • Obsidian — long-term notes, daily logs, post drafts.
  • Raycast — replaces Spotlight; clipboard history, snippets, and a calculator that doesn't lie about decimals.
  • Cron / Notion Calendar — for everything outside of meetings.
  • "A Philosophy of Software Design" — Ousterhout. Re-read every couple of years.
  • "Designing Data-Intensive Applications" — Kleppmann. The cleanest map of distributed-systems trade-offs in print.
  • The High Scalability archive — for the war stories.
  • RFCs & postmortems — the actual production literature.
Spotted something you'd swap out? Tell me →