Tech stack
Skills
JavaScript and TypeScript end to end: React and Next.js on the front, Node.js and NestJS on the back, PostgreSQL underneath, and AWS or Azure to run it. Every skill below shows up in real projects.
Languages
- JavaScript (ES6+)
- TypeScript
- SQL
- HTML5
- CSS3 / Sass
- Java
- Python
Front end
- React
- Next.js (App Router)
- Vite
- Redux Toolkit
- Redux-Saga
- Zustand
- TanStack Query & Table
- React Hook Form
- MUI
- Tailwind CSS
- shadcn/ui
- Radix UI
- Framer Motion
- GSAP
- PWA
Back end
- Node.js
- NestJS
- Express
- REST + Swagger
- WebSockets (Socket.IO)
- Background jobs (pg-boss, BullMQ)
- Middleware & integrations
- Serverless
Data
- PostgreSQL
- MySQL
- DynamoDB
- Firestore
- Supabase
- Neon
- Prisma
- TypeORM
- Drizzle ORM
Cloud & DevOps
- AWS Lambda
- EC2
- ECS
- S3
- SES
- SMTP
- CloudWatch
- Amplify
- Lightsail
- Azure Blob Storage
- Azure Communication Services
- Docker
- GitHub Actions
- CI/CD pipelines
- Vercel
Auth & security
- Microsoft Entra ID (MSAL)
- OAuth 2.0
- JWT
- Auth.js
- Better Auth
- OTP login
- RBAC
- argon2 / bcrypt
- Audit logging
AI
- Google Gemini API
- Firebase Genkit
- LLM pipelines
- Zod-validated structured output
Testing
- Vitest
- Jest
- Playwright
- React Testing Library
- Supertest
Experimentation
- VWO
- AB Tasty
- Optimizely
- Dynamic Yield
- Kameleoon
- Convert
Cloud and DevOps in practice
- AWS Lambda
- eHRMS API serverless on Lambda; Lambda functions for the QA analytics platform
- ECS
- Containerised integration middleware for a UK retail group
- CloudWatch
- Logs and monitoring for Lambda services
- SES & SMTP
- Transactional email on every project - HR system, QA platform, client apps
- S3
- Documents, exports and media - eHRMS and client apps
- EC2 & Lightsail
- Travel super-app API on EC2 (PM2, nginx); CI deploys snapshot the database before migrating
- Amplify
- Next.js hosting for the PM tool and AI Job Finder
- Azure Blob Storage
- Media storage for Service Pro Plus
- Azure Communication Services
- Email delivery for Service Pro Plus
- GitHub Actions
- CI/CD pipelines on every project, staging pipelines with smoke tests
- Docker
- Local stacks and background workers
See these skills at work in my projects and experience.