ABOUT
I'm John, a developer, maker and problem solver, based in Toronto.
Engineer for systems that have to work
I'm a senior full-stack engineer based in Toronto with over a decade of shipping production Angular and TypeScript applications. These days I'm focused on LLM agent systems and the architecture that makes them actually work in production, currently at Rohirrim, previously at 3Pillar Global.
The LLM is part of the architecture
I build chat-driven UIs where the model is a first-class part of the app (LangGraph orchestration and typed, discriminated-union action surfaces for agent-driven state), not a chat bubble bolted onto the side.
State you can reason about
NgRx Signal Store as the foundation, with the eval and verification infrastructure that keeps agent behavior honest as the system grows. Predictable data flow beats clever data flow.
Production over prototypes
Six-hundred-component Angular upgrades, legacy AngularJS integrations inside .NET, geospatial platforms, end-to-end tests in Playwright. The work has to hold up under real users and real teams.
Let's talk
Open to senior and staff IC roles, fully remote. If you're building agent systems or AI-native developer tools, I'd be glad to connect.
Get in touch