A practical lab for curious developers

Explore deeply. Build to understand.

Ideas become experiments, experiments become prototypes, and prototypes become real understanding.

Hands-on coding, technical deep dives, and practical learning—built in public.

01 prototype.ts
lab/process.md running
01
02
03
04
05
06
07
08
09
01idea
02explore
03experiment
04prototype
05understand
$ build-habit --repeat
The habit

Learn by building.

A simple loop for turning curiosity into practical understanding.

/01

Explore

Find tools, systems, and ideas worth understanding.

/02

Go Deeper

Move beyond tutorials and uncover how things really work.

/03

Build

Turn questions into small, working software experiments.

Selected work

Inside the Lab

Three experiments that show the process in action.

See learning notes
EXP—01Prototype
Programming Languages

Tiny Language Lab

A small interpreted language built to understand lexers, parsers, runtimes, and what hides behind syntax.

TypeScriptASTInterpreter
EXP—02Experiment
Computer Vision

Vision From First Principles

Core image-processing ideas rebuilt without black boxes—from convolution to feature detection.

PythonOpenCVNumPy
EXP—03Released
Browser Extensions

Extension Anatomy

A working browser tool that maps service workers, content scripts, storage, and permissions.

Web APIsManifest V3React
The process

How the lab works

Ask a useful question. Build the smallest test. Break it. Learn why. Share the result.

01Question
02Research
03Build
04Break
05Share