It charts your next move, grows your craft, shapes your résumé and sends your applications, briefs you every morning, and makes sure you never walk the road alone.
Where I started. I keep them running mostly out of stubbornness.
The shape of what I build
Clients
Web
Next.js
TypeScript
Astro
Framer Motion
TanStack Query
Mobile
Expo
React Native
Flutter
Edge and API
Node.js
Express
GraphQL
REST
Services
Auth
Better Auth
JWT
OAuth 2.0
RBAC
Intelligence
LLMs
AI agents
MCP
RAG
Tool calling
LlamaIndex
Evals
Background work
BullMQ
Trigger.dev
Redis
Queues
Realtime
WebSockets
SSE
Token streaming
Pub/sub
Socket.io
Pusher
Vectors
Pinecone
pgvector
Embeddings
Semantic search
State
Databases
PostgreSQL
Prisma
MongoDB
MySQL
Cache
Redis
TanStack Query
Cloudflare
Platform
Docker
GitHub Actions
GitLab
AWS
Oracle
What I do when nobody is paying me
After midnight
Late, with lofi running low in the background and the house finally quiet. The only decision left is whether to finish fixing the bug or start building the feature the bug just handed me. It is almost never the bug.
My apple falling on Newton. Every bug I have fixed and every idea worth having started here. Half the playlist is in languages I do not speak and have never bothered to translate. They say behind every successful man there is a woman. Behind me there is a playlist.
My actual measure of success, and it has nothing to do with revenue. Thirty countries, minimum. Different food, different streets, different people politely confused by my questions. I am not planning it so much as manifesting it, which I am told counts.
The projector
When the code stops, this is what kept the company through some genuinely lonely stretches. A Nolan devotee, and happy to defend that at length without being asked. But the watchlist has no borders: every industry, every country, subtitles on, three in the morning, one more.