Guides

Complete "from scratch" series and deep-dive collections.

How to Build a Package Manager — A Complete Implementation Guide

A package manager is one of the most architecturally rich pieces of tooling you can build. It touches dependency resolution (a provably NP-complete problem in the general case), distributed systems (registry protocol, caching), cryptography (integrity verification, signing), filesystem management (content-addressable stores, atomic installs), and UX design (CLI, error messaging). This guide covers every layer, with concrete algorithms and data structures, not hand-waves.

zypher — Complete Developer Guide

A complete reference for zypher-cli and zypher framework

WebAssembly with Zig 0.16.0: A Complete Tutorial and Reference

WebAssembly is often paired with Rust (via wasm-pack), Emscripten'd C++, or Go. All three bring substantial baggage: wasm-pack generates a JS glue file and pulls in a Rust standard library; Emscripten ships a complete POSIX emulation layer including `malloc`, `printf`, and a virtual filesystem; Go embeds a full garbage collector and goroutine scheduler into every binary. The resulting `.wasm` files for "Hello World" range from 50 KB to 2 MB before compression.

Terminal Text Utility Tools: A Comprehensive Guide

A deep dive into the Unix/Linux text toolchain — grep, sed, awk, cat, echo, cut, tr, sort,uniq, wc, tee, less, head, tail, printf, xargs, find, diff, patch, strings, hexdump, and more.

Building a GUI Library from Scratch

The Complete Guide to creating A UI Library Using Only C and SDL2

The M:N Concurrent Model — A Complete Guide. From First Principles to Production Schedulers

"Concurrency is not parallelism. Parallelism is about doing many things at once. Concurrency is about dealing with many things at once. The M:N model is the bridge between the two." — adapted from Rob Pike

I/O Multiplexing: select(), poll(), and epoll() Explaination Extended

How do servers handle thousands of connections? Learn readiness-based I/O with select/poll/epoll, common edge cases, and build a tiny event loop in C, Zig, and Rust.

The Complete Emacs Guide. Mastering the World's Most Powerful Editor

A comprehensive guide to mastering Emacs, covering everything from basic concepts to advanced customization and workflow optimization.

Introduction to Graphics Programming with Vulkan

A Comprehensive Guide from First Principles to a Complete 3D Renderer

Build a Complete Web Framework From Scratch — Architecture, Design Patterns & Complete Checklist

Language-agnostic & pattern-driven. Every step describes what to build, why it is designed that way, and which Gang of Four (GoF) design pattern governs it. Pseudocode is intentionally simplified — the focus is on architecture decisions, data structures, and the relationships between components. Real implementation can be done in any language capable of systems or application programming (Python, Go, Rust, Java, TypeScript, etc.). The framework we are building is comparable in scope to Django, Rails, or Laravel, a full-stack, batteries-included web framework with an ORM, templating engine, form validation, authentication, caching, migrations, a CLI, and an admin interface.

The Complete Guide to Build Systems

build systems guide. Why they matter, why should you even care, significatincy and much more

Build a Full-Featured Text Editor From Scratch — Architecture, Design Patterns & Complete Checklist

Language-agnostic & pattern-driven. Every step describes what to build, why it is designed that way, and which Gang of Four (GoF) design pattern governs it. Pseudocode is intentionally simplified — the focus is on architecture decisions, data structures, and the relationships between components. Real implementation uses the same logical structure in any language (Rust, C++, TypeScript, Python, Go, etc.).

Build a Mini Operating System From Scratch — A Complete Checklist & Guide

Architecture-focused. Every step describes *what* to implement and why, with concrete data-format references, assembly/pseudocode examples, and memory-layout diagrams so you can build it in x86 Assembly + C (the most common pairing), or adapt to ARM/RISC-V. Tools used; NASM, GCC (cross-compiler), QEMU, GNU ld.

The Complete Guide to Clean Architecture

Architecture-focused. Every step describes what is involved and the role it plays in clean architecture

The Complete Guide to Tilemaps, Fonts, and Asset Management

Building Professional 2D Games with SDL in C. A Comprehensive Resource Management and Rendering System.

The Complete Guide to C Macros, Preprocessor Directives, and Compiler Attributes

Mastering the C Preprocessor for Portable and Kernel-Level Code. A Comprehensive Resource for Cross-Platform Development and Linux Kernel Programming.

The Complete Guide to ECS-Driven and Immediate Mode Graphics Programming

A Data-Oriented Approach to Game Development with SDL in C. Building High-Performance Games with Entity Component Systems.

Build Git From Scratch — A Complete Checklist & Guide

Language-agnostic. Every step describes what to implement and why, with pseudocode and concrete data-format references so you can implement it in any language (Python, Rust, Go, C, TypeScript, etc.).

The Complete Guide to Graphics and Games Programming with SDL in C

The Complete Guide to Graphics and Games Programming with SDL in C. A Comprehensive Journey from Pixels to Professional Game Development.