harsh sharma
harsh sharma

harsh sharma

software engineer

tl;dr

self-taught and endlessly curious.

currently exploring golang, backend engineering, and distributed systems.

i enjoy understanding how things work under the hood.

outside tech, i like chess (~1700 rapid), sketching, f1 and music.

activity

GitHub contribution activity

projects

Distributed Rate Limiter

High-performance rate limiting service in Go using the token bucket algorithm.

  • Built a distributed rate limiter in Go using the token bucket algorithm, sustaining 10.8K+ req/sec with p99 latency under 36ms under concurrent load.
  • Implemented distributed rate limiting using Redis and Lua atomic scripts to ensure consistent token consumption and eliminate race conditions across application instances.
  • Designed a storage-agnostic architecture with Go interfaces, enabling zero-change backend swapping between in-memory and Redis stores; added IP-based limiting and rate-limit headers.
GoRedisLua
Text Search Engine

Lightweight full-text search engine in Go — indexes .txt files and serves queries over HTTP.

  • Inverted index built from scratch for fast and efficient text retrieval.
  • Lightweight HTTP server exposed for rapid search queries.
GoInverted IndexHTTP
Sysiqwip

Interactive system design learning platform with visual explanations and hands-on challenges.

Next.jsPostgreSQLPrismaNeonDB
Cognia

A minimal second-brain app to organize and save YouTube videos & Twitter links in one place.

ReactTypeScriptMongoDBExpress
all projects →

skills

languages

Go · C++ · TypeScript · JavaScript · C · SQL

web

React · Next.js · Node.js · Express

data

MongoDB · PostgreSQL · Redis · Prisma

tools

Git · GitHub · Vercel