I am a software engineer whose interests heavily revolve around distributed systems, database internals, and Linux infrastructure. I prefer building from the bottom up, prioritizing a solid grasp of core OS and network primitives over high-level abstractions.
-
RyuDB A persistent Key-Value storage built entirely from scratch in Go, featuring B-Tree disk storage, MVCC Snapshot Isolation, ARIES WAL (Write-Ahead Logging) for crash recovery, and page-level latching.
-
Layer 4 TCP Load Balancer A high-performance L4 transport-layer proxy built in Go, implementing Google's Maglev Consistent Hashing, active TCP health-checking with anti-flapping debounce, connection draining, and raw socket byte streaming.
-
POSIX-Compliant Shell A custom Linux shell interacting directly with the OS in Go, utilizing robust AST parsing, precise process lifecycle management, and direct Linux syscall execution.
-
Iterative DNS Resolver A custom infrastructure-level DNS resolver built in Go, interacting directly with raw UDP sockets. Features manual bitwise packet serialization, dynamic compression pointer decoding, and iterative tree traversal starting from the Root Servers.
- MIT 6.5840 (6.824) Distributed Systems: Implementing core distributed algorithms (Raft, fault-tolerant K/V stores) to solidify foundational knowledge of consensus and network partitions.
- Redis Internals: Currently studying the architectural design of Redis, conceptualizing low-level C data structures and raw memory management techniques, and translating those concepts into Go semantics.
- Linux Internals & Troubleshooting: Actively solidifying my mental model of the OS by studying core Linux architecture and tackling advanced server troubleshooting scenarios. Experimenting directly with kernel-level primitives for resource isolation and configuring raw firewalls to deeply understand what the OS provides under the hood.

