Ledger Stream
Real-time crypto feed streamed into a 10,000-row virtual grid. An adjustable RxJS throttle decouples render pressure from the socket; an in-browser LLM flags significant moves — no server, no backend, no API key.
I'm Charl Roux — 7 years shipping enterprise Angular systems, most recently wiring WebLLM and WebGPU directly into Angular 19. I lead complex migrations, design reactive state with RxJS, and ship accessible production UIs that hold up at scale.
markForCheck.
pattern
zone.run escapes.
perf
Four projects across reactive streams, finite-state UIs, on-device AI, and large-scale virtualization. Each runs entirely in the browser.
Real-time crypto feed streamed into a 10,000-row virtual grid. An adjustable RxJS throttle decouples render pressure from the socket; an in-browser LLM flags significant moves — no server, no backend, no API key.
Invoice lifecycle app where draft → pending → paid is a finite state machine at the service layer — invalid transitions are structurally impossible.
Generates a strong password and maps each character to a memorable word. Runs entirely in a Web Worker via a local LLM — no server, nothing leaves the device.
1,000+ listings virtualized on a single page. Hybrid vector + BM25 search via Orama and all-MiniLM-L6-v2, running on WebGPU; filter state synced to the URL.
A pragmatic, opinionated stack — picked because it scales for teams, not because it's fashionable.
I'd love to hear about your project and how I could help. Drop a note via the form, or reach me directly — I read everything and reply within a day or two.