Public visualisation projects, mostly Raylib based.
Every entry links to the repo and the original demo video from that project's README.md.
- Algorithms and Data Structures (25)
- Signal Processing, ML, and AI (7)
- Math, Geometry, and Physics (17)
- Systems and Hardware (2)
Interactive Raylib debugger for a monotonic-stack solution to Daily Temperatures, with source-linked stepping, state inspection, and direct comparison against the brute-force intuition.
monotonic_stack.mov
Created: 2026-04-15
Repo: https://github.com/jamylak/monotonic
Interactive C++ + Raylib demo of A* pathfinding, showing frontier growth, heuristic scoring, obstacle avoidance, and final route reconstruction.
astar2.mov
Created: 2026-04-01
Repo: https://github.com/jamylak/astar02
Interactive C + Raylib demo of RRT* pathfinding, showing random exploration, rewiring, obstacle avoidance, and convergence toward a better path.
rrt.mov
Created: 2026-04-01
Repo: https://github.com/jamylak/rrt01
Raylib visual lab for prefix-function and Z-array intuition, KMP matching, suffix-array structure, and Aho-Corasick as moving geometry instead of static formulas.
strings2.mov
Created: 2026-04-01
Repo: https://github.com/jamylak/stringalgo1
Interactive teaching tool for the len=8 64-bit XXH3 path, exposing mixes, multiplies, avalanching, and value flow step by step.
xxhash3.mov
Created: 2026-03-09
Repo: https://github.com/jamylak/xxhash3
Interactive Raylib explorer for understanding hierarchical navigable small-world graphs: how the structure is built, how layer descent works, and why greedy graph routing can find strong ANN candidates quickly.
hnsw.mov
Created: 2026-02-27
Repo: https://github.com/jamylak/hnsw
Interactive Raylib lab for understanding the ScaNN retrieval pipeline: coarse partitioning, candidate pruning, anisotropic scoring, survivor rescoring, and full-query execution traces.
scann.mov
Created: 2026-02-27
Repo: https://github.com/jamylak/scann
Interactive C + Raylib visualizer for understanding B+ tree insertion, separator propagation, point search, and range scans through linked index and leaf views.
bplustree.mov
Created: 2026-02-24
Repo: https://github.com/jamylak/bplustree
Interactive C + Raylib visualizer for understanding approximate nearest-neighbour search through the FAISS pipeline, from coarse clustering and inverted lists to product quantization, LUT scoring, and reranking.
faiss.mov
Created: 2026-02-24
Repo: https://github.com/jamylak/faiss
Interactive Raylib lab for comparing nearest-neighbour spatial data structures, with animated builds, live query traversal, and a movable code inspector linked to the current search state.
nearestneighbour.mov
Created: 2026-02-24
Repo: https://github.com/jamylak/nearestneighbour01
Interactive Raylib visualizer for topological sorting with Kahn's algorithm, exposing in-degree updates, queue evolution, and the order in which DAG nodes become available.
kahns.mov
Created: 2026-02-22
Repo: https://github.com/jamylak/kahns01
Interactive Raylib explainer for Knuth-Morris-Pratt string matching, showing LPS construction, mismatch fallback, skip correctness, and a full execution trace across multiple teaching pages.
kmp.mov
Created: 2026-02-21
Repo: https://github.com/jamylak/kmp
Interactive Raylib visualiser for interval-overlap intuition using a sweep line, active-set tracking, and several page variants that show how overlap detection changes as the line moves.
sweepline.mov
Created: 2026-02-21
Repo: https://github.com/jamylak/sweepline02
Interactive Raylib visualizer for the streaming median algorithm that maintains a max-heap for the lower half, a min-heap for the upper half, and a live balance around the median.
two_heaps_median.mov
Created: 2026-02-21
Repo: https://github.com/jamylak/twoheapsmedian01
Interactive C++ + Raylib visualizer for disjoint-set union, using a gravity-well metaphor to explain union by rank, path compression, and evolving connected components.
unionfind.mov
Created: 2026-02-21
Repo: https://github.com/jamylak/unionfind
Interactive C + Raylib visualizer for A* pathfinding on a grid, showing open and closed sets, g/h/f scoring, parent pointers, and the final path reconstruction.
astar.mov
Created: 2026-02-20
Repo: https://github.com/jamylak/astar
Interactive Raylib visualizer for binary search, focusing on the shrinking search window, midpoint decisions, and why the invariant survives each discard step.
binarysearch01.mov
Created: 2026-02-20
Repo: https://github.com/jamylak/binarysearch01
Interactive Raylib visualizer for Kadane's algorithm, showing how the running subarray sum, best-so-far segment, and reset decisions evolve as the scan moves across the array.
kadanes.mov
Created: 2026-02-20
Repo: https://github.com/jamylak/kadanes01
Interactive C + Raylib visual breakdown of a monotonic-stack solution, focused on how stack state, pending indices, and next-greater style answers evolve across a dense teaching layout.
monotonic_stack.mov
Created: 2026-02-20
Repo: https://github.com/jamylak/monotonic02
Interactive Raylib arena for comparing convex hull algorithms such as Graham Scan, Monotonic Chain, and QuickHull on the same point set.
convexhull.mov
Created: 2026-02-19
Repo: https://github.com/jamylak/convexhull
Interactive C + Raylib lab for dynamic programming, with separate scenes for 0/1 Knapsack, LIS, and grid-path counting plus linked code and state views.
dynamicprogramming.mov
Created: 2026-02-17
Repo: https://github.com/jamylak/dynamicprogramming
Interactive C + Raylib visualizer for binary heaps and priority queues, combining the implicit-array view, tree topology view, and operation inspector in one interface.
heappriorityqueue.mov
Created: 2026-02-17
Repo: https://github.com/jamylak/heappriorityqueue
Interactive Raylib debugger for the Hungarian algorithm, showing row/column reductions, zero structure, line covers, augmenting choices, and the emergence of the final minimum-cost assignment.
hungarian.mov
Created: 2026-02-17
Repo: https://github.com/jamylak/hungarian
Interactive C + Raylib debugger for minimum spanning trees, comparing Kruskal and Prim while exposing candidate edges, cycle tests, frontier growth, and total-cost evolution.
mst.mov
Created: 2026-02-17
Repo: https://github.com/jamylak/mst
Interactive C + Raylib sorting visualizer for comparing several classic algorithms with guided mode, event breakpoints, metric panels, and motion trails.
sortingalgos.mov
Created: 2026-02-17
Repo: https://github.com/jamylak/sortingalgos
Multi-page FFT visualiser with a graph view, a blueprint map, and an algorithm board for building intuition about the transform.
explore_fft.mov
Created: 2026-04-01
Repo: https://github.com/jamylak/ffttest02
Interactive C + Raylib lab for understanding the relationship between the Fourier transform, the discrete Fourier transform, and the FFT butterfly factorization.
fft5_02.mov
Created: 2026-02-17
Repo: https://github.com/jamylak/fft5
Interactive C + Raylib visualizer for how a telemetry event changes shape from a vehicle-side sensor sample through encodings, protocol layers, ingress, transport, fan-in, partitions, and backend processing.
sensor_ingestion3.mov
Created: 2026-03-16
Repo: https://github.com/jamylak/sensor_ingestion02
Multi-page sensor fusion visualisation covering prediction vs update, innovation terms, measurement models, and H/R matrix intuition.
sensor.fusion.mov
Created: 2026-03-14
Repo: https://github.com/jamylak/sensorfusion01
Interactive C + Raylib visualizer for byte pair encoding, showing corpus statistics, pair counts, merge selection, vocabulary growth, and how repeated merges form larger learned tokens.
bytepairencoding.mov
Created: 2026-02-20
Repo: https://github.com/jamylak/bytepairencoding
Interactive C + Raylib visualizer that trains and renders a small CNN live, exposing filters, activations, logits, gradients, and the geometry of information flow through the network.
cnn.mov
Created: 2026-02-19
Repo: https://github.com/jamylak/cnnvisual02
Interactive C + Raylib debugger for the extended Kalman filter, exposing predict/update phases, Jacobians, covariance changes, innovation terms, and the geometry of state correction.
ekf.mov
Created: 2026-02-17
Repo: https://github.com/jamylak/ekf
Raylib visualisation of spacetime metrics, inverse metrics, and the geometry behind matrix-based coordinate intuition.
explore_map.mov
Created: 2026-04-07
Repo: https://github.com/jamylak/inverse_metric
Interactive C + Raylib blueprint for building intuition about coordinate charts, metric components, Christoffel symbols, geodesics, and curvature through a large linked field of visual panels.
christoffel.mov
Created: 2026-04-06
Repo: https://github.com/jamylak/christoffel01
Interactive Gaussian visualisation covering distributions, covariance, and diffusion-style intuition across linked panels.
gaussian.mov
Created: 2026-03-15
Repo: https://github.com/jamylak/gaussian01
Interactive Raylib visualizer for building intuition about tangent vectors, covectors, and 2-forms on a curved surface.
differential_1_forms.mov
Created: 2026-03-11
Repo: https://github.com/jamylak/differential_1_forms
Interactive C + Raylib viewer for the 600-cell, a regular 4D polytope. The app generates the polytope's 4D vertices, connects nearest-neighbour edges, rotates the shape through multiple 4D planes, projects it down into 3D and then 2D, and lets you explore a highlighted W-slice of the structure in real time.
600cell.mov
Created: 2026-03-09
Repo: https://github.com/jamylak/600cell
Interactive definite-integral explorer showing a weighted cosine curve, its accumulated area function, symmetry pairing, and denominator rewrite on linked views.
integral.mov
Created: 2026-03-09
Repo: https://github.com/jamylak/integral04
Interactive C + Raylib visualiser for flow fields, divergence, curl, probe inspection, and finite-difference intuition.
divergence_curl.mov
Created: 2026-03-09
Repo: https://github.com/jamylak/divergence02
Interactive Raylib visualizer for building intuition about rapidity, Lorentz boosts, spacetime diagrams, and interval invariance in a compact x-ct world.
lorentz.mov
Created: 2026-03-03
Repo: https://github.com/jamylak/lorentzgroup
Interactive C + Raylib viewer for complex polynomial roots, zero contours, and a colourful 3D magnitude surface while morphing smoothly between preset equations.
complex_poly_roots.mov
Created: 2026-03-02
Repo: https://github.com/jamylak/complexpolyroots01
Interactive C + Raylib lab for understanding the wedge product as oriented area: from vector pairs and parallelograms to determinants, flux elements, and sign-sensitive geometry.
wedge.mov
Created: 2026-03-02
Repo: https://github.com/jamylak/wedgeproduct
Interactive Raylib lab for building intuition around the Fundamental Theorem of Calculus: how slopes, antiderivatives, signed area, and accumulation all describe the same structure from different viewpoints.
integral03.mov
Created: 2026-02-23
Repo: https://github.com/jamylak/integral03
Interactive Raylib visualizer for exploring matrix square roots live: how changing A changes sqrt(A), and how the multiplication proof sqrt(A) * sqrt(A) = A behaves across the visual panels.
sqrt_matrix.mov
Created: 2026-02-23
Repo: https://github.com/jamylak/roota
Interactive C + Raylib visualizer for building intuition about the time-dependent Schrodinger equation, wavefunction evolution, probability density, and how the PDE links local curvature to time change.
schrodinger.mov
Created: 2026-02-23
Repo: https://github.com/jamylak/schrodinger
Interactive Raylib lab for articulated 2D robot motion, forward kinematics, inverse kinematics, manipulability, and error geometry across seven linked pages.
robot_skeleton.mov
Created: 2026-02-19
Repo: https://github.com/jamylak/2dskeleton
Interactive Raylib lab for building intuition about the E8 root system through animated projections, reflection-driven motion, root clouds, and several pages of linked panels.
e8.mov
Created: 2026-02-18
Repo: https://github.com/jamylak/e8
Interactive Raylib lab for understanding eigenvectors, eigenvalues, invariant directions, and how linear transforms stretch, rotate, or preserve specific directions in the plane.
eigen2.mov
Created: 2026-02-18
Repo: https://github.com/jamylak/eigen2
Interactive C + Raylib lab for exploring finite Coxeter and Weyl-style symmetry groups through Dynkin/Coxeter structure, generator actions, orbit geometry, and word-level exploration panels.
https://github.com/user-attachments/assets/b7baa76a-5367-4d03-85eb-8b138ad0352d
Created: 2026-02-18
Repo: https://github.com/jamylak/symmetrygroups
Interactive CPU blueprint for an AArch64 lock-contention scenario, showing source, assembly, caches, coherency, and the futex fallback path.
cpuinside.mov
Created: 2026-03-12
Repo: https://github.com/jamylak/cpuinside03
Interactive ARM64 microarchitecture explorer that lets you follow an instruction trace through fetch, decode, register read, execute, memory, and cache hierarchy panels.
cpu_inside_02.mov
Created: 2026-03-09
Repo: https://github.com/jamylak/cpuinside02