Making online games easier to host at Ubisoft

How I helped turn a complex, API-first platform into something teams could understand, trust, and operate.

Snapshot

TLDR.

Running games at scale

My focus

The problem

High stakes and black boxes

Documentation outlining how deployment configurations are defined and behave.
How configuration inputs turn into runtime decisions that directly affect cost, performance, and availability.

Powerful, but hard to predict

How we worked

Build from code and documentation

Building a shared mental model

Early flow mapping to reason about valid and invalid configuration paths.
Rough wireframes testing how configurations and interactions could work in practice.

Unpacking the system

Too technical

Making the system easier to operate

Visible outcomes

Key Decisions

Decision 1

We didn’t design for everyone

CriteriaDesign for everyoneDesign for clarity
Solves core problem❌ No✅ Yes
Risk of misconfiguration⚠️ High✅ Lower
Speed to MVP❌ Slow✅ Faster
UX complexity❌ High✅ Controlled
Outcome❌ Rejected✅ Chosen
Decision 2

Strong defaults over enforcement

Early sketches exploring how flex metal could be optional.
Impact and Reflection

The learnings we took

Looking back

Final Takeaway