Portfolio

Tools

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.

    Column profiling · Typed filters · Group by · Histograms · Export

  • 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.

    Batch · Resize · Size preview · AVIF · Offline

  • 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.

    Live pseudocode · Frontier inspector · Scrubbable · Import / export · Weighted grids

  • 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.

    9 algorithms · Live counters · Step back · Best/worst cases · Run log

  • 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.

    MSI / MESI / MOESI · State diagram · Bus log · Compare protocols

  • 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.

    Real hash function · Virtual nodes · Remap % · vs. naive mod-N

  • 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.

    Jetson presets · Log-log plot · Ridge point · Latency estimate

Everything here is client-side. Source lives on GitHub.