Back

Campaign Studio / Mautic

Product engineering on Acquia's commercial distribution of Mautic, the Symfony-based marketing-automation platform.

Campaign Studio / Mautic
Role
Senior Software Engineer
When
Feb 2022 – Dec 2023
Client
Acquia
SymfonyMauticOpenID ConnectMySQLPHP

Mautic is a large, mature open-source marketing-automation platform built on Symfony. It handles campaigns, segmentation, email, landing pages, and multi-channel automation at scale.

Acquia Campaign Studio

Acquia Campaign Studio is Acquia's commercially supported distribution of Mautic, packaged and hardened for enterprise marketing teams who need vendor support, reliability, and integration with the wider Acquia platform.

Working in this codebase means operating inside a big, long-lived Symfony application: shared bundles, background processing, integrations, and the kind of backward-compatibility discipline a widely deployed product demands.

What I built

The flagship project was OpenID Connect single sign-on for Campaign Studio — a full OIDC integration for the Symfony platform, covering:

  • a "Sign in with OpenID Connect" login flow;
  • secure linking between Campaign Studio and identity-provider accounts;
  • an optional setting requiring all users to authenticate through the IdP;
  • optional just-in-time provisioning of new users from the provider;
  • admin tooling to link and unlink accounts.

Upstream, in Mautic core

Thirteen merged pull requests to the open-source project, used by thousands of organizations:

  • PHP 8.1 support — updated JsonSerializable return types and cleared deprecations across the codebase.
  • Integrated Symfony MakerBundle to scaffold bundles, entities, forms and CRUD, speeding up development.
  • Features and fixes across campaigns, contact tracking and data import: bulk-importing custom fields, adding leads to page and URL hit tracking, fixing campaign day-of-week scheduling, and hardening JSON and CSV import handling.