Full-stack developer in Toronto. I build the generative-AI systems behind Codalio's platform, and spend my own time on agent architectures and game engines. I like the parts that are easy to get quietly wrong: access control, data modelling, and prompts that have to behave in production.
I'm happiest where a language model meets a real system. The interesting failures are rarely in the prompt. They're in the schema underneath it, or the permission check nobody got around to writing.
I started in game development — engines, physics, Unity simulations — and moved into full-stack web once it was clear the hard parts were the same problem in different clothes: state you cannot see, timing you do not control, and failure modes that only show up under load. Today I build the AI systems behind a platform that turns a natural-language brief into a working application, and spend my own time on agent architectures and the engine work that got me started. I care about access control you can prove rather than assume, data models that do not need a migration every sprint, and deploys boring enough to run on a Friday.
Full-stack developer working across AI systems and product. Currently building the generative-AI systems behind Codalio's app-generation platform; previously Azure AI and Azure AI Search work at Seneca Polytechnic. Comfortable owning a feature end to end — schema, access control, service and interface.
Have something
heavy to build?
Full-time roles, contract work, or a second opinion on an architecture. I answer everything within two days.
inquiry@irixstudio.dev