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.
Read more about How to Build a Package Manager — A Complete Implementation Guide →0xKiire: Memory, I/O, Concurrency, and Files
Exploring low-level programming, systems design, and performance optimization
0xKiire is a systems programming blog focused on practical fundamentals: how memory works, how I/O behaves under load, and how concurrency primitives map to real performance.
If you’re new, start with the foundations and then branch into the topics you care about most: virtual memory, file I/O, and threads & synchronization.
A complete reference for zypher-cli and zypher framework
Read more about zypher — Complete Developer Guide →A complete reference for tagging, GitHub releases, and distributing Zig libraries and CLI tools across npm, Homebrew, AUR, apt, and Windows package managers.
Read more about Releasing & Distributing Zig Projects →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.
Read more about WebAssembly with Zig 0.16.0: A Complete Tutorial and Reference →A deep dive into how the editors you use every day actually store and manipulate text — and why it's one of the most underrated problems in systems programming.
Read more about Text Editor Data Structures: Gap Buffers, Ropes, and Piece Tables →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.
Read more about Terminal Text Utility Tools: A Comprehensive Guide →The Complete Guide to creating A UI Library Using Only C and SDL2
Read more about Building a GUI Library from Scratch →"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
Read more about The M:N Concurrent Model — A Complete Guide. From First Principles to Production Schedulers →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.
Read more about I/O Multiplexing: select(), poll(), and epoll() Explaination Extended →A comprehensive guide to mastering Emacs, covering everything from basic concepts to advanced customization and workflow optimization.
Read more about The Complete Emacs Guide. Mastering the World's Most Powerful Editor →