← Back to tools

About this site

A collection of free, interactive learning tools that teach distributed systems and cloud concepts through hands-on experimentation — not slides, not walls of text.


Why it exists

Most developer learning resources explain what something does but never let you actually see it happen. Reading about Kafka consumer group rebalancing is one thing. Watching partitions reassign in real time as you add and remove consumers is something else entirely.

Every tool on this site is built around one question: what's the thing you need to see move to truly understand it? That's the aha moment each simulator is designed around.

How the tools work

Hands-on first. Every section has something you can control — a slider, a button to trigger a failure, a parameter to tune. No passive reading.

Failure scenarios included. The happy path teaches you nothing memorable. Every tool has a preset that shows what breaks, and why it matters in production.

Comparison by default. Concepts are only meaningful in contrast. MVC threads vs WebFlux event loop. JVM DNS cache vs Netty DNS cache. You always see both sides simultaneously.

No sign-up, no tracking, no paywall. Open the page, start learning.

Available tools

📨
Kafka Playground
Producers, partitions, consumer groups, offset tracking, and partition rebalancing — all animated in real time.
🚦
Rate Limit Simulator
Token bucket algorithm, AWS API Gateway throttling, and burst capacity — adjust the settings and watch requests get rejected.
🧠
Redis Cluster Explainer
Hash slot sharding, master-replica replication, gossip-based failover with quorum voting, and MOVED/ASK redirects.
🌱
Spring MVC vs WebFlux
Side-by-side load test. Watch the thread pool saturate in MVC while WebFlux's event loop keeps up — then accidentally block it.
🔍
Lettuce DNS Resolution
JVM vs Netty DNS resolver, failover with stale cache, EKS CoreDNS query flow, and the FQDN ndots:5 query explosion.

Suggest a topic

Got a distributed systems or cloud concept you'd like to see visualised? Topics being considered: circuit breaker pattern, consistent hashing, Kubernetes pod scheduling, OAuth 2.0 flow, database indexing, connection pooling.

Reach out at hello@example.com