Articles

My Dev Environment

The stack behind the stack — every tool, editor, and workflow that powers my daily development.

I get asked about my setup a lot. Here’s the full picture — only the things I actually care about.

The Machine

MacBook Pro, M3 Pro, 18 GB RAM. I’ve never heard the fans.


Terminal

Ghostty is the terminal. GPU-accelerated, fast, beautiful, nothing else comes close. I’ve tried iTerm, Warp, Hyper — Ghostty wins.

Shell is Zsh with Oh My Zsh and Powerlevel10k. P10k gives me a fast, clean prompt without getting in the way. The plugins I actually use: git for aliases, zsh-autosuggestions for ghost text from history, zsh-syntax-highlighting for instant typo feedback, and web-search so I can google from the terminal.

alias cc="claude"

That alias gets used more than anything else on my machine.


Editor

Zed. Rust-based, opens instantly, feels native. Multi-cursor editing is best-in-class. I don’t need much else from an editor — Zed gives me speed and stays out of the way.


Claude Code

Can’t live without it. It’s not a nice-to-have anymore, it’s infrastructure.

Opus as the default model, always-thinking on, effort set to high, dangerous mode enabled.


Codex

Codex is the other half of my AI workflow. I use it for longer-running tasks — things I want to kick off and come back to. Claude Code for the interactive stuff, Codex for the async stuff. Between the two, I rarely write code from scratch anymore.


Languages

Bun is the center of gravity. Runtime, bundler, package manager, test runner — it does everything and it’s absurdly fast. Node is there when I need compatibility, but Bun is the default.

bun install    # 10x faster than npm
bun run dev    # instant
bun test       # built-in

Rust for when performance matters. Systems-level work, CLI tools, anything that needs to be fast and correct.

Swift for native macOS and iOS — I’m building Nook Browser in SwiftUI, so Swift is a daily driver.


Apps

Raycast deserves a mention — it’s the glue between everything. Extensions for size conversion, ratio calculation, shadcn-svelte docs, IMDB lookup, spell checking. I can’t imagine using a Mac without it.

Cap is the screen recording tool I wish existed years ago. Open source, beautiful, instant sharing. It replaced Loom for me entirely.


Creative

Final Cut Pro for video. Nothing else on Mac touches it for speed — the magnetic timeline, background rendering, ProRes support. When I need CLI-level control, ffmpeg handles everything Final Cut can’t: format conversion, batch processing, extracting frames, compressing for web.

ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium output.mp4

Privacy & Networking

The full Proton stack — VPN, Mail, Drive, Authenticator. I don’t trust anyone else with my data.

Tailscale connects all my devices into a mesh network. SSH into my desktop from my laptop, access dev servers from my phone — it just works, zero config.


MacBook Pro M3 Pro. Ghostty + Zsh + P10k. Zed. Bun. Claude Code with Opus and a custom notch display. Cap, Arc, Raycast. Proton + Tailscale. That’s it.