Uses

Tools I use for software development and technical writing.

Inspired by Wes Bos' Awesome Uses page.

ArtificialIntelligence

Claude

My main AI. Claude Code does a lot of my day-to-day coding while I review, and I use the app to think through designs before anything gets built.

ChatGPT

Quick questions and second opinions. Useful for getting an answer from outside my usual toolchain.

Gemini

Mostly for long documents — the large context window earns its keep.

Warp

The agent in my terminal. Good for fixing a failing command without breaking flow.

CodeEditors

IntelliJ IDEA Ultimate Edition

My IDE for big multi-language projects. The refactoring tools are still unmatched.

Cursor

Main editor for daily work. The AI integration fits how I actually write code.

Visual Studio Code (VSCode)

Still installed, rarely opened — Cursor replaced it for daily work.

Webstorm

JetBrains' web IDE. I keep it around for a few older projects.

Android Studio

For the rare Android build. Based on IntelliJ, so it feels familiar.

Xcode

Only when a React Native build needs the iOS toolchain.

EditorConfigurations

Emmet

HTML and CSS expansion shortcuts. Muscle memory at this point.

Prettier

Formats everything, so I never argue about style — with myself or anyone else.

ESLint

Catches the mistakes Prettier cannot. Every project gets a config.

Terminals

Zsh

My shell since macOS made it the default. Never felt a reason to leave.

Oh My Zsh

Manages my Zsh config, prompt, and plugins.

Warp

My daily terminal. Blocks and searchable command history done right.

ProductivityTools

Things

Personal todo list. Simple enough that I actually keep it up to date.

Linear

Issue tracking at work. Fast enough that filing a ticket is not a chore.

Obsidian

All non-code writing lives here, in plain Markdown.