I build things with code.
Full-stack developer with 20+ years of experience. Currently focused on AI — LLM apps, RAG systems, agents, MCP tools, and voice AI. Based in Waterloo, Ontario.
Recent Projects
StorybookMe
Personalized Story Videos for Children
AI-powered platform that creates personalized animated story videos for children, featuring them as the main character.
Cantal
Canadian Tech Talent Marketplace
A platform bridging US organizations with Canadian tech professionals, featuring job matching, billing, and contractor management.
ReceptionIQ
AI-Powered Virtual Receptionist
An intelligent phone system that handles incoming calls, answers questions, and books appointments using conversational AI.
Protect Uploads
Enterprise WordPress Media Security
A WordPress plugin providing 10 layers of protection for your media library, preventing unauthorized downloads and hotlinking.
Instant Expert
AI Chatbot with Lead Capture
An embeddable AI chatbot that learns your business and captures leads automatically during conversations.
Editly MCP
Video Editing for AI Agents
An MCP server that enables AI agents to programmatically edit videos with transitions, text overlays, and audio mixing.
Libvips MCP
300+ Image Operations for AI
An MCP server exposing the full power of libvips image processing to AI agents, with 300+ operations available.
How I Can Help
Development
Full-stack development from idea to production. Web apps, APIs, AI integrations, and more.
Consulting
Technical guidance on architecture, AI strategy, team processes, and technology decisions.
Fractional CTO
Technical leadership for growing teams. Strategy, hiring, architecture — without the full-time overhead.
From the Blog
View all →MCP For libvips
Over the past weekend I decided to play around with writing an MCP server and I settled on creating one for the libvips image manipulation library to help me cut out images out of a bigger images and ...
Ramblings About AI Reaching Peak Learning
I listen to this podcast on Spotify called The AI Daily Brief (https://open.spotify.com/show/7gKwwMLFLc6RmjmRpbMtEO) and one of the recent topics I heard mentioned was that people were starting to tal...
A New Plugin - AI Chat Embed
I was talking to a friend that asked me if there was a way to embed something like ChatGPT into their website but have it act as a certain person from history answering questions that people might hav...