Wiki › Theme

Systems from scratch

Article
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.

  • 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.