Lab
Things you can touch
Live, interactive demos — no video, no screenshots. Each one runs in your browser and proves a specific slice of the craft. Try it here, then read the writeup on the project page.
Task board
ActiveOne-screen full-stack demo. Real signup + opaque sessions + per-user task dashboard with filter/search/sort/CRUD. Composes the PS-safe research libraries inside this portfolio's Next.js runtime against Neon.
- React Server Components
- URL-driven state
- Optimistic UI
- Argon2id sessions
Pathfinding visualizer
ActiveAn interactive grid where BFS, Dijkstra, and A* search for the shortest path in real time. Built from scratch — a hand-rolled min-heap, admissible heuristics, and a compute/replay split that keeps the animation at 60fps on a 1,500-cell grid.
- Graph search (BFS/Dijkstra/A*)
- 60fps rAF animation
- Keyboard-accessible grid
- Hand-rolled min-heap