Projects
A custom-built SQL database with full ACID compliance
- → Built a KV store and relational layer on top of a custom B+ tree from scratch, enabling both point lookups and range queries
- → Implemented crash recovery and durability using techniques like immutable data structures, atomic updates, and careful management of disk I/O
- → Designed and implemented concurrent read/write transactions with ACID properties, allowing multiple readers and a single writer to operate simultaneously
A lightweight sandboxing system for process isolation and resource management
- → Process isolation using Linux namespaces with seccomp-based syscall filtering
- → Resource limits via cgroups v2 for memory, CPU, and PIDs
- → Configurable networking and a minimal shell environment for controlled execution
A storage engine built from scratch in Go - implementing database internals from first principles
- → B+ Tree implementation with Insert, Get, Delete, and Iterator for range scans
- → Building towards page-based storage, buffer pool, WAL, and crash recovery
A simple in memory store with CRUD operations for storing key-value pairs