I'm a GTM Engineer — a hybrid role that bridges engineering, product, and go-to-market. I build full-stack applications, design developer tools, create technical content, and enable sales teams with live demos and proof-of-concepts. My work spans from writing production .NET/Angular code to architecting AI agent systems and managing self-hosted infrastructure.
Previously, I've shipped products across mortgage automation, IoT, embedded systems, and construction tech. I think in systems — how code, content, and customer experience connect — and I move fast without cutting corners on the things that matter.
What makes me different: I operate across the full stack and the full funnel. I can architect a platform, build the demo, write the docs, and present it to customers — all in the same week. I'm most effective when I can own problems end-to-end.
An MCP (Model Context Protocol) server that gives AI assistants like Claude direct access to Mortgage Automator's CRM platform. 93 tools spanning contacts, deals, documents, tasks, and automation — turning natural language into real API actions.
A document generation platform for the mortgage industry. Drag-and-drop template builder with dynamic field mapping, PDF generation, and integration with Mortgage Automator's API for real-time data population.
An AI-powered tender response system for construction companies. Ingests RFP documents, extracts requirements, and generates compliant proposal drafts — reducing response time from days to hours.
Hardware projects spanning custom PCB design, 3D-printed enclosures, and embedded firmware. Built sensor networks, automation controllers, and prototype devices — from schematic to assembled product.
Production infrastructure running 20+ Docker containers across cloud VPS and home lab. Traefik reverse proxy, CrowdSec security, automated SSL, monitoring, and CI/CD pipelines — all self-managed.
A system of 36 specialized AI agents across 7 functional areas — engineering, product, marketing, design, project management, testing, and studio operations. Orchestrated through n8n workflows with Claude as the reasoning engine.
A self-hosted outbound prospecting engine that discovers, classifies, and enriches private-lender prospects end-to-end. A Python worker runs scheduled classifiers, a Postgres warehouse holds 9,000+ scored prospects, and a Next.js dashboard drives the pipeline — from web-scrape detection to AI-drafted cold outreach.
A read-only Google Apps Script toolkit that audits and de-risks a 60K+ contact CRM. Dedupes companies, rescues thousands of orphaned contacts, and uses an LLM to classify the lead base against an Ideal Customer Profile — all to reviewable Sheets, with a hard guardrail that nothing mutates the live CRM until a human signs off.
An automated competitive-intel system that monitors 21 lending-software competitors across 9 data sources, summarizes findings with AI, and publishes two Confluence reports every Monday morning — a per-competitor intel page and an industry-trends analysis.
A Slack bot that answers "what's the template variable for X?" with copy-pasteable document-template blocks in ~1 minute, across a 40+ tab glossary. Built V1 on Apps Script + Gemini, then rebuilt V2 on Google Cloud Functions with semantic search and persistent memory.
A reporting system that pulls subscription, pricing, and loan/AUM data from a SQL-backed internal Query Builder API across four geographic data centers, reconciles it against HubSpot, and outputs 15+ analysis tabs to Google Sheets.
A Slack bot (a Zapier-replacement rebuild) that searches Jira across multiple projects for open tickets matching any message, and supports lookup by client ID — keeping support and dev in Slack instead of context-switching.
When a client is marked churned in HubSpot, this automatically notifies the connected third-party broker platforms so no integration cruft is left behind — gated by an owner-approval step and scheduled to fire on the account's closure date.
I've built a system of 36 specialized AI agents organized across 7 functional areas. Each agent has a defined role, system prompt, and tool access — orchestrated through n8n workflows with Claude as the reasoning engine. This isn't a chatbot — it's an operating system for a one-person GTM team.
I'm a GTM Engineer — a hybrid role that bridges engineering, product, and go-to-market. I build full-stack applications, design developer tools, create technical content, and enable sales teams with live demos and proof-of-concepts.
My work spans from writing production .NET/Angular code to architecting AI agent systems and managing self-hosted infrastructure. I think in systems — how code, content, and customer experience connect — and I move fast without cutting corners on the things that matter.
I operate across the full stack and the full funnel. I can architect a platform, build the demo, write the docs, and present it to customers — all in the same week. I'm most effective when I can own problems end-to-end.
I don't just use AI tools — I build them. MCP servers, agent systems, and automated workflows that multiply output. From PCB design and 3D printing to cloud infrastructure, I think across the physical-digital boundary.
When I'm not shipping software, I'm building fire-breathing art cars for Burning Man, designing custom PCBs, or 3D-printing enclosures for hardware projects. I believe the best engineers are the ones who build things with their hands too.
Based in Canada, available for remote work across North American time zones.