Editor
-
Cursor
Main editor. AI on when it helps, off when it does not.
The tools on my machine and in production. Not a wishlist.
Cursor
Main editor. AI on when it helps, off when it does not.
TypeScript
Default for anything that lives in a browser or Node.
JavaScript
The language under the types. I still write it when types would get in the way.
Python
Backend services, AI pipelines, data work.
Node.js
APIs, real-time services, build tooling.
PostgreSQL
First choice for relational data. Everything else has to justify itself.
Qdrant
Vector store for RAG and retrieval.
Redis
Cache, pub/sub, and short-lived state.
Dragonfly
Redis-compatible store when I need the same API with less operational drag.
OpenAI and Claude
Drafting, code review, rubber-duck thinking.
LiveKit
Real-time audio for inbound and outbound voice agents.
LangChain
Tool calling and retrieval when the agent has to act, not only chat.
Azure
Production deploys I have run, including Kubernetes and container apps.
Docker
Local parity with production.
GitHub Actions
CI/CD without surprises.
MacBook Pro
Daily driver.
External 27" monitor
Easier on the eyes during long sessions.
Mechanical keyboard
Tactile, wired.