I'm building Bailiwick Languages, an English–Spanish learning app for elementary students. Most of my work is in C++, Python, PyTorch, TypeScript, Postgres, browser inference, and application security.
|
Bailiwick Languages is a learning engine that handles placement, grading, mastery, unlocks, and the evidence families and teachers see. Those state changes live in TypeScript and Postgres behind Supabase RLS, with separate authorization paths for learners, linked family accounts, and teachers. Misty runs my own fine-tuned 0.6b model entirely in the browser, in a Web Worker through Transformers.js and ONNX Runtime Web, with WebGPU when the device supports it. The difficult part isn't just generating text: the app has to manage model installation and caching, bounded lesson context, privacy and answer checks, rejected-output handling, and very different device limits. Misty can explain; it sits outside the code that changes grades or learner state. |
I've been contributing to Inspect AI: #4783 added serializable #4900 uses Inspect's OpenAI retry classifier while polling |
Vulnerability research is where I publish application-security work. |

