Skills & Tech Stack
Every tool I have shipped to production over 3+ years as a Full-Stack Software Engineer. Click any skill in bold for a deep-dive: my journey, the business domains I have applied it in, and the real problems I have solved with it.
Languages
Modern JavaScript across server, browser, and tooling.
Strict, end-to-end TypeScript across React, Next.js, Node.js, and NestJS.
Production Java for enterprise APIs, batch processing, and backend services.
Used for scripting, data processing, and lightweight ML/automation pipelines alongside the AI platform work.
Frontend
Composable, performant React UIs with hooks, Redux Toolkit, and Suspense.
SEO-grade Next.js apps with App Router, server components, and edge-ready APIs.
State management for medium-to-large React apps using RTK slices, RTK Query for server state, and typed selectors.
See related deep-dive →Semantic, accessible markup as the foundation of every UI I ship — including landmarks, ARIA, and proper form semantics.
Modern CSS with Flexbox, Grid, custom properties, and Tailwind utility-first styling on production projects.
Backend
Production Node.js services that power AI, real-estate, and billing platforms.
Minimal, fast Express services for APIs, gateways, and webhooks.
Modular, DI-first NestJS architectures for enterprise platforms.
Enterprise Spring Boot services with REST, JPA, security, and AWS deployment.
Predictable, documented REST APIs that frontend and partners actually like consuming.
Right-sized microservice architectures with clear boundaries and dumb pipes.
Real-time push for dashboards, document-processing status, and analytics views using Socket.IO and native WS in Node.js/NestJS.
See related deep-dive →Databases
Document modeling, aggregations, and indexing for production MongoDB.
Relational modeling, indexing, and query tuning on production Postgres.
Used on legacy and smaller projects — schema design, query tuning, and migrations alongside PostgreSQL.
See related deep-dive →Caching, rate-limiting, BullMQ queues, and pub/sub for cross-service signalling — paired with Node.js and Spring Boot services.
Cloud & DevOps
Production deployments of Node.js, NestJS, and Spring Boot services on EC2 behind NGINX, with Docker as the unit of deploy.
See related deep-dive →Event-driven jobs (S3, EventBridge, API Gateway) for image processing, scheduled tasks, and lightweight HTTP handlers.
See related deep-dive →Object storage for media + documents with presigned uploads, lifecycle rules, CloudFront caching, and S3-event triggers.
See related deep-dive →Managed REST and HTTP APIs in front of Lambda and EC2 backends, with Cognito-based auth and per-stage configuration.
See related deep-dive →Multi-stage Dockerfiles and reproducible deploys for Node, Java, and Next.js.
Reverse proxy + TLS termination for production deployments; routing, caching, and upstream health-checks for Node and JVM services.
See related deep-dive →CI for tests, lint, type-check, Docker image builds, and ECR pushes — wired into per-environment deploy workflows.
Pipelines for build, test, container build, and staged deploys on client projects standardized on GitLab.
Auth
Stateless auth across REST APIs and microservices — proper rotation, refresh tokens, and tenant-scoped claims.
See related deep-dive →OAuth2 flows for third-party integrations and user-facing 'sign in with' experiences (Google, Salesforce).
Managed user pools for B2B portals with hosted UI, JWT-based tokens, MFA, and API Gateway authorizers.
See related deep-dive →Google sign-in integration for consumer-facing apps and account-link flows.
Tools
Daily driver — feature branches, PR reviews, rebases, conflict resolution, and clean commit history on every project.
Build tool for Java + Spring Boot projects: multi-module setups, dependency management, and CI-friendly profiles.
See related deep-dive →API exploration, integration testing, and shared collections for handoffs between backend and frontend teams.
Comfortable on Ubuntu/Debian servers — systemd, NGINX, log inspection, and shell scripting for production ops.
Looking for a specific stack?
If you want to talk about a project or a role where any of these technologies are core, the fastest way to reach me is below.