My Story
Building things that matter, one system at a time.
I'm a full-stack engineer with 10+ years of experience, specializing in custom MCP server development, enterprise Java architecture, and QE/test automation strategy.
My path here wasn't conventional. Before enterprise software, I spent five years as a funeral director's assistant, where I designed and built the Funeral Service Information System, a mobile-first LAMP-stack CMS that streamlined overnight dispatch operations. That experience taught me to build practical software for people who need it to just work, regardless of domain.
Since 2023, I've worked at RBC, currently as a Senior Software Development Engineer architecting Java developer platforms and MCP servers that connect AI agents to enterprise systems. Outside of work, I run self-hosted AI and infrastructure pipelines in my personal homelab.
Capabilities
My core areas of focus.
Enterprise Test Automation
Directing QE and test automation strategy for enterprise systems, from re-architecting Java automation frameworks to shift-left testing practices that speed up CI/CD and cut production defects.
Full-Stack Systems Engineering
10+ years architecting, building, and maintaining full-stack systems across the entire software development life cycle, from banking platforms to custom CMS tooling.
Custom MCP Server Development
Building custom Model Context Protocol servers that extend agentic AI tools with new capabilities and integrations.
Self-Hosted Infrastructure & Automation
Running self-hosted AI and infrastructure pipelines in a personal homelab, from Docker deployments to automation tooling.
Projects
A selection of things I've built, from enterprise platforms to weekend hardware hacks. More on the Wiki.
Funeral Information System
PHP / CMS / Mobile-First
A mobile-first CMS solution designed for a funeral home.
Plane-Radar
Python / Raspberry Pi / ADS-B
Port of ESP32-C3 Plane Radar firmware to Python for Raspberry Pi.
pwa-soundboard
JavaScript / React / PWA
A PWA soundboard (React + Vite) with dark launchpad grid, instant search, overlapping playback, and offline audio caching.
streamdeck-gpu
C# / Stream Deck / Hardware
A Stream Deck plugin that displays the current GPU temperature.
Education & Certifications
My academic background in computer programming and security.
Humber College
Certified Cyber Security Specialist.
Durham College
Protection, Security, and Investigations.
Sheridan College
Computer Programming.