harsh sharma

software engineer

india

open to work

tl;dr

Self-taught and endlessly curious.

Loves problem solving and knowing things from first principles.

Outside tech, I like , sketching, f1, and music.

elsewhere

projects

shipped

Distributed Rate Limiter

Token-bucket limiter in Go, with a Lua script that stops two instances spending the same token.

GoRedisLua
allowed-path throughput (hey, 200 conns, hot client)70-79K req/sin-mem, p99 ~13ms
read the write-up →
building

Sysiq

System-design playground: wire services together, then watch the load balancer buckle under the traffic you gave it.

Next.jsTypeScriptPostgreSQL
Drag-and-drop architecture diagrams with live system simulators.

skills

languages

  • Go
  • TypeScript
  • JavaScript
  • C
  • C++

backend & data

  • Node.js
  • Express
  • PostgreSQL
  • MongoDB
  • Redis
  • Prisma
  • Firebase

frontend

  • React
  • Next.js
  • Tailwind
  • shadcn/ui

tools

  • Git
  • GitHub
  • Docker
  • Bun
  • Vercel
  • VS Code
  • Postman

experience

  • Built and maintained REST APIs and features for client MERN projects using MongoDB, Express.js, and Node.js; tested endpoints with Postman for integration reliability.
  • Diagnosed and fixed client-reported backend bugs across multiple projects through root-cause debugging.
  • Improved slow API responses by profiling queries and adding MongoDB indexes; collaborated with the frontend team on responsive UI.
ReactNode.jsExpressMongoDB
  • Worked on a real-time multiplayer application using Next.js, with shared state synchronized across 50+ concurrent clients during testing
  • Reworked the initial Firebase Realtime Database architecture due to concurrency and synchronization issues, implementing a custom TypeScript WebSocket backend with a single authoritative state
Next.jsTypeScriptWebSocketsFirebase
  • Led problem-solving sessions and workshops on Data Structures & Algorithms
  • Organized coding competitions and competitive programming events for college students
C++DSAAlgorithmsCompetitive Programming

activity

writing

Writing a distributed rate limiter in Golang