Welcome to Build-My-Own-X โ a personal engineering challenge where I attempt to build and understand real-world software systems by recreating them from scratch. Think of this as a hands-on, deep-dive study into how things work under the hood.
Rebuilding well-known systems is one of the best ways to:
- Deeply understand their internals
- Practice systems design and architecture
- Explore trade-offs in technology choices
- Grow as a full-stack or systems engineer
| Project | Description | Status |
|---|---|---|
๐งช build-my-own-Github |
A self-hosted Git server with SSH and web UI support. | โ Completed |
๐ง build-my-own-cursor-ai-ide |
A code editor enhanced with basic AI capabilities | โ Completed |
๐ host-my-own-search-engine |
Self-hosted private search engine, no tracking. | โ Completed |
๐๏ธ build-my-own-redis |
An in-memory key-value store | ๐งช Exploring |
๐ build-my-own-dns |
A simplified DNS server to resolve domains | ๐ ๏ธ WIP |
๐งพ build-my-own-programming-lang |
A programming language with its own parser | โ Completed |
๐ฅ build-my-own-streamYerd |
A basic live video | ๐ง In Progress |
Each project lives in its own folder and is self-contained.