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 →