Uses
The tools I use to build, ship, and write. Updated when something actually changes.
Hardware
Computer
- MacBook Pro (M4) — main machine. Need Apple Silicon for Xcode and iOS builds.
- Three Dell 27” 4K monitors — triple-display setup for code, browser, and reference docs side by side.
Phone
- iPhone 15 — daily driver and primary test device for everything I ship to the App Store.
Peripherals
- Keychron mechanical keyboard — daily typing.
- Logitech MX Master — mouse for long sessions when the trackpad gets tiring.
- AirPods Max — headphones for focus work and calls.
Software
Editor & Dev
- Claude Code — where I actually write code now. It’s basically replaced my IDE for anything non-trivial.
- Xcode — only when I’m doing native SwiftUI work or wrangling provisioning profiles.
- VS Code — fallback for quick edits and non-AI work.
Terminal
- iTerm2 — terminal emulator.
- zsh — default shell, nothing fancy on top.
Languages
- TypeScript — almost everything.
- Swift / SwiftUI — when I need real native iOS.
- Python — backend scripts and one-off tooling.
Mobile
- Expo / React Native — default for any cross-platform app.
- Expo Router — file-based navigation, makes deep linking less painful.
- EAS Build — iOS builds and TestFlight submission.
- RevenueCat — in-app purchases and subscriptions.
Web
- Next.js — every web project I ship.
- Cloudflare Workers — small APIs, the chat worker that powers this site.
- Vercel — web app hosting.
Backend & Data
- Supabase — auth, Postgres, edge functions. Default backend for everything.
- Turso — when I need SQLite at the edge.
Design
- SF Symbols — iOS iconography, built right in.
- AI-generated app icons — I prompt my way to app icons instead of drawing them.
AI
- Claude Code — coding partner. Multi-agent workflows for anything complex.
- Claude API — vision and text capabilities built into my apps.
Notes & Writing
- Obsidian — all my notes, ideas, and project tracking. Synced via iCloud.
Hosting
- GitHub Pages — this site (Jekyll).
- Cloudflare — workers, DNS.
- GitHub — source control for everything.
What I don’t use
- Notion, Linear, Jira — Obsidian and a folder of markdown files is enough.
- Figma for prototypes — I sketch in code with Claude Code.
This page is part of the uses.tech movement.