Uses
What I build with.
Tools earn their place by being boring and reliable. This is what I reach for by default — and what I've shipped to production.
Languages
- TypeScript
- NodeJS
- JavaScript
- SQL
Backend
- NestJS
- Express
- REST APIs
- Microservices
- Event-Driven Architecture
- Strapi CMS
Frontend
- NextJS
- React
- Tailwind CSS
- shadcn/ui
Data
- PostgreSQL
- Redis
- MongoDB
- DynamoDB
- MySQL
- Prisma
- PgBouncer
AI
- OpenAI
- Anthropic
- Azure OpenAI
- Gemini
- Microsoft Foundry
- RAG
- Agentic AI
- Tool Calling
- Vector Search
- Prompt Engineering
Cloud & infra
- AWS
- Microsoft Azure
- Azure Container Apps
- Vercel
- Nginx
AWS
- Lambda
- ECS
- ECR
- S3
- CloudFront
- VPC
- EventBridge Scheduler
- SES
- Secrets Manager
- Elastic Beanstalk
Observability
- Grafana
- Sentry
- New Relic
- Pino
Identity
- Clerk
- Auth0
- Firebase Auth
- Amazon Cognito
Payments
- Stripe
- RevenueCat
Integrations
- HubSpot
- Google APIs
- OneSignal
- Firebase
- Klevu Search
DevOps
- Docker
- Pulumi
- AWS SAM
- Serverless Framework
- GitHub Actions
- CI/CD
- NX Monorepos
Architecture
- Distributed Systems
- Event-Driven Design
- Scalable APIs
- Cost Optimization
- System Design
Messaging
- BullMQ
- Amazon SQS
- Redis Streams