Skip to main content

Tools I Actually Use

Updated March 2026

AI Coding Tools

Claude Code

AI Coding

My main coding partner. Handles everything from scaffolding new features to debugging obscure TypeScript errors. The context window is genuinely useful — it can hold an entire codebase in its head while I think out loud.

Cursor

AI Coding

VS Code but with AI baked in. Tab-complete that actually understands your codebase. I use it alongside Claude Code — Cursor for quick inline edits, Claude Code for bigger architectural work.

AI Chat & Thinking Tools

Claude

AI Chat

My go-to for thinking through problems, writing, and rubber-ducking ideas. Extended thinking mode is where it shines — lets me watch the reasoning unfold before committing to a direction.

ChatGPT

AI Chat

Still useful for quick searches and when I want a second opinion. The ecosystem of plugins and GPTs adds versatility, even if I reach for Claude first most days.

Deployment

Vercel

Deployment

Deploy on push, preview URLs for every PR, zero config for Next.js. It just works. The DX is what every platform should aspire to.

GitHub

Deployment

Version control, CI/CD, issue tracking — the backbone of everything. Not glamorous, but I'd be lost without it.

Design

Figma

Design

Where layouts start before they become code. Even for a developer-designer hybrid, having a visual canvas to explore ideas beats jumping straight into CSS.

v0

Design

Vercel's AI component generator. Great for rapid prototyping — describe what you want, get a starting point, then make it yours. Saves hours on the initial layout.

Writing

Notion

Writing

Project planning, notes, and long-form drafts. The block-based editor makes reorganizing ideas painless. Everything starts here before it becomes a blog post or doc.

Obsidian

Writing

Local-first, markdown-native note-taking. I use it for quick captures, daily logs, and building a personal knowledge graph. The plugin ecosystem is wild.