Uses

Hardware, tools, and gear I use day-to-day.

Last updated: 1 March 2026

Hardware

  • MacBook Pro 16" M4 Pro – main machine. Plenty of power for my needs.
  • Dell U2723QE 27" 4K – I just love the one cable setup.
  • Logitech Ergo K860 – carpal tunnel forced the switch. Love the clicks of mechanical but my wrists don't.
  • Logitech MX Master 3S – of course 😁
  • AirPods Pro 3

AI Coding Setup

  • Claude Code (Max Plan) – where most of the work happens. I write less and less code directly, mostly guiding Claude Code from the terminal. Lots of aliases for quick access – c, cf and cfr for fork and resume.
    • context7 (MCP) – library docs lookup, sits on top of everything.
    • superpowers (plugin with skills) – systematic debugging and brainstorming are the standouts.
    • frontend-design (skill) – makes Claude much better at design. Generated 50+ design variations for this site, iterated from there.
    • code-simplifier (agent) – cleanup pass after implementation.
  • Windsurf – free tab completions for when I do write code by hand.
  • aichat – aliased to ?. Type ? kill whatever is running on port 3000 and it generates and runs the shell command. No context switching.

Go-to Stack

  • React 19 + TypeScript
  • TanStack Start – router, SSR, forms, query. Easier to reason about than Next.js, no Vercel moat.
  • Tailwind CSS v4 + shadcn/ui (and Radix UI)
  • Drizzle ORM + PostgreSQL – more control and simpler than Prisma.
  • Zod – a must nowadays.
  • Jotai – atomic state. No need to nest a thousand context providers to isolate rerenders.
  • Motion – animations.
  • Vite – build tool.
  • Vitest – testing.
  • better-auth – authentication.

Terminal & Dev Tools

  • Ghostty – migrated from Warp. Faster, more lightweight, better privacy. I have a custom command for AI CLI generation, so don't need Warp's AI features – everything else goes through Claude Code.
  • zsh + Oh My Zsh – refined theme, zsh-autosuggestions, zsh-completions.
  • zoxide – fast cd replacement, aliased to j. If you use the terminal often, you should be using this.
  • fzf – fuzzy finder. Custom fgco function that lists all branches with commit previews and checks out the selected one. Also use it for navigating git worktrees.
  • mise – runtime version manager. Replaces nvm, pyenv, etc.
  • vim – default editor. I've stopped trying to convince people 😆
  • 1Password CLI – never store secrets in plain text. Loads them dynamically with Touch ID.
  • pnpm

Outdoor & Activities

  • Oryx Nine – hardtail MTB, simpler to maintain. Converted to 1x12 with a full Deore groupset, only the shifter is upgraded to Deore SLX.
  • Suunto Race S – has mapping and a similar featureset to the Garmin 965 for half the price. Works for me.
  • Hoka Speedgoat 6 – trail running. Hokas are just more comfortable than anything else. Had Cliftons before, loved those too.
  • Nike Pegasus 41 – gym running.
  • Altra Torin – zero-drop for adaptation.
  • Salomon Quest 4D GTX – hiking.