Open to senior / staff frontend roles
I consolidate frontend platforms — and make them fast.
10+ years shipping production frontend: conversational AI for 100+ banks, a delivery app that reached 50K customers in two weeks, and five open source libraries.
- 10+
- years shipping frontend
- 7 → 1
- apps consolidated into one platform
- 1.5M+
- daily conversations served
- 100+
- banks on platforms I built
- 5
- npm packages published
Case studies, not screenshots.
The problem, the constraints, the decisions and their trade-offs — and what I’d do differently now.
“Architecture is a conversation, not a diagram.”
Ship the library, not the abstraction.
Five published npm packages — with live demos you can run in this browser, right now.
- doclens
Universal document viewer for the web
14+ formats with OCR search
- pdfnova
PDFium-powered PDF library for JavaScript
Chrome-grade rendering via WASM
- testpilot-ai
AI-powered test generation that actually works
Self-healing test generation loop
- aiclientjs
Lightweight universal AI client for JS & TS
Zero dependencies, universal runtime
- llmmeter
Drop-in observability and cost tracking for any LLM SDK
One-line cost + latency tracking
Currently exploring WebAssembly-powered document processing, AI-assisted developer tooling, and open source library design.
Ten years, five products people depend on daily.
For the last decade I've built the frontend of products that people depend on daily: banking platforms handling 1.5 million conversations a day, marketplaces serving half a million users, and internal tools that teams live in for eight hours at a stretch.
My sweet spot is platform work — taking a sprawl of legacy applications and turning them into one fast, coherent system. I proposed and led the architecture that merged seven apps into a single microfrontend platform for 100+ banks, cutting page loads from 5–6 seconds to 1–2 seconds along the way.
The full story — experience, skills, philosophy