A personal engineering lab for understanding Computer Science concepts by building and simulating them.
Instead of just reading how things work, I try to recreate the underlying ideas in small, focused experiments.
| Experiment | What it explores |
|---|---|
| 🐘 PostgreSQL Concurrent Indexing | Two-phase index building, transactions, snapshots, locks & concurrency |
| 🌐 DNS | How DNS resolution works |
| 🔌 TCP Server in Go | TCP connections and network programming |
| 🚀 HTTP Pooling | Connection reuse and HTTP performance |
| 📡 Server-Sent Events | Real-time server → client communication |
| 🎥 WebRTC | Peer-to-peer communication |
| 💾 PWA Caching | Service workers and browser caching |
| 🧩 Server-Driven UI | Rendering UI from server-provided definitions |
| ⏱️ Debounce Selection | Debouncing interactions in collaborative-style UIs |
| 🗜️ ZIP Compressor + Web Worker | Compression and background browser computation |
Learn → Build → Break → Understand.
Most experiments start with a question like:
"What actually happens under the hood?"
Then I build a small implementation or simulation to find out.
This repo is basically my CS engineering playground. 🛠️
Operating Systems · Networking · Databases · Concurrency · Distributed Systems · Browser Internals · Backend Engineering
This is a personal learning/research repository, not an open-source project.
The code is primarily written for experimentation, learning, and documenting engineering concepts.
⭐ Feel free to explore, but please don't treat the implementations as production-ready libraries.