← Work

Engineering

Dexter / AEM

2019–2021 Senior Front-End Engineer
  • JavaScript
  • CSS
  • AEM
  • Spectrum
  • Java

Overview

This is where the platform expertise started. Dexter was the AEM 6.5-based component platform powering adobe.com before the migration to Franklin and Edge Delivery Services — an enterprise-scale system serving millions of visitors across hundreds of marketing teams. I was early in my Adobe career, working alongside engineers who set the bar for how platform work gets done at this scale. The patterns learned here — owning surface area, thinking about downstream consumers, engineering for authoring as much as for the browser — are the same ones that drive the work today.

What I built

Flex Box grid system — partnered with Dexter’s engineering manager, one of the platform’s original architects, to build a CSS-based grid editor that let the CMS assemble custom page layouts without hand-written markup, keeping every layout lightweight and consistent across the platform.

Experience Fragment pattern templates (XF-Unwrap) — took Experience Fragments and turned them into reusable pattern templates that any team could drop onto a page across adobe.com, simplifying Global Web Production’s process down to swapping in content instead of rebuilding layout from scratch. Page creation time dropped from 2–3 hours to about 30 minutes — roughly an 80% cut — and the lighter-weight patterns helped lift performance scores.

Accessibility — platform-level accessibility fixes across components that had to be right for every team building on the system, not just individual pages.

Component engineering — componentizing adobe.com’s UI to align with Adobe’s unified Spectrum design system across a large, established codebase, plus carousel improvements and flex container layout work that gave content teams more authoring flexibility.

What I learned

Enterprise platform engineering at this scale has no room for “good enough for now.” Every component ships to hundreds of pages across dozens of teams — a rough edge in the platform becomes everyone’s problem. That standard shaped how I approach platform work now.