Hero Banner

Shiv

Building what I like · Open to internships · Ready to Freelance

I’m a CS undergraduate who enjoys backend and distributed systems,
particularly interested in the “why” behind systems—how they are designed, scaled, and made reliable in production.

My projects take me deeper into backend engineering, distributed systems, and production-grade software.

Currently, I’m open to internship opportunities where I can contribute to real-world systems, learn from experienced engineers, and grow.


ToolKit

LANGUAGES
JavaScriptTypeScriptPythonGo
FRONTEND
ReactNext.jsTanStack QueryTailwind CSS
BACKEND
Node JSExpresstRPC
DATABASES
PostgreSQLMongoDB
EXTRA
DrizzleGit

Projects

View all

Iron Bank

A Log-Structured Merge-Tree (LSM) based key-value storage engine built from scratch in Go. Features write-ahead logging with CRC32 checksums, skip list–backed memtable, SSTables with bloom filters, and protobuf serialization.

Go·Protocol Buffers·LSM Tree·WAL
GitHub

Aakaar

Podcast recording platform for creators with an in-browser lightweight video editor. Combined studio to host, record, edit and export without leaving the browser.

NextJS·TypeScript·TurboRepo·LiveKit
GitHub

Scribbl

A Real-time, server authoritative multiplayer canvas-based draw and guess game with live syncing and late-joiner replay. Features live stroke-syncing with region-locked rooms (no Redis) for low-latency and Web-Worker flood-fill tool.

NextJS·TypeScript·Zustand·Socket.IO
GitHub

Sect

Real-time messaging application for Instant bidirectional communication powered by Socket.io for low-latency messaging. Debounced search to quickly discover registered users and start conversations.

ReactJS·NodeJS·ExpressJS·MongoDB·Zustand·Socket.IO
GitHub

Writing

View all
2026-09-19·22 min read

We (machines), Need to Talk

From REST and gRPC to asynchronous messaging, the communication model you choose determines how your distributed system handles latency, failures, coupling, and scale.

REST·gRPC·Kafka·RabbitMQ
Read article

2026-09-14·6 min read

Time is Lying Too

Understanding the problems that appear once machines have to coordinate the ordering of an event across a network in distributed systems.

Distributed Systems·Logical Clocks·Vector Clocks
Read article

2026-08-31·21 min read

The Network is LYING to You

Why distributed systems exist, false assumptions about networks, the CAP and PACELC theorem, and a comprehensive breakdown of consistency models.

Distributed Systems·Consistency Model·CAP Theorem·PACELC Theorem
Read article

Feel free to reach out — always happy to chat.