HRISHIKESH BHARDWAJ / ENGINEERING NOTES

Behind the build.

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

hrishi / blogs
9 entries

Project write-ups

NOTES / DECISIONS / RESULTS

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

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

Inside my Kafka and Samza ride-matching 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