jongminchung
tech
Blog
Series
Showcase
Docs
KO
Series
Building from First Principles
Articles that build core ideas directly, from calculators and emulators to language models.
1. Building from First Principles
·
2026-07-07
·
experimental
Building a Calculator Engine
Implement a calculator engine with tokenization, ASTs, floating-point details, and natural input.
2. Building from First Principles
·
2026-07-10
·
experimental
Hamssun: Building a Python Lisp
Build a small Lisp interpreter through S-expressions, evaluation traces, and a REPL.
3. Building from First Principles
·
2026-07-07
·
experimental
Implementing a Genetic Algorithm
Implement genomes, selection, crossover, and mutation, then observe evolution across generations.
4. Building from First Principles
·
2024-03-03
·
stable
Building an ASCII 3D Renderer
Build an ASCII 3D renderer from coordinate transforms, projection, rasterization, and shading.
5. Building from First Principles
·
2026-07-10
·
experimental
Building a 3D Illusion Game
Combine projection, adjacency, and forced perspective to implement a 3D illusion puzzle.
6. Building from First Principles
·
2026-07-07
·
experimental
Building an NES Emulator
Connect a 6502 CPU, PPU, tiles, audio, and WebAssembly to emulate the NES in a browser.
7. Building from First Principles
·
2026-07-05
·
experimental
Building a Small Language Model
Connect embeddings, attention, transformers, and sampling to understand a small language model.
8. Building from First Principles
·
2026-07-10
·
experimental
Building a Coding Agent
Build a small coding agent through its loop, tool calls, context growth, and ablation tests.
9. Building from First Principles
·
2026-07-10
·
experimental
Building an Email Relay System
Design an email relay system from SMTP sessions, address tokens, and reply parsing.
10. Building from First Principles
·
2026-07-07
·
experimental
Building an Encrypted Sharing Vault
Design an encrypted sharing vault with key hierarchies, zero-knowledge boundaries, and share flows.