From Templates to Patterns:
Designing a scalable foundation for EA.com

Timeline
July 2025 - January 2026

Focus

Systems Design
UX Patterns

Team

Product

Design

Engineering

Content

From Templates to Patterns:
Designing a scalable foundation for EA.com

Timeline
July 2025 - January 2026




Focus

Systems Design
UX Patterns

Team

Product

Design

Engineering

Content

EA.com’s platform migration created an opportunity to rethink how pages were built. I helped define a reusable pattern system that enabled greater flexibility and scalability across the platform.

EA.com’s platform migration created an opportunity to rethink how pages were built. I helped define a reusable pattern system that enabled greater flexibility and scalability across the platform.

The Challenge

The Challenge

Rigid templates on the legacy platform limited flexibility and required Design and Engineering support for routine updates. As EA.com grew, the existing model became increasingly difficult to scale.

The Challenge

The Challenge

Rigid templates on the legacy platform limited flexibility and required Design and Engineering support for routine updates. As EA.com grew, the existing model became increasingly difficult to scale.

01


High team dependency

Routine page changes often required Design and Engineering support, creating unnecessary operational overhead.


02


Rigid templates

Pages were tied to predefined structures, limiting how teams could adapt experiences to different content needs.


03


Difficult to scale

As EA.com expanded across games, corporate content, and campaigns, the existing model struggled to support increasingly diverse needs.


Key Problems

The Approach

Moving from rigid templates to a consistent system that gave teams more flexibility at the page level.

The Approach

Moving from rigid templates to a consistent system that gave teams more flexibility at the page level.

Migration

Definind the System

I looked across different franchises and page types on EA.com to identify recurring content and interaction needs…

I looked across different franchises and page types on EA.com to identify recurring content and interaction needs…

…then using those insights to define a reusable system. Components form the building blocks, patterns address recurring needs, and pages bring them together into flexible experiences.

Pages

Patterns

Experiences

Components

The Challenge

Rigid templates on the legacy platform limited flexibility and required Design and Engineering support for routine updates. As EA.com grew, the existing model became increasingly difficult to scale.

Key Problems

01


High team dependency

Routine page changes often required Design and Engineering support, creating unnecessary operational overhead.


02


Rigid templates

Pages were tied to predefined structures, limiting how teams could adapt experiences to different content needs.


03


Difficult to scale

As EA.com expanded across games, corporate content, and campaigns, the existing model struggled to support increasingly diverse needs.


The Opportunity

Moving from rigid templates to a consistent system that gave teams more flexibility at the page level.

Migration

Page A

Page B

Page C

Page D

Page E

Page F

Rigid templates

Outdated components

Manual updates

High maintenance

Rigid templates. Limited flexibility.

Legacy Platform

Structured flexibility

Updated components

Streamlined workflow

Easier to evolve

Core Pattern

Structure

Instance A

Instance B

Instance C

Structured flexibility. Built to scale.

New Platform

Defining the System

I looked across different franchises and page types on EA.com to identify recurring content and interaction needs…

…then using those insights to define a reusable system. Components form the building blocks, patterns address recurring needs, and pages bring them together into flexible experiences.

Pages

Patterns

Experiences

Components

Pattern Principles

01


Reusable by design

Patterns solve recurring content needs rather than individual page requirements.



02


Flexible within constraints

Teams can adapt content and composition while maintaining consistent interaction and UX behaviour.


03


Built to evolve

The system can expand as new requirements emerge without requiring the platform to be redesigned around them.


Applying the system:

EA.com Game Library

Applying the system:

EA.com Game Library

Pattern Principles

01


Reusable by design

Patterns solve recurring content needs rather than individual page requirements.


02


Flexible within constraints

Teams can adapt content and composition while maintaining consistent interaction and UX behaviour.


03


Built to evolve

The system can expand as new requirements emerge without requiring the platform to be redesigned around them.


Consolidating fragmented experiences into one pattern

Multiple Game Library experiences served similar discovery needs but were built as separate pages. I consolidated these into a shared pattern that could support different content and discovery needs within one flexible structure.

