DevTab Labs
Interactive, step-by-step visualizations of the concepts you use every day but rarely see drawn out. Pick a lab, hit play, then change the inputs and break it on purpose.
Step, pause and rewind. Each state change is explained in plain language.
Edit code, headers or config and see the outcome change instantly. Break things on purpose.
Everything runs in your browser. No sign-up, nothing is sent anywhere.
How the language runtime really schedules your code.
What happens between the browser and the server, from DNS to caches to CORS.
Edit the request and the server headers, then see exactly why the browser blocks it.
Cache-Control, ETag and 304s, one request at a time.
DNS, TCP, TLS and HTTP — with a stopwatch.
Indexes, transactions, load, sharding and replication — how SQL databases cope.
See a B-tree lookup beat a full table scan, and why some queries ignore your index.
Connection pools, CPU workers, caches and replicas, as 100 requests arrive at once.
Run two transactions side by side and watch dirty reads, phantoms and write skew appear.
Split data across servers, copy it for reads, and see what each choice costs.
In-memory data structures, commands and caching patterns.
Strings, lists, hashes, sets and sorted sets, one command at a time.
Hit or miss? Watch LRU, LFU, TTLs and a cache stampede decide your database load.
Webhooks, cron, BullMQ and RabbitMQ — how background work is scheduled, delivered and retried.
Why you get duplicate deliveries, lost events and forged requests — and how to stop them.
Write a cron expression and watch what really happens when jobs overlap or the scheduler is down.
Watch jobs move through waiting, active, delayed, completed and failed — and see what BullMQ stores in Redis.
Direct, topic and fanout routing, competing consumers, prefetch, redelivery and dead-letter queues, drawn.
Commits, branches, HEAD and refs — drawn so they finally click.
Every core git command drawn with arrows: three areas, commits, branches, HEAD and remotes.
Watch the commit graph change under merge, rebase and squash.
Tell us which concept never clicked for you — the next lab is picked from requests.