Senior full-stack engineer in Toronto. Angular and TypeScript up front, Node and Python behind, seven years of production work. Many more years of working on my own stuff before that. The last year was at an AI-native SaaS company, shipping through spec-driven agent workflows with review and tests on every change.
Building
Slop Toronto: downtown Toronto in 3D in the browser, in three.js WebGPU and TSL on the engine of mrdoob's Slop New York. The TTC subway over the Bloor Viaduct, streetcars and GO trains on the real network, and the city's own street furniture from City of Toronto Open Data. Ride it live.
Open source
Contributor to Elf, Netanel Basal's reactive state manager built on RxJS and the successor to Akita:
- Add a callback to change state before save
- Add a TTL to updateRequestsCache
- Add an option to control future state
Contributor to Quivr, the open-source RAG assistant: animations for foldable sections.
Writing
- AngularJS and modern Angular 17: a tale of coexistence, with the experiment behind it: Angular 17 running inside AngularJS 1.8.
Elsewhere