Defining a shared structure

These pages all helped players browse and discover games in different ways. I brought them into a shared structure that created a more consistent Game Library experience.

Defining what stays fixed and what can flex

With the core structure in place, I defined which elements were required and which could adapt based on the content. This kept the experience consistent while giving teams flexibility to support different discovery needs.

Consolidating fragmented experiences into one pattern

Multiple Game Library experiences served similar discovery needs but were built as separate pages. I consolidated these into a shared pattern that could support different content and discovery needs within one flexible structure.

into a single shared pattern

/games

/games/

coming-soon

/games/

library

/games/

library#genres

Game Library

Discovery

/games/

library

#platforms

/games/

library#age-ratings

/games/

library#play-modes

can be unified

Defining a shared structure

These pages all helped players browse and discover games in different ways. I brought them into a shared structure that created a more consistent Game Library experience.

01

Entry/Orientation

Sets initial context for browsing.

02

Discovery Controls

Enables switching between discovery states.

03

Results Grid

Presents the game catalog.

04

Contextual Support

Adds explanation when needed.

05

Promotional Content

Highlights secondary content.

06

Closure / Continuation

Marks the end of the browsing flow.

Defining what stays fixed and what can flex

With the core structure in place, I defined which elements were required and which could adapt based on the content. This kept the experience consistent while giving teams flexibility to support different discovery needs.

01

Entry/Orientation - Required

Structure is fixed; content and hero treatment may vary

02

Discovery Controls - Required

03

Contextual Support - Optional

Used only when additional explanation is needed.

04

Results Grid - Required

Structure is fixed; results, metadata, and ordering adapt by state.

05

Promotional Content - Optional

Included based on business or editorial needs.

06

Consistent end point; content may vary.

Closure / Continuation - Required

Control types vary by context; placement remains consistent

One structure, multiple configurations

With one shared structure in place, the Game Library could adapt to different content and discovery needs without creating a new pattern each time.

  • Games

  • Genre - First Person Shooter

  • Latest Games

  • Genre - Racing

  • Platform - XBOX

  • Games Coming Soon

One structure, multiple configurations

With one shared structure in place, the Game Library could adapt to different content and discovery needs without creating a new pattern each time.

Impact

Greater content team autonomy

Reusable patterns enabled Content teams to handle routine page updates independently, reducing reliance on Design and Engineering.

A repeatable model for migration

The approach established a scalable framework for migrating additional page types without carrying forward the limitations of rigid templates.

Clearer cross-team alignment

Shared patterns and guidelines gave teams a common framework for decision-making, reducing ambiguity and unnecessary back-and-forth.

Impact

The pattern-driven approach created a more flexible foundation for EA.com, making experiences easier to build, maintain, and evolve.


Greater content team autonomy

Reusable patterns enabled Content teams to handle routine page updates independently, reducing reliance on Design and Engineering.




A repeatable model for migration

The approach established a scalable framework for migrating additional page types without carrying forward the limitations of rigid templates.




Clearer cross-team alignment

Shared patterns and guidelines gave teams a common framework for decision-making, reducing ambiguity and unnecessary back-and-forth.



Learnings & looking ahead

Learnings & looking ahead

This project shifted my thinking from designing individual pages to thinking about the system behind them. The biggest challenge was finding the right balance - creating enough consistency to scale while giving teams the flexibility to build distinct experiences. It also showed me that scalability goes beyond the interface. The system needs to work just as well for the teams designing, building, and managing it.


It shaped how I approach platform design today: thinking beyond the immediate experience to how a system will be used, adapted, and evolve over time.

This project shifted my thinking from designing individual pages to thinking about the system behind them. The biggest challenge was finding the right balance - creating enough consistency to scale while giving teams the flexibility to build distinct experiences. It also showed me that scalability goes beyond the interface. The system needs to work just as well for the teams designing, building, and managing it.


It shaped how I approach platform design today: thinking beyond the immediate experience to how a system will be used, adapted, and evolve over time.

let’s work together

let’s work together