Redirecting...
MIT 6.5840: Distributed Systems Labs
Hands-on walkthrough of MIT’s distributed systems course (6.5840): MapReduce, a linearizable key/value server, distributed locks, and Raft consensus. Each lab is available in English and Vietnamese.
Build your own X: Tự xây dựng một web framework với Go
Hướng dẫn từng bước để tự xây dựng một web framework bằng ngôn ngữ Go – bao gồm các chủ đề như định tuyến (routing), middleware, xử lý HTTP request, và nhiều phần quan trọng khác.
Build your own X: Xây dựng ORM framework với Go
Khám phá cách tự xây dựng một ORM (Object-Relational Mapping) framework với Go – từ những thao tác cơ bản với cơ sở dữ liệu đến thiết kế hệ thống migration.
Build DBDB from Scratch
A 15-part series building a persistent key-value store from first principles in Python, inspired by the DBDB chapter of The Architecture of Open Source Applications. Covers append-only storage, immutable B-trees, value references, locking, atomic commits, compaction, AVL trees, and thread-safe updates.
Build your own X: A minimal AI app builder
A 10-part practical series on building an AI app builder with Next.js, Prisma, and WebContainer. It covers streaming chat, parser safety, workspace context engineering, state synchronization, and in-browser preview infrastructure end to end.
Building a Computer from Scratch
An 18-part series building a complete 16-bit computer from first principles in Go, based on the book But How Do It Know? by J. Clark Scott. Starting from a single wire and NAND gate, we build upward through storage primitives, the bus, arithmetic, registers, the ALU, 64K RAM, I/O, a CPU, and finally an assembler that runs real programs.
Building circle-db from Scratch
A 9-phase series building circle-db — a Datomic-inspired EAV database in Python and Clojure — from scratch. Covers the core data model, in-memory storage, four indexes (EAVT, AVET, VEAT, VAET), the CRUD write path, transactions, query planning, query execution, and time-travel with graph traversal.
System Design Series
Exploring the architecture behind large-scale distributed systems. Learn about load balancers, caching strategies, database sharding, CDNs, and the fascinating engineering challenges of building systems that handle billions of requests daily.