Tech Stack

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

Frontend

React.js
Read more →

Composable, performant React UIs with hooks, Redux Toolkit, and Suspense.

Next.js
Read more →

SEO-grade Next.js apps with App Router, server components, and edge-ready APIs.

Redux Toolkit

State management for medium-to-large React apps using RTK slices, RTK Query for server state, and typed selectors.

See related deep-dive →
HTML5

Semantic, accessible markup as the foundation of every UI I ship — including landmarks, ARIA, and proper form semantics.

CSS3

Modern CSS with Flexbox, Grid, custom properties, and Tailwind utility-first styling on production projects.

Backend

Databases

MongoDB
Read more →

Document modeling, aggregations, and indexing for production MongoDB.

PostgreSQL
Read more →

Relational modeling, indexing, and query tuning on production Postgres.

MySQL

Used on legacy and smaller projects — schema design, query tuning, and migrations alongside PostgreSQL.

See related deep-dive →
Redis

Caching, rate-limiting, BullMQ queues, and pub/sub for cross-service signalling — paired with Node.js and Spring Boot services.

Cloud & DevOps

AWS EC2

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 →
AWS Lambda

Event-driven jobs (S3, EventBridge, API Gateway) for image processing, scheduled tasks, and lightweight HTTP handlers.

See related deep-dive →
AWS S3

Object storage for media + documents with presigned uploads, lifecycle rules, CloudFront caching, and S3-event triggers.

See related deep-dive →
API Gateway

Managed REST and HTTP APIs in front of Lambda and EC2 backends, with Cognito-based auth and per-stage configuration.

See related deep-dive →
Docker
Read more →

Multi-stage Dockerfiles and reproducible deploys for Node, Java, and Next.js.

NGINX

Reverse proxy + TLS termination for production deployments; routing, caching, and upstream health-checks for Node and JVM services.

See related deep-dive →
GitHub Actions

CI for tests, lint, type-check, Docker image builds, and ECR pushes — wired into per-environment deploy workflows.

GitLab CI/CD

Pipelines for build, test, container build, and staged deploys on client projects standardized on GitLab.

Auth

JWT

Stateless auth across REST APIs and microservices — proper rotation, refresh tokens, and tenant-scoped claims.

See related deep-dive →
OAuth2

OAuth2 flows for third-party integrations and user-facing 'sign in with' experiences (Google, Salesforce).

AWS Cognito

Managed user pools for B2B portals with hosted UI, JWT-based tokens, MFA, and API Gateway authorizers.

See related deep-dive →
Google OAuth

Google sign-in integration for consumer-facing apps and account-link flows.

Tools

Git

Daily driver — feature branches, PR reviews, rebases, conflict resolution, and clean commit history on every project.

Maven

Build tool for Java + Spring Boot projects: multi-module setups, dependency management, and CI-friendly profiles.

See related deep-dive →
Postman

API exploration, integration testing, and shared collections for handoffs between backend and frontend teams.

Linux

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.