Wiki › Theme
Systems from scratch
Article
ReadAll pages
From Chaipat's knowledge graph
No article has been written for this page yet; it is generated from the knowledge graph.
Rebuilding real systems (Git, a shell, grep, HTTP, Kafka, BitTorrent, an interpreter, a ray tracer) to understand them.
Related work
- zed-pdf-lsp Key work Mar 2026Language server that lets the Zed editor show PDFs as Markdown.
- mops-cli Key work Apr 2026MOPS, the Multipurpose Operations CLI: a lightweight C utility for MLOps and DevOps work, covering system diagnostics, background tasks and cloud operations.
- Makefile demo Oct 2025Three progressively richer examples of using Make, from minimal to advanced.
- Java 2D game engine Jan 2025Small 2D game engine in Java.
- GorillaZip Nov 2024Compression utility written in Go.
- PPM to PNG converter Jul 2024Converts PPM images to PNG in C++ with libpng.
- pydumper Feb 2025Educational dumping scripts in Go and Python.
- filter_htmltag Jan 2025Go project by Meaww2 that he contributed to.
- Build your own Kafka Sep 2024Toy Kafka clone that speaks the Kafka wire protocol (CodeCrafters).
- Blockchain in Kotlin Jul 2024First blockchain, following a “Build your own X” tutorial.
- Build your own HTTP server Jul 2024HTTP/1.1 server that serves multiple clients (CodeCrafters).
- Lox interpreter Jul 2024Interpreter for the Lox language (CodeCrafters “Build your own interpreter”).
- Ray Tracing: The Next Week Jul 2024Study implementation of “Ray Tracing: The Next Week”.
- Ray Tracing in One Weekend Jul 2024Study implementation of Peter Shirley's “Ray Tracing in One Weekend”.
- Ray Tracing: The Rest of Your Life Jul 2024Study implementation of “Ray Tracing: The Rest of Your Life”.
- Build your own BitTorrent Jul 2024BitTorrent client that parses .torrent files and downloads from peers (CodeCrafters).
- Build your own grep Jul 2024grep with a hand-written regular-expression engine (CodeCrafters).
- Build your own Git Jul 2024Small Git implementation: init, objects, commits and cloning (CodeCrafters).
- GoogleTest sample Jun 2024Using GoogleTest with CMake.
- Build your own shell Jun 2024POSIX-style shell with builtins and external commands (CodeCrafters).
- donut.go Oct 2023The spinning ASCII donut, in Go.
What links here
Blockchain in KotlinBuild your own BitTorrentBuild your own GitBuild your own grepBuild your own HTTP serverBuild your own KafkaBuild your own shelldonut.gofilter_htmltagGoogleTest sampleGorillaZipJava 2D game engineLox interpreterMakefile demomops-cliPPM to PNG converterpydumperRay Tracing in One WeekendRay Tracing: The Next WeekRay Tracing: The Rest of Your Lifezed-pdf-lsp