Projects
Workshop
A cluttered back room behind the trophy case. Workbenches line every wall, half-finished gadgets balanced on top of one another.
On the largest workbench sits a trading terminal, screen reader chattering quietly to itself.
AccessTrader is an accessible stock trading platform — FastAPI backend, React frontend, deployed across Firebase and Google Cloud Run, with a custom screen-reader announcement system built instead of bolted-on ARIA. David is the technical co-founder, building the frontend, backend, and Google Cloud infrastructure; the original concept and product vision are Sucheta Narang's.
> trade with accesstrader
Beside it, a small tactile display blinks rows of raised dots.
DotPad Control drives refreshable braille displays over Web Bluetooth — draw shapes, mazes, and turtle-graphics patterns straight onto the hardware. You'll need an actual DotPad and Chrome or Edge for the dots to do anything.
> tap dotpad
In the far corner, a 3D printer hums away, announcing its own nozzle temperature to nobody in particular.
3dspeex makes Klipper 3D printers talk — a screen reader for the printer's own knob-and-screen display that reads the menus aloud, steps through the status screen, and announces heating, print progress, finished prints, and errors. It runs on the printer itself, speaking through espeak-ng and a USB speaker or headset. Built on a Sovol SV08.
> listen to the printer
A toolbox in the corner holds smaller, finished things:
> examine edway2
A non-destructive multitrack audio editor that lives entirely in the terminal.
> boot windows-xp-nvda-docker
Windows XP, NVDA, and NVDA Remote, packed into a Docker container, for testing screen readers on hardware you don't own anymore.
> burn a cd
A web-based retro audio CD burner — drag, drop, paste a URL, and watch the burn progress over SSE.
A drawer under the bench is stuffed with loose parts, each with a note in braille rubber-banded to it explaining which pin is which.