Browser tools
Small tools that do one thing.
Utilities I built for my own research and teaching, and kept around. Everything runs in your browser — nothing is uploaded, and there is no backend to go down.
- CSV Viewer & Analyzer
Profiles every column — type, missing values, distribution, outliers — then filters, groups and aggregates it, charts the result and exports what you see.
- Image Converter
Batch-convert and resize to JPEG, PNG, WebP or AVIF, with the output size and saving shown before you download. Nothing is uploaded.
- Graph & Grid Visualizer
Step through BFS, DFS, Dijkstra, A*, max-flow and maximum clique with the pseudocode traced live, the frontier laid open, and worked examples where the algorithms visibly disagree.
- Sorting Visualizer
Nine algorithms with live comparison and swap counters, a scrubbable timeline, traced pseudocode, and input presets that actually expose the best and worst cases — including a non-comparison sort that keeps the comparison counter at zero.
- Cache Coherence Simulator
Step through MSI, MESI and MOESI across up to four cores. Watch bus transactions, invalidations and cache-to-cache transfers happen live, on a state diagram that highlights the exact transition that just fired.
- Consistent Hashing Ring
Add and remove nodes on a real FNV-1a hash ring and watch how few keys actually move. Toggle virtual nodes to fix load imbalance, and compare directly against naive mod-N hashing on the same change.
- Roofline Calculator
Plot a workload's arithmetic intensity against a hardware roofline to see whether it's compute- or memory-bound, with real Jetson and GPU reference specs, plus estimated latency and throughput.
Everything here is client-side. Source lives on GitHub.