Uses

Hardware, software, and tools I use daily. Inspired by uses.tech.

Hardware

Workstation

  • MacBook Pro: M4, 32 GB RAM
  • 2× external monitors: full HD
  • Keyboard: Keychron K2
  • Mouse: Logitech MX Master 3

Desk setup

  • Desk: Sit/stand Flexispot
  • Chair: Secretlab
  • Webcam: Logitech Brio 4K
  • Microphone: Blue Yeti

Editor & Terminal

IDE

  • Windsurf: primary IDE with Cascade AI
  • VS Code: fallback and quick edits
  • RustRover: for heavy Rust work
  • Theme: One Dark Pro
  • Font: JetBrains Mono

Terminal

  • iTerm2 with tmux
  • Shell: Zsh + Oh My Zsh
  • Theme: Powerlevel10k
  • zsh-autosuggestions + zsh-syntax-highlighting

Development stack

Languages & Frameworks

  • TypeScript: first choice for everything JS/TS
  • Rust: CLI tools, performance-critical code, AI tooling
  • React + Next.js: frontend
  • Node.js / Express: backend APIs
  • Astro: static sites (this portfolio!)

AI & Agentic tooling

  • Windsurf: agentic coding with Cascade
  • MCP: exposing internal tools to AI agents
  • RAG: retrieval-augmented generation pipelines
  • Tree-sitter: AST parsing for code analysis

DevOps & Infrastructure

  • Docker + Docker Compose
  • Kubernetes: container orchestration
  • GitHub Actions: CI/CD
  • Netlify: frontend deployments

CLI tools I love

  • ripgrep: fast search
  • fd: better find
  • bat: better cat
  • jq: JSON in terminal
  • gh: GitHub CLI
  • rtk

Apps & Productivity

Writing & Notes

  • Notion: project tracking & docs
  • Medium / Dev.to: technical writing

Communication

  • Slack: team communication
  • Discord: dev communities
  • Chrome: browser of choice

Remote work

I've been working full remote since 2020. My setup is optimized for focus, async communication, and staying sharp across timezones, something I wrote about in The Jet Lag Advantage.