Skip to content

Aakash Madabhushi

Software Engineering

I ship services and the tooling around them, from a 17-container distributed system to a browser extension and its companion iOS app.

A year as a software engineer at Sapaad, working on a multi-tenant SaaS platform where the data pipelines I built and the Spark jobs I tuned sat behind more than 75 customer dashboards. Coursework and personal projects since have pushed on distributed systems: a LinkedIn-style platform running as 17 coordinated containers communicating over Kafka, and a Yelp clone rebuilt around events so services fail and recover independently.

Also the unglamorous parts that decide whether anyone else can run your work. A ROS 2 and Gazebo environment that comes up with one command, identically on macOS and Linux, with the GUI tools attached. A model wrapped in an API, containerized, and redeployed on every commit. A Chrome extension and a SwiftUI app kept in sync across two platforms.

17
containers across 5 service groups in the LinkedIn simulation
faster repeat profile lookups, under 100 concurrent users
43%
p95 dashboard query latency cut across 75+ tenant instances
5M+
rows a day through the multi-tenant platform at Sapaad

7 projects in this area

Every link goes to code or data you can inspect yourself.

  • Benchmark chart comparing single-instance against multi-replica deployment at 500 concurrent threads, plotting response time beside requests served.

    Kept résumé parsing and embedding matching off the request path across 17 containers, by routing them through Kafka and caching profile reads in Redis for 6× faster repeat lookups, with an AI assistant that pauses for human approval.

    Software EngineeringAI EngineeringData Engineering

    SJSU DATA 236, Distributed Systems · Spring 2026

  • The extension dashboard in dark mode, showing the activity grid, focus session counters, and per-site breakdown panels.

    Keeps everything you read on your own machine, with zero external API calls, by running Gemini Nano on-device inside a Chrome MV3 extension paired with a SwiftUI iOS app that tracks focus sessions across both.

    Software EngineeringAI Engineering

    Personal project · Jul 2026 to present

  • Let each part of the system fail and recover independently, by rebuilding a Yelp-style application so services communicate through Kafka events instead of calling each other directly.

    Software EngineeringData Engineering

    SJSU DATA 236, Distributed Systems · Spring 2026

  • The physical robot arm on the lab desk beside the monitor running the simulator it is matched against.

    Takes physical robot time out of the iteration loop, by locating the real cube and bowl with ArUco markers from a calibrated overhead camera and mirroring their coordinates into Isaac Sim, so policies train against the real table's layout.

    Robot LearningSoftware Engineering

    Personal project, built on NVIDIA's Sim-to-Real SO-101 workshop · Aug 2026 to present

  • Took a cancer-recurrence model the whole way to production, by wrapping scikit-learn in a FastAPI service, containerizing it, and redeploying to AWS EC2 automatically on every commit through GitHub Actions.

    ML EngineeringSoftware Engineering

    Personal project · Apr 2025

  • Detects an API failure, diagnoses a root cause, and acts on it without a human, by wiring FastAPI health probes into a Railtracks LLM agent that tunes its own alert thresholds from prior incidents. Built in five hours at a hackathon.

    AI EngineeringSoftware Engineering

    SJSU Applied Data Science Hackathon 2026 · Mar 2026

  • Reduced robotics environment setup to one command on macOS and Linux, by packaging ROS 2 Jazzy, Gazebo Harmonic, RViz and TurtleBot3 into a version-pinned Docker Compose stack with a browser desktop that removes X11 failures.

    Robot LearningSoftware Engineering

    Personal project · Mar 2026

Select a project for the full detail and links.

Software EngineeringAI EngineeringData Engineering

LinkedIn Simulation with an AI Recruiting Assistant

Kept résumé parsing and embedding matching off the request path across 17 containers, by routing them through Kafka and caching profile reads in Redis for 6× faster repeat lookups, with an AI assistant that pauses for human approval.

SJSU DATA 236, Distributed Systems · Spring 2026

Benchmark chart comparing single-instance against multi-replica deployment at 500 concurrent threads, plotting response time beside requests served.

Results

17
containers across 5 service groups
faster repeat profile lookups, under 100 concurrent users

Built with

  • FastAPI
  • Kafka
  • LangGraph
  • React
  • MySQL
  • MongoDB
  • Redis
  • Docker
Software EngineeringAI Engineering

Reader, an Attention-Management Browser Extension

Keeps everything you read on your own machine, with zero external API calls, by running Gemini Nano on-device inside a Chrome MV3 extension paired with a SwiftUI iOS app that tracks focus sessions across both.

Personal project · Jul 2026 to present

The extension dashboard in dark mode, showing the activity grid, focus session counters, and per-site breakdown panels.

Results

0
external API calls, because the AI runs on-device

Built with

  • TypeScript
  • React
  • Vite
  • Chrome MV3
  • SwiftUI
  • Cloud Firestore
  • Gemini Nano
Software EngineeringData Engineering

Event-Driven Yelp Clone

Let each part of the system fail and recover independently, by rebuilding a Yelp-style application so services communicate through Kafka events instead of calling each other directly.

SJSU DATA 236, Distributed Systems · Spring 2026

Built with

  • JavaScript
  • Kafka
  • Docker
Robot LearningSoftware Engineering

Real2Sim2Real: Mirroring a Real Workspace into Simulation

Takes physical robot time out of the iteration loop, by locating the real cube and bowl with ArUco markers from a calibrated overhead camera and mirroring their coordinates into Isaac Sim, so policies train against the real table's layout.

Personal project, built on NVIDIA's Sim-to-Real SO-101 workshop · Aug 2026 to present

The physical robot arm on the lab desk beside the monitor running the simulator it is matched against.

Built with

  • Python
  • NVIDIA Isaac Sim
  • ROS 2
  • OpenCV
  • ArUco
  • LeRobot
  • Docker
ML EngineeringSoftware Engineering

Thyroid Recurrence Predictor

Took a cancer-recurrence model the whole way to production, by wrapping scikit-learn in a FastAPI service, containerizing it, and redeploying to AWS EC2 automatically on every commit through GitHub Actions.

Personal project · Apr 2025

Built with

  • Python
  • scikit-learn
  • FastAPI
  • Docker
  • GitHub Actions
  • AWS EC2
AI EngineeringSoftware Engineering

AgentForge, a Self-Healing API Monitor

Detects an API failure, diagnoses a root cause, and acts on it without a human, by wiring FastAPI health probes into a Railtracks LLM agent that tunes its own alert thresholds from prior incidents. Built in five hours at a hackathon.

SJSU Applied Data Science Hackathon 2026 · Mar 2026

Built with

  • Python
  • FastAPI
  • LLM
  • Railtracks
  • React
Robot LearningSoftware Engineering

ROS 2 + Gazebo, Containerized

Reduced robotics environment setup to one command on macOS and Linux, by packaging ROS 2 Jazzy, Gazebo Harmonic, RViz and TurtleBot3 into a version-pinned Docker Compose stack with a browser desktop that removes X11 failures.

Personal project · Mar 2026

Built with

  • Docker
  • Docker Compose
  • ROS 2 Jazzy
  • Gazebo Harmonic
  • TurtleBot3
  • VNC

Hiring for software engineering?

I'm available from December 2026 and open to relocating. Email me and I'll reply within a day.

Hiring for something else?