BACKEND ENGINEERING·DISTRIBUTED SYSTEMS

I build backend systems people can count on.

I'm a software engineer who enjoys solving problems and understanding how things work behind the scenes. I mainly work on backend systems, building microservices and distributed applications, with a focus on event-driven architecture, reliability and scalability. Java and Spring Boot are my primary tools, and I also work with Node.js, Kafka and AWS. I enjoy taking on complex engineering challenges, exploring different approaches and turning ideas into solutions that make a real difference.

Click a node to explore

A LITTLE ABOUT ME

Beyond writing code.

HOW I APPROACH ENGINEERING

01

Understand the problem

Look beyond the immediate requirement before choosing a solution.

02

Think in systems

Consider how components interact, scale and affect one another.

03

Keep things simple

Prefer clear decisions and maintainable solutions over unnecessary complexity.

I'm a software engineer who enjoys understanding how things work beneath the surface.

My work revolves around backend engineering, application architecture and distributed systems. I enjoy exploring the decisions that make software reliable, maintainable and capable of handling real-world complexity.

I believe good engineering is not just about choosing the right technology. It's about understanding the problem, questioning assumptions, considering trade-offs and keeping things simple wherever possible.

Outside of building software, I enjoy exploring new ideas, learning continuously and finding interesting perspectives beyond technology.

"Understand the problem deeply. Design thoughtfully. Build things that last."

WHAT I WORK ON

Engineering interests

The areas I work in, the problems I enjoy solving and the concepts I'm always curious to explore.

01

Backend Engineering

Building APIs and backend applications with a focus on clean design, data handling and maintainable code. I enjoy understanding what happens inside a request, from the application layer down to the database.

JavaSpring BootNode.jsPostgreSQL
02

Distributed Systems

Exploring how services communicate, process events and handle failures. I'm particularly interested in messaging, concurrency, data consistency and the challenges that appear when systems work together.

KafkaMicroservicesRedis
03

Cloud & Infrastructure

Working with the infrastructure behind applications, from deployment and containerisation to scaling and observability. I like understanding how software behaves beyond the local development environment.

AWSDockerKubernetesCI/CD

MY ENGINEERING TOOLKIT

The systems I build, and the tools behind them.

From application architecture to production observability, these are the technologies and engineering practices I work with.

01

APPLICATION LAYER

Backend & Microservices

Building APIs and backend services with an emphasis on clean architecture, maintainability and reliable service communication.

JavaSpring BootSpring CloudMicroservicesREST APIsNode.jsJPA / Hibernate
02

COMMUNICATION LAYER

Distributed & Event-Driven Systems

Designing asynchronous workflows and event-driven architectures, with a focus on concurrency, messaging, data consistency and failure handling.

Apache KafkaGCP Pub/SubEvent-Driven ArchitectureAvroRedis
03

INFRASTRUCTURE & OPERATIONS

Cloud, DevOps & Observability

Deploying and operating applications in cloud environments, with monitoring, logging and distributed tracing to understand production behaviour.

AWSDockerKubernetesGitLab CIGitHub ActionsPrometheusGrafanaELK StackOpenTelemetryJaegerElastic APM
04

DATA & INTERFACES

Databases & Frontend

Working across different data models and building application interfaces that connect with backend services.

PostgreSQLMongoDBMySQLRedisNeo4jAngularJavaScriptHTML5CSS3

BEYOND THE CORE STACK

Other tools & technologies

PHPLaravelIonicGitHub CopilotOpenAI Codex

SELECTED WORK

Projects & experiments

A few things I've built and explored. Each project is an opportunity to work through a problem and learn something along the way.

01

EVENT-DRIVEN ARCHITECTURE

Event-Driven Data Platform

An AWS-based event-driven data pipeline built with Java and Spring Boot. It ingests events through SQS, stores raw data in S3, transforms JSON into analytics-ready Parquet files using Lambda, and makes the processed data available for querying through Athena.

Java 17Spring BootAWS SQSAWS S3LambdaApache AvroParquetAthena
View on GitHub
02

CLOUD & STORAGE

S3 Storage Service

A hybrid cloud storage platform built with Spring Boot and AWS S3, supporting both API-managed and direct client-to-S3 file transfers. Implements IAM role-based authentication, private bucket access, presigned URLs, and a separation of control and data planes to support secure and scalable file operations.

AWSS3Java 17Spring Boot
View on GitHub

More projects and experiments will be added here.

Explore all repositories
THE NEWSLETTER

A few thoughts,
now and then.

Occasional notes on software engineering, technology, things I'm learning, and ideas worth sharing. No noise, just something meaningful to read.

Delivered occasionally. Never spam.

Stay in the loop

Get new articles, engineering insights, and occasional updates directly in your inbox.

No spam. Unsubscribe whenever you want.

Subscription functionality coming soon.

GET IN TOUCH

Always open to good conversations

Good ideas start with a conversation.

Have an interesting engineering problem, an idea to exchange, or simply want to talk about technology? I'd be happy to hear from you.

Let's talk
No formal introduction needed. Just say hello.
Good conversations are always welcome.Kolkata, India.