Skip to main content

Uses

Tools and setup I use for engineering work. Updated as things change.

Editor & Terminal

VS CodePrimary editor with Vim keybindings
CursorAI-assisted coding for complex refactors
iTerm2Terminal with tmux for session management
Fish shellSensible defaults, good autocomplete
StarshipFast, customizable prompt

Languages & Frameworks

TypeScriptPrimary language for web/API work
PythonCLI tools, automation, scripting
Next.jsReact framework for this site
FastifyFast Node.js API framework
pytestPython testing (360+ tests in Owen)

AI & Automation

Claude CodeAI coding agent for implementation
OpenAI APIGPT-4 for summarization tasks
MCPModel Context Protocol for tool integrations
OwenMy decision engine — heartbeat-driven automation

Services & APIs

GitHubCode hosting, CI/CD via Actions
VercelHosting for this site
Gmail APIEmail triage and automation
Jira APITask management
Google Calendar APIScheduling awareness

Hardware

MacBook Pro M3Primary machine
Keychron K2Mechanical keyboard
LG 27-inch 4KExternal monitor

Workflow

GitVersion control, small frequent commits
MakeTask runner for Python projects
ruffFast Python linter
ESLint + PrettierJS/TS formatting

The Philosophy

I optimize for speed and simplicity. Fast tools, minimal config, good defaults. If something needs constant tweaking, it's probably not the right tool.

Owen handles the boring decisions. I handle the interesting ones.

Last updated: March 2026 · More writing →