Enterprise & Large-Scale Work

The guy you call when the stakes are too high to get it wrong.

I've built and maintained production systems for billion-dollar companies, national organizations, and multi-location franchise networks — as the primary technical person, not as one developer on a large team.

27+ Years building on the web
28 Live brand sites running
one plugin I built
0 Unplanned downtime incidents
across major clients
10+ Years average tenure
with enterprise clients

Work that's live, in production, and matters.

Not portfolio pieces. Not mockups. Systems that handle real transactions, real users, and real consequences.

Custom WordPress Plugins

MTY Group — Multiple Custom Systems

MTY Group operates 80+ restaurant brands across Canada — Café Dépôt, Baton Rouge, Madisons, Ben & Florentine, Sushi Shop, Valentine, Manchu Wok, Mr. Sub, and dozens more. Publicly traded on the TSX.

28 Live brand sites running
one plugin I built
179+ Production commits
across systems
2019 First launched —
all still live

What I built

Three custom systems for MTY's restaurant network, all sole developer, all still running. A gift card and loyalty plugin powering 28 brand sites from one codebase — on-the-fly PDF and barcode generation, per-brand templates, WooCommerce integration. A geolocation and menu engine that finds the visitor's nearest franchise from 80+ locations client-side and surfaces that location's full menu via a dynamic carousel — the system behind valentine.ca and other MTY sites. And a bilingual Quebec-wide QR redemption platform for Mike's/Molson — province-wide rollout, real-time fraud prevention, franchise-level reporting.

Technical highlights

  • Gift card plugin — 28 live sites, one codebase, loyalty API integration, per-brand PDF templates
  • On-the-fly PDF generation (Dompdf) with barcode rendering per transaction
  • Geolocation plugin — browser geolocation + Google Maps distance calc across 80+ franchise locations
  • Client-side Haversine distance sorting — nearest location found without a server round-trip
  • Dynamic per-location menu carousel — category tabs, delivery partner links (Uber Eats, DoorDash, UEAT), breakfast toggle
  • QR redemption platform — bilingual EN/FR, age gating, IP rate limiting, real-time single-use validation, per-franchise CSV reporting
  • 179+ commits across all systems, years of iteration and brand rollouts
Long-Term Technical Partner

Macros Inc. — Primary Technical Person, 6 Years

Macros Inc. is a fitness technology company building apps, APIs, and marketing infrastructure at scale. Jay Woith, CEO.

6+ yrs Primary tech person
0 Unplanned downtime
Full stack Infra to marketing

What it means

I'm not a vendor they call when something breaks. I'm the person who knows their stack, their history, and their roadmap. Over six years I've touched every layer of their technology — from server infrastructure and custom APIs to web properties and marketing automation. They've grown their company in that time with zero unplanned downtime.

What I handle

  • Server infrastructure and uptime — the whole stack
  • Custom REST API development and maintenance
  • Database architecture (MySQL, MongoDB)
  • WordPress web properties and custom plugins
  • ActiveCampaign marketing automation
  • WooCommerce and payment systems
  • Security monitoring and incident response
  • Technical guidance and architectural decisions
Headless Platform

Solargraf — Enphase Energy Product

Solargraf is a platform serving solar installation professionals across multiple countries, operated by Enphase Energy — one of the world's leading solar technology companies, publicly traded on NASDAQ.

4 yrs Ongoing relationship
Multi-country International & multilingual
Full stack Infra to frontend

What it is

A modern headless web platform built on WordPress as a CMS with a Next.js 15 frontend — serving solar installation professionals across multiple international markets in multiple languages. I have full-stack ownership: root-level AWS EC2 infrastructure, the Next.js application, the WordPress CMS and custom API, and all third-party integrations. When the platform has a problem, I'm the person who fixes it.

What I own

  • AWS EC2 infrastructure — root administration, uptime, security, backups, disaster recovery
  • Next.js 15 / React 19 / TypeScript frontend development and maintenance
  • WordPress REST API — custom endpoints, ACF integration, content architecture
  • WPML multilanguage implementation across international markets
  • Enphase Consent Widget SDK with JWT-authenticated backend proxy
  • Salesforce, LeadConduit, Google Places, and external API integrations
  • Git-based staging and deployment pipeline management
  • Full forensic security analysis and remediation following an active breach — worked directly with legal team on cookie consent and compliance requirements

What working with me at this scale actually looks like.

Most agencies put a project manager between you and the developer. You explain your problem, it gets translated, mis-translated, and eventually something ships.

With me, you talk to the person building it. I understand your business problem first, then figure out the technical solution. And when something goes sideways at 11pm, you're not waiting for a ticket to be triaged.

Direct access, always.

Email me. I respond within the hour, often faster. No account manager, no support queue, no "I'll pass this on." The person who answers is the person who built it.

I document everything.

Detailed proposals before any project starts. Phased delivery with distinct deliverables. Written specs. Cost alternatives. You always know what you're getting and what you're paying before you commit.

Security is the foundation, not an add-on.

I've conducted security audits using penetration testing tools. I know how systems get compromised because I've done it — with permission. That knowledge is built into everything I build and host.

Long-term, not project-to-project.

I'm still responding to clients who emailed me three years ago as if we spoke yesterday. That's not a service level — it's just how I operate. The goal is a relationship, not a closed ticket.

Let's talk about what you're actually trying to solve.

I don't do proposals before conversations. Tell me the problem, and I'll tell you honestly whether I'm the right fit.

Start the conversation