The toolkit I reach for every day.
The hardware on my desk, the editor I write in, the AI assistants doing the heavy lifting, and the apps that keep me moving. It changes, but not often.
Workstation
MacBook Pro M3
Switched to Apple Silicon a while back. The M3 runs everything I need, stays cool, and the battery lasts long enough that I stop thinking about it.
Samsung Smart Monitor M7 (43")
More entertainment-focused than a workstation display, but it doubles as my secondary screen when I’m coding.
Apple Magic Keyboard
Base model, no Touch ID. Low-profile, rechargeable, nothing to fuss over.
Apple Magic Mouse
Mostly decorative — the MacBook trackpad handles most of what I need. The multi-touch surface is still nice to have around.
IKEA RODULF Standing Desk
Electric sit-stand. The motor is quiet enough that I actually use it instead of leaving it parked at one height.
IKEA LÅNGFJÄLL Chair
Conference chair with armrests. Comfortable, affordable, does the job.
Development tools
Cursor
VS Code fork with AI baked in and MCP support. My main editor.
Ghostty
Terminal emulator. Fast, with the best font rendering I’ve seen on macOS.
Nushell
Shell that outputs structured data instead of text. Recently switched over from zsh and haven’t looked back.
Google Chrome
Primary browser. DevTools is still where I spend most of my debugging time.
AI assistants
Claude Code
Runs in my terminal and does most of the heavy lifting. Scaffolds new features and refactors across files, which keeps me moving when I would otherwise get stuck.
Claude Sonnet 4.5
My go-to for planning and sanity-checking an approach before I start coding.
Claude Opus 4.6
For complex multi-file changes where I want the extra accuracy.
Gemini 3 Pro
Secondary review model for code and debugging — useful for a second opinion.
Codex 5.3 Research
OpenAI’s research coding model. I pull it in when I’m landing in an unfamiliar codebase.
MCP servers
Context7
Library documentation on tap inside the editor. Stops the model from hallucinating APIs.
Figma MCP
Direct access to Figma files, so components can be generated that actually match the design.
CodeRabbit
Automated PR review. Catches the obvious bugs before anything gets merged.
Playwright MCP
Generates and runs automated tests. Saves a lot of the boring setup work.
Productivity
Raycast
Spotlight replacement. Clipboard history and window management are the two features I’d pay for on their own.
Rabbitholes
Infinite canvas for AI conversations. Each node is its own chat with its own context, which is perfect for exploring ideas without losing your place.
Jotdo
My own todo app, built around a single rule: only today matters. Overdue items roll forward automatically. Data never leaves my machine.