CHEAT.SYS
INTERACTIVE CS VISUALIZERS
by
Stan Sobolev
// GO INTERNALS
APPEND.VIZ
Go slice append mechanics — capacity growth, memory allocation, copy behavior
GO
MAP.VIZ
Go map internals — hash buckets, overflow chains, evacuation, grow strategy
GO
CHAN.VIZ
Go channels — buffered/unbuffered, send/receive, select, deadlocks
GO
INTERFACE.VIZ
Go interfaces — itab, type assertions, embedding, nil interface vs nil pointer
GO
MEM.VIZ
Go memory model — stack vs heap, escape analysis, GC, allocator
GO
SYNC.VIZ
Go sync primitives — Mutex, RWMutex, WaitGroup, Once, Pool
GO
NET.VIZ
Go networking — TCP/UDP, HTTP server, connection pooling, timeouts
GO
// DATA STRUCTURES
BTREE.VIZ
B-Tree operations — insert, delete, split, merge, search with step-by-step animation
ALGO
HASH.MAP
Hash map internals — hashing, collision resolution, rehashing, load factor
ALGO
LRU.VIZ
LRU cache — doubly linked list + hash map, eviction policy, hit/miss ratio
ALGO
TREE.VIZ
Binary trees — BST, AVL, Red-Black, traversals, rotations
ALGO
DATA.STRUCT
Core data structures — arrays, linked lists, stacks, queues, heaps
ALGO
// ALGORITHMS
SEARCH.EXE
Search algorithms — binary search, linear, DFS, BFS, A* with visualization
ALGO
GRAPH.LAB
Graph algorithms — Dijkstra, BFS, DFS, topological sort, MST
ALGO
DP.VIZ
Dynamic programming — memoization, tabulation, classic problems visualized
ALGO
CONSISTENT.HASH
Consistent hashing — ring topology, virtual nodes, rebalancing on add/remove
ALGO
// DISTRIBUTED SYSTEMS
RAFT.SIM
Raft consensus — leader election, log replication, term changes, split-brain
SYSTEMS
KAFKA.VIZ
Kafka internals — partitions, consumer groups, offsets, replication, ISR
SYSTEMS
TXLOG.SIM
Transaction log — WAL, commit/rollback, checkpointing, crash recovery
SYSTEMS
RETRY.VIZ
Retry strategies — exponential backoff, jitter, circuit breaker, deadline
SYSTEMS
// DATABASES
DB.VIZ
Database internals — B+ tree indexes, query execution, buffer pool, MVCC
DB