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
I build the parts of a product nobody screenshots.
The queue that drains. The retry that fires at three in the morning. The job that has run every hour for a year without anyone once thinking about it.
Nobody has ever congratulated me for any of it.
Most of what I do now sits around AiESphere, an AI career ecosystem that reads a job, shapes a résumé for it, applies, and then tells you what happened. It is the first thing I have built where the model was never the hard part.
The model took a week. Everything after it took the year.
Given a clever abstraction or a boring one a stranger can read at midnight, I take the boring one. I have been the stranger at midnight.
Twice this month.
The rest of it: Bengaluru, a stack of small projects with no commercial reason to exist, and no plan to shut a single one of them down.