
Visual Pathfinding with BFS, Dijkstra, and A*
Compare how BFS, Dijkstra, and A* explore a grid, calculate costs, and rebuild paths using queues, priority queues, and heuristics.
Read articleLibrary of articles, guides, and technical notes

Compare how BFS, Dijkstra, and A* explore a grid, calculate costs, and rebuild paths using queues, priority queues, and heuristics.
Read article
Design a visual lab to compare Bubble, Merge, Quick, and other sorting algorithms with events, metrics, and efficient Canvas rendering.

Understand O(1), O(log n), O(n), O(n log n), O(n²), and O(2ⁿ) as growth patterns for better engineering decisions.

Understand how memoization removes repeated states, how to design a stable key, and where memoization ends and general caching begins.

Learn to choose arrays, Map, Set, queues, heaps, trees, and graphs by their operations, invariants, and real costs.

Separate business rules from Next.js, databases, and external services with focused use cases, minimal ports, replaceable adapters, and cheaper tests.

A decision hub for choosing between direct lookup, graph traversal, pathfinding, indexing, and sorting according to data shape and query frequency.

A practical guide for separating collection search from graph search, and choosing between Linear, Binary, Hash Map, BFS, DFS, Dijkstra, and A*.

A practical guide for comparing sorting methods by stability, memory, complexity, data shape, and real-world tradeoffs before choosing one.

Compare deployment boundaries, operational costs, and communication models to evolve from a modular core toward selective services and events.

A practical guide to measuring the frame budget and optimizing draw calls, React work, DPR, textures, shadows, shaders, and memory in WebGL scenes.