ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β pushkar@iitgn:~$ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β $ whoami β
β > Pushkar Nikunjkumar Modi β
β > B.Tech CS @ Indian Institute of Technology Gandhinagar β
β > Full-Stack Developer Β· Systems Engineer Β· Problem Solver β
β β
β $ cat projects.txt β
β > π GateGuard β Campus gate system with ACID transactions, β
β > B+ Tree storage & WAL crash recovery β
β > β‘ DSA Engine β Complete data structures in C from scratch β
β > π REST Apps β React + Node.js production-grade APIs β
β β
β $ cat stack.txt β
β > Frontend : React, TypeScript, Tailwind CSS, Vite β
β > Backend : Node.js, Express, PostgreSQL, REST APIs β
β > Systems : B+ Trees, WAL, ACID, Crash Recovery, RBAC β
β > Languages : JavaScript, TypeScript, Python, Java, C, SQL β
β β
β $ cat fun_facts.txt β
β > β‘ Implemented Write-Ahead Log & ACID from scratch β
β > π― 50-thread race condition test: 1 winner, 49 losers β β
β
β > π§ Debugging at 2AM hits different when you love the grind β
β > β Powered by chai, not coffee β
β β
β $ echo "Let's build something real." β
β > Let's build something real. β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ|
|
|
βοΈ Auto-generated daily via lowlighter/metrics GitHub Action Β· See setup below
|
|
|
|
|
| π Building | π± Learning | π― Goal |
|---|---|---|
| GateGuard v2 β Production hardening | System Design & Advanced DSA | SDE @ top product company |
| REST API best practices | Cloud (AWS / GCP basics) | Open source contributions |
| B+ Tree optimizations | TypeScript deep dive | 100+ LeetCode problems |
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π ACID TRANSACTIONS FROM SCRATCH β IIT Gandhinagar CS432 β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β
β Built a complete Write-Ahead Log (WAL) engine in Python β
β on top of a custom order-4 B+ Tree database: β
β β
β β
Atomicity β LIFO Undo Stack rollback β
β β
Consistency β B+ Tree invariant checker (10 tables) β
β β
Isolation β SELECT FOR UPDATE row-level locking β
β β
Durability β fsync'd WAL + REDO crash recovery β
β β
β Race condition proof: 50 threads β 1 winner, 49 rejected β
β Status counts: { "201": 1, "400": 49 } invariant_ok: β
β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ

