HRISHIKESH BHARDWAJ / ENGINEERING NOTES

Behind the build.

Architecture, experiments,
and what I learned along the way.

hrishi / blogs
10 entries

Project write-ups

NOTES / DECISIONS / RESULTS

Course and client work. The source is private; these are my own notes on building it.

Capstone

eParts Agent Harness

Automating the boring parts of software engineering

Meeting transcripts in, requirements and design records out, until an agent committed small talk as requirements. Where people had to stay in the loop.

  • Python
  • FastAPI
  • SQLite
  • ChromaDB
  • GitHub Actions
  • MCP
Read the blog

Semester project

Twitter Analytics

I built a Twitter analytics service. Most of the work was figuring out why it was slow.

20,000 requests per second at $0.31/hour in Phase 3, plus a separate 70,000-RPS Redis-only experiment that traded cost for throughput.

  • Go
  • Java
  • Spark
  • MySQL
  • AWS
Read the blog

Course projects

AWS Foundations

Small cloud projects, expensive assumptions

A Wikipedia pageview pipeline and a reusable Terraform workspace taught me to make correctness, reproducibility, and cost part of the same design.

  • AWS EC2
  • Terraform
  • Java
  • JUnit
  • JaCoCo
  • Python
Read the blog

Elastic Scaling

Teaching an AWS fleet when to grow

I built an AWS scaling controller, then moved the same decisions into an Auto Scaling Group—balancing responsiveness, instance-hours, and what the monitoring data could actually tell me.

  • Java
  • AWS SDK
  • EC2
  • Auto Scaling
  • CloudWatch
  • Terraform
Read the blog

WeCloud Chat

One chat application, two clouds, one deployment model

I took supplied Spring services through containers, Helm, GKE, and AKS, making the differences between clouds explicit while keeping one understandable application definition.

  • Docker
  • Kubernetes
  • Helm
  • GKE
  • AKS
  • Azure Front Door
Read the blog

Cloud Storage

One dataset, three ways to think about storage

A week with Yelp data, SQL, MongoDB and Redis—and the small ownership check that made a distributed lock worth thinking about.

  • Java
  • Python
  • MySQL
  • MongoDB
  • Redis
  • Azure
Read the blog

Social Network Storage

Building one timeline across three databases

How I assembled a social feed from MySQL, Neo4j and MongoDB, then added a cache policy I could actually observe.

  • Java
  • MySQL
  • Neo4j
  • MongoDB
  • Azure
  • Terraform
Read the blog

Uber Ride Matching

Uber Ride Matching: making the next event count

More than 10,000 events per second, and 30% lower rider-match latency, through a Kafka and Samza backend: partitioning by city block, tracking driver availability, and joining live events with rider profiles.

  • Java
  • Kafka
  • Samza
  • AWS EMR
  • YARN
  • Terraform
Read the blog

NYC Fare Prediction

Teaching a taxi fare model what a New York trip looks like

Distance, time, airport trips, and the feature-engineering choices behind a cloud ML project that grew toward a voice-driven NYC assistant.

  • Python
  • pandas
  • NumPy
  • XGBoost
  • Vertex AI
  • Flask
  • App Engine
  • LangGraph
Read the blog

CloudTube Media Pipeline

Turning one video upload into previews and searchable tags

An event-driven media pipeline across Azure Functions, Blob Storage, AI Vision, and Search—and the runtime details that made the handlers more careful.

  • Python
  • Azure Functions
  • Event Grid
  • Blob Storage
  • ffmpeg
  • Azure AI Vision
  • Azure AI Search
  • AWS Lambda
  • Cloud Run functions
Read the blog
First-hand project notesWritten by Hrishikesh Bhardwaj