Redux over Context
Three roles write to the same classroom state at once. Under Context every transcribed sentence re-rendered the whole tree.
2018 to 2023 · startup · Founder & Software Engineer
Online class excludes whoever cannot hear. Live captioning with the Web Speech API, a collaborative whiteboard in Fabric.js, and an Electron client whose transparent overlay captions on top of any software.

Hybrid and remote classes assume everyone can hear. Someone with hearing loss depends on an interpreter in the room or on the captions the video player generates, and those are gone the moment the teacher presents from PowerPoint, from a PDF, or from anything outside the browser.
An ecosystem on three fronts: an LMS for institutions, a virtual classroom with live captioning, and a desktop client that captions on top of any application.
Three roles write to the same classroom state at once. Under Context every transcribed sentence re-rendered the whole tree.
Annotation had to travel as vector. As an image it did not fit the socket and went blurry on zoom.
A caption that lags is useless. The budget ran from speech to text on screen, and polling spent it on the round-trip alone.
The caption sits on top of PowerPoint without stealing the presenter click.
Transcribing on the client cut one server round-trip per sentence and kept audio off the wire.
It served more than a thousand students and won the Santander Award. The company closed in 2023, but the product ran five years in production while I worked on other teams.