James Rigby, Email Developer & Engineer, Amsterdam, The Netherlands. Available for hire. Open to freelance and consulting work.

Uber: Internal CRM Campaign Delivery

CRM Campaign Engineering. Role: Email Developer.

Scalable internal CRM campaigns across diverse business units.

Delivered CRM campaigns across multiple Uber business lines, including Rides, Eats, Freight, and Uber One. This employee-focused email was built mobile-first in Uber's in-house Bloc tooling, within a Go-based environment, and engineered to support GANGA: the Gmail app on Android with a non-Gmail account.

Uber's scale means an internal campaign is never really one campaign. It is the same message reconciled against four business lines, each with its own brand rules and audience expectations.

Building inside Bloc and a Go-based environment meant working to an internal component contract rather than hand-rolled HTML. The templating was made extremely robust on top of that, so the same modules could be reordered and reused across teams that never spoke to each other without anything breaking.

Dark Mode compliance was designed in rather than targeted. There are no dark-specific overrides to maintain: colour, imagery and contrast were chosen to hold up whichever scheme the inbox applies, which is why the campaign renders the same in both. It was built mobile-first and scaled up to desktop, rather than squeezed down to fit a phone.

Highlights

  • Built in Uber's in-house Bloc tooling and engineered to support GANGA (Gmail on Android with non-Gmail accounts)
  • Dark Mode compliant by design, without targeting it: one build that holds up in either scheme
  • Mobile-first, on templating robust enough to carry one message across Rides, Eats, Freight and Uber One

Built with

  • Bloc
  • GoLang
  • Mobile-First HTML
  • AWS
  • Figma

Contact

Got a complex email project? Need technical consulting? I'm always interested in challenging work and great collaborations.

Services:

  • Complex email development
  • SFMC implementation
  • Design system creation