Open to new opportunities — DM me

I build and ship reliable software. Backend systems, developer tooling, and the infrastructure that keeps them running.

I'm Mahesh, a software engineer. Most of my work lives where a system meets its users — APIs that hold up under load, pipelines that don't fall over, all deployed and monitored in production.

01work
012026

System Design Simulator

Practice system design and stress-test your architecture under real traffic.

→ Watch your design break — and learn why — before production does

The problem. System design is usually learned on a whiteboard, where diagrams never fail. There's no feedback loop between a design decision and its consequences under load, so it's hard to build intuition for how systems actually behave when traffic spikes or a component goes down.

What I built. An interactive simulator where you build a system from components, then push traffic through it and watch how it responds in real time. A chaos-engineering mode lets you inject failures — high-traffic surges, downed services, and other chaos scenarios — so you can see where the design holds and where it collapses.

  • Live traffic simulation that surfaces latency and throughput across the whole system
  • Chaos Monkey mode injects failures — traffic spikes, service outages, and more — to test resilience
  • Turns abstract system-design tradeoffs into observable, testable outcomes
TypeScriptNext.jsNode.js
022025

mdPreview CLI

Preview and live-edit your Markdown files without leaving the terminal.

→ Rendered Markdown and live editing, all in the terminal

The problem. Previewing a Markdown file usually means alt-tabbing to a browser or a separate editor, which breaks flow for anyone who lives in the terminal.

What I built. A command-line tool that renders a styled, live preview of a Markdown file right in the terminal and lets you edit it in place — the rendered view updates as you type.

  • Renders Markdown to styled terminal output in real time
  • Edit the file live in the terminal and watch the preview update instantly
  • Stays entirely in the terminal — no browser or external editor needed
TypeScriptNode.js
032025

Real-Time IoT ETL Pipeline

A streaming pipeline that ingests and processes IoT telemetry in real time.

→ Raw device data to an analytics-ready warehouse, continuously

The problem. High-volume telemetry from IoT devices has to be ingested, transformed, and made queryable with minimal delay — batch jobs can't keep up and leave analytics stale.

What I built. A real-time ETL pipeline that ingests device data through AWS IoT Core, streams it via Kafka, and transforms it with Flink — archiving raw events to S3 and landing processed data in a warehouse for analytics.

  • Ingested device telemetry through AWS IoT Core over MQTT
  • Low-latency stream processing with Apache Kafka and Apache Flink
  • Raw events archived to S3; processed data stored in a warehouse for downstream analytics
AWS IoT CoreApache KafkaApache FlinkAWS S3
02About

What interests me most is the engineering around a feature, not just the feature itself. Getting something to work is the straightforward part. Making it hold up under real traffic, behind an API, under a tight latency budget, and reliably enough for real users is where the real work is.

Most of what I've built sits at the boundary between a service and the system around it — APIs, background pipelines, and the infrastructure that keeps them fast. I've also spent time teaching and mentoring, including workshops for a few hundred people.

Backend systems & APIs

Services that hold up under real traffic — clear contracts, sane error handling, and the observability to know when something's wrong before a user reports it.

JavaScript · TypeScript · Node.js · REST

Data & persistence

Schema design and query performance for systems that need to stay fast as data grows, plus the caching layers that keep hot paths quick.

PostgreSQL · Redis · MongoDB · Clickhouse

Cloud & infrastructure

Containerized services with CI/CD, monitoring, and infrastructure-as-code — the plumbing that turns a working service into a reliable one.

AWS · Docker

System design

Designing for scale before writing code — trade-off analysis, capacity planning, and documentation that the next engineer can actually follow.

Distributed Systems · Load Balancing · Caching · Queues

03Experience

Jan 2025 – Present

Software Development Engineer (SDE-1) · Techlanz

Own full-stack development across web, mobile, and IoT for a Battery Digital Twin platform — from real-time telemetry ingestion on the edge to the analytics dashboards that surface battery health.

  • Architected and scaled full-stack web applications with Next.js, NestJS, and Node.js, lifting feature-delivery velocity ~30% through optimized CI/CD pipelines and a modular architecture.
  • Engineered a high-fidelity Battery Digital Twin platform using real-time data streaming and predictive analytics to drive actionable battery-health monitoring.
  • Designed high-concurrency REST APIs on NestJS and Prisma ORM, cutting query latency ~25% through query optimization and layered caching strategies.
  • Built low-latency backend services with Redis for distributed caching and asynchronous task queues, sustaining high availability under heavy workloads.
  • Delivered cross-platform React Native apps with IoT integration over AWS IoT Core, bridging mobile interfaces to hardware telemetry via secure, scalable MQTT streams.
  • Deployed cloud-native services across AWS (EC2, S3, RDS, Lambda, API Gateway, SQS), tuning deployment cycles for high availability and global scale.

Oct 2024 – Dec 2024

Software Engineer Intern · Techlanz

Contributed to the frontend of client-facing web products, turning design mockups into responsive, reusable interfaces.

  • Built responsive web applications and internal dashboards from design mockups using Next.js, React, and Tailwind CSS.
  • Developed reusable, accessible UI components and data-visualization views to surface key product metrics at a glance.
04Skills
  • TypeScript
  • JavaScript
  • Node.js
  • NestJS
  • Next.js
  • React
  • React Native
  • Tailwind CSS
  • Prisma
  • PostgreSQL
  • MongoDB
  • Redis
  • Docker
  • Git
  • AWS
05Writing
07Contact

Working on something that needs to ship?

Open to freelance, contract, and full-time work — DM me. Email or any of the links below works, and I read everything that comes in.