README.md
Zeeshan Bhati
Full-stack engineer, backend-leaning — Bengaluru, India.
I build and break things on the web. Five years at early-stage startups, mostly on the parts that page you at 3am: services, queues, pipelines and the deploys that carry them.
Experience
Built Flex Wallet services for company-provided employee funds and a real-time Salesforce connector for insurance-plan updates
Designed an endorsement system that improved process efficiency by 70% and reduced manual operations by approximately 60%
Built self-serve React operations dashboards and an API layer that cut sync turnaround from 3 days to 3 hours
JavaSpring BootReactReact QueryREST APIsPostgres
Established Grafana and Prometheus monitoring, reducing downtime by 30%, and centralized logs in CloudWatch
Automated deployments with CodeBuild and ECR, reducing release time by 50%
Migrated Kafka workloads to SQS, simplifying operations and cutting infrastructure costs by 25%
Built shared React components that compile to React Native for consistent no-code-editor and mobile rendering
ReactReact NativeNode.jsExpressAWSSQSDocker
Built shared React + Tailwind components and hooks in a Turborepo used by mobile and web admin surfaces
Optimized database access to under 100 ms, reducing peak load by 40%, and cut AWS compute spend by over 40% with serverless
Built Next.js CRM dashboards with SWR and a Mux live-streaming module used by 100+ brands
Next.jsReactSWRNode.jsMySQLAWS LambdaFargateMux
Selected projects
docker-compose-generator
Answer a few prompts, get a sane docker-compose.yml
Fluix
Copy-paste-ready responsive Flutter UI templates — login, signup, drawers
AWS TextRect
Document segregation on AWS that pulls key-value pairs out of forms
Elsewhere
Motorcycles, football, plane spotting, and F1 on Sunday nights
Open to backend / platform roles — Bengaluru or remote
Depth lives in the other files: , , , , .
src/about.md
About
I’m Zeeshan — a software developer with five years of building for early-stage startups, where the backend, the infra and the deploys all tended to be mine.
I’ve worked across the whole stack and gained a real understanding of frontend, backend and DevOps. The part I actually care about is backend development and infrastructure: designing systems that stay boring under load, and that you can reason about at 3am.
What I do
Backend and infra: Java, Spring, Node.js, Postgres, AWS, GCP
Enough frontend to own a feature end to end — React, Next.js
Pipelines, monitoring and deploys: Docker, CI/CD, Grafana, Prometheus
Scalable, observable systems over clever ones
Away from the terminal
Motorcycles — long single-day rides
Football on the weekends
Plane spotting
F1, reliably, on Sunday nights
More detail in .
src/experience.md
Experience
Oct 2024 – present · Bengaluru, KA
Plum builds economic infrastructure for employee health insurance.
Built a Flex Wallet service that optimizes the use of company-provided employee funds
Delivered a real-time Salesforce connector for insurance-plan updates
Designed an endorsement system that improved process efficiency by 70% and reduced manual operations by approximately 60%
Built React operations dashboards backed by React Query and REST APIs, giving teams self-serve endorsement workflows
Architected an API layer that reduced sync turnaround from 3 days to 3 hours and halved future integration effort
Migrated a legacy service to Spring Boot, improving maintainability, scalability and developer productivity
JavaSpring BootReactReact QueryREST APIsPostgres
Aug 2023 – Oct 2024 · Bengaluru, KA
Apptile is a no-code platform for building apps without writing a line of code.
Established Grafana and Prometheus monitoring for backend services, enabling proactive detection and reducing downtime by 30%
Automated deployments with CodeBuild and ECR, cutting release time by 50% and removing manual deployment overhead
Migrated event processing from Kafka to SQS, simplifying operations and reducing infrastructure costs by 25%
Centralized log pipelines in CloudWatch, improving debugging efficiency by 40%
Built React components for the no-code editor that compile to React Native, keeping visual-editor and mobile rendering consistent
ReactReact NativeNode.jsExpressAWSSQSDocker
Jun 2021 – Jun 2023 · Bengaluru, KA
Plaza is a creator commerce platform for building, launching and scaling a storefront.
Built a shared React + Tailwind component library and reusable hooks in a Turborepo, used by the mobile app and web admin dashboard
Introduced GitHub CI/CD pipelines across three environments
Optimized database access to under 100 ms, reducing peak database load by 40%
Adopted Lambda and Fargate, reducing AWS compute costs by over 40%
Migrated core services to Node.js, improving delivery speed and issue resolution time
Built Next.js CRM dashboards with SWR for cache-coherent CRUD flows
Delivered a Mux live-streaming interface and backend module used by 100+ brands
Next.jsReactSWRNode.jsMySQLAWS LambdaFargateMux
src/projects.md
Projects
docker-compose-generator
Generates a docker-compose.yml for your project from the options you pick
Answer a few prompts, get something sane you can actually run
Fluix
Ready-to-use responsive Flutter UI templates, grouped by category — login, signup, drawers and more
Copy, paste, and you have the screen
AWS TextRect
Document segregation built on AWS services that extracts the key-value pairs out of a document
Useful for filtering the key-value fields of scanned forms
CodeWalk
A local coding platform in PHP, HTML and CSS, built for college use
Supports C and C++, with separate logins for admins, teachers and students; teachers manage the practical list
src/stack.md
Stack
Backend & APIs
Java / Spring Boot — REST APIs, services and asynchronous jobs
TypeScript / JavaScript / Node.js / Express — product APIs and integrations
Python, Go, C# / .NET, and C++
Event-driven systems with SQS, Kafka and asynchronous processing
Frontend
React, Next.js and React Native for web and mobile products
React Query and SWR for server-state management
Shared component libraries and monorepos with Turborepo
Data, Cloud & Delivery
Postgres, MySQL, MongoDB, Firebase, Redshift and data modeling
AWS: EC2, ECS, Lambda, Fargate, RDS, S3, SQS, ECR, CodePipeline, Cognito and CloudWatch
Docker, Kubernetes, Nginx, GitHub Actions and CodeBuild
Grafana, Prometheus, Datadog, Sentry, LogRocket and Segment
Also experienced with Google Cloud, Firebase, Prisma, Mux and production RAG/LLM tooling.
src/contact.md
Contact
Email — hey@zeeshanbhati.dev
GitHub — @zeeshanbhati
LinkedIn — in/zeeshanbhati99
X — @zeeshan__07
Instagram — @zeeshan__07
Open to backend / platform roles. Bengaluru or remote.
Fastest reply is email; I read it before the notifications.
.cursor/rules.md
rules.md
Rules for any agent, human or otherwise, working in this repo.
Before you write anything
Read the README.md. Yes, all of it.
If the answer is "it depends", say what it depends on.
The bug is in your code. It is not in the compiler, the database, or the laws of physics.
Reproduce it before you fix it. A fix for a bug you never saw is a refactor with good marketing.
Choosing a solution
Prefer the boring one. Boring survives on-call.
Anything clever gets one sentence of justification. If it takes two sentences, it is too clever.
No new dependency without a reason that fits on one line. "It has 40k stars" is not a reason.
We moved off Kafka onto SQS because less machinery beat more throughput at our scale. Remember that the next time something is described as web scale.
The fastest query is the one you did not make. The second fastest is the one you cached. There is no third place.
Changing things
Tests before refactors. Always.
If the diff is over 300 lines, split it.
Do not push to main directly. main has feelings.
Every migration is a controlled outage you scheduled on purpose. Act accordingly.
Deploy on Tuesday. Friday deploys require a signed waiver and a plausible alibi.
Once it is running
If it is not on a dashboard, it is not in production, it is just optimism with a URL.
Alert on symptoms, not causes. Nobody was ever paged awake by a graph they understood.
A 40% drop in the AWS bill is a feature. It will never get a changelog entry. Do it anyway.
Tone
Short sentences.
No exclamation marks.
If you are about to write "simply", delete it and try again.