compiling particle field

ARNAV
SAROJ

backend · distributed systems · 3rd yr cs at kj somaiya, mumbai

I like the parts of software you only notice when they break. So I build them myself. A rate limiter that held 24.7k req/s, a write ahead log that shrugs off crashes, a scraping pipeline that runs around the clock.

goc++node.jsredispostgres
scroll to morph
01 / WHOAMI

NOT YOUR
FRONTEND GUY.

Third year CS at KJ Somaiya, Mumbai. Most people meet software at the UI. I kept wondering what was underneath it. What actually happens when a database says “saved”? How does a server say “no” to the 10,001st request without falling over?

So I stopped just using infrastructure and started rebuilding it myself. A write ahead log in C++. A rate limiter in Go. Bloom filters. Quadtree compression. No tutorial told me to, I just wanted to see the guts.

0backend projects explored
0requests survived
0best compression
0bytes / WAL header
02 / PROJECTS · 4/4 healthy

BUILT FROM
SCRATCH.

SVC-01:8080UP

limitd · the bouncer

A rate limiter that guards APIs like a bouncer with a perfect memory. Token buckets in Redis, drained atomically by Lua. Redis dies? A circuit breaker flips to in memory buckets and it keeps serving. Survived 3.08M requests in stress tests.

go · redis · luasource ↗
SVC-02:5432UP

wal · the black box

Write ahead logging built from nothing. Same durability trick that lives inside Postgres, SQLite and Kafka. Every record gets a 16 byte header and a CRC32 checksum. Kill the process mid write, restart it, and it replays up to the last valid record.

c++17 · db internalssource ↗
SVC-03:3000UP

skymate · the price oracle

A scraping pipeline that watches flight prices across 3 airlines all day. A scheduler feeds BullMQ queues, workers scrape and clean the data, everything lands in Postgres. Bookmark a flight and it pings you the moment the price drops.

node · bullmq · postgreslive ↗
SVC-04:0x2AUP

quadtree · the pixel butcher

Lossy image compression in C++17. Recursively splits the image where the detail lives and flattens where it doesn’t. Took a 15.12MB image down to 661KB and you can still tell it’s a cat.

c++17 · stb_imagesource ↗
03 / EXPERIENCE · real systems, real users

WHERE I'VE
WORKED.

ORBIT-01SINCE 2026ACTIVE

zenup health · sde intern

I own the backup pipeline that copies every Supabase table into SharePoint, built on Deno edge functions and the Microsoft Graph API. Getting it reliable meant paginating reads so large tables never time out, using a service role key to work around RLS, and moving from XLSX to CSV when the writer kept hitting edge memory limits. Outside that I work across the backend, indexing slow queries, writing edge functions that send messages, and cleaning up the UI where it needs it.

full table paginated exportRLS service role bypassCSV over XLSX memory fixindexes query tuning
deno · supabase · ms graph api · sharepoint
ORBIT-02JUL TO DEC 2025 · PUNECOMPLETED

caresaathi · backend developer intern

Backend work on a health consultation platform doing real volume. Node and Express APIs taking 10k+ requests a day, WebRTC video powering 1:1 consultations at 2,000+ sessions a week, and REST endpoints feeding the React frontend.

10k+ daily requests2,000+ weekly sessionsWebRTC 1:1 video
node · express · postgres · redis · webrtc
$ cat full_resume ↗
04 / JOURNEY

HOW I
GOT HERE.

  1. LSN 0x0012023BOOT

    Joined KJ Somaiya for CS. Had never written real code before this.

  2. LSN 0x0022025SEEK

    Wanted to know how Postgres saves data without losing it. That question ate most of my semester.

  3. LSN 0x0032025EXEC

    Backend intern at CareSaathi, a healthcare startup in Pune. Within a month my endpoints were handling 10k requests a day.

  4. LSN 0x0042026FLUSH

    Built a WAL in C++ and a rate limiter in Go to check if I actually understood the theory. Load tested the limiter to 3 million requests.

  5. LSN 0x005NOWAWAIT

    SDE intern at ZenUp Health. Reading DDIA whenever I get time.

05 / STACK

WHAT I
WORK WITH.

The tools I actually reach for. Not a wishlist.

gogogoroutines · channels · syncUP ~1.5 YRS
c++c++17memory · RAII · bit tricksUP ~2 YRS
node.jsnode.jsexpress · bullmqUP ~2.5 YRS
redisredislua scripting · atomic opsUP ~1 YR
postgrespostgresschema design · profilingUP ~2 YRS
dockerdockerimages · composeUP ~1 YR
prometheusprometheus + grafanadashboards · load tests · p99 trackingUP ~1 YR
06 / CONTACT

LET'S BUILD SOMETHING
THAT SURVIVES THE INEVITABLE CRASH.

Looking for backend / systems internships and interesting collabs.
My inbox has zero rate limiting.

echoed to clipboard ✓