Explore
PythonAI systems, backends, scripts, and experiments
TypeScriptJavaScript with safer boundaries for larger products
JavaScriptThe language behind most of the web I build
FastAPIMy default Python backend framework
SQLAlchemyDatabase models and queries in Python
CeleryBackground jobs and scheduled work
Next.jsMy usual framework for web products
ReactThe interface layer of almost everything I ship
Tailwind CSSStyling without leaving the markup
shadcn/uiAccessible components I can own and adapt
Claude CodeMy main AI coding agent, in the terminal
CodexOpenAI’s coding agent, for a second perspective
GitHub CopilotCompletions and reviews inside the editor
ClaudeWriting and thinking
ChatGPTThinking and research
GeminiGoogle’s models, including Gemini Live for voice agents
PerplexityFast, source-backed research
GCP Cloud RunWhere most of my deployed services run
AWSCloud infrastructure at every scale
VercelDeploying Next.js and frontend projects
DokploySelf-hosted application deployment
DockerReproducible local and production environments
CloudflareDNS, security, networks, and edge services
GitHub ActionsCI and deployment pipelines
SentryError tracking and knowing when things break
TwilioProgrammable voice and messaging
Stack
The languages, models, infrastructure, and everyday tools I use to build, learn, and ship.
Daily drivers
The languages, frameworks, and libraries I genuinely build with week to week.
Databases and search
Where the data lives and how it gets found.
AI
Models and tools I use to think, research, code, and build products with.
Infrastructure and services
The places and systems where the deployed software actually lives.
Exploring
What I am actively learning or experimenting with, without pretending it gets daily attention.
Code and terminal
The workbench around the code itself.
Work and communication
The tools around planning, coordination, and keeping in touch.
Everyday internet
Utilities, media, and small tools that stay open more often than I notice.