Projects
A collection of projects, paper implementations, and experiments.
I keep projects, paper implementations I write up, and occasional notes here.
Aug 2024
Async Task Scheduler
Distributed task scheduling system with retry logic, dead-letter queues, and monitoring.
- Go
- Task Scheduling
- Distributed
Dec 2024
Database Storage Engine
Custom B-tree based storage engine with MVCC concurrency control and transaction support.
- Go
- B-tree
- MVCC
- Transactions
Jun 2025
Distributed Cache Layer
A high-performance distributed caching system built from scratch in Go with Redis-like API.
- Go
- Redis
- Distributed Systems
- Cache
Jul 2024
Distributed Tracing System
Lightweight distributed tracing for microservices with span aggregation and visualization.
- TypeScript
- Observability
- Microservices
Nov 2024
Distributed Message Queue
High-throughput pub-sub messaging system with persistent storage and consumer groups.
- Go
- Message Queue
- Pub-Sub
- Persistence
May 2025
SQL Query Optimizer
Cost-based query optimizer for relational databases with advanced indexing strategies.
- TypeScript
- SQL
- Database
- Query Planning
Oct 2024
Distributed Rate Limiter
Token bucket rate limiter with sliding window and distributed coordination across nodes.
- TypeScript
- Redis
- Rate Limiting
- Algorithms
Sep 2024
Full-Text Search Engine
Inverted index-based search with BM25 ranking and real-time indexing.
- Go
- Search
- Indexing
- Information Retrieval