Onboarding
Personalised content
Client-side logic that generates personalised content before the first render.
// Case study — EA Sports App
The EA SPORTS™ App offers news, highlights, stats & scores for the world's greatest football leagues. Follow live, predict outcomes and generate rewards.
Scroll to begin
// The brief
A purpose built experience enriched by player data and creators that powers fan engagement, competition, connection and identity across real and virtual sport.
// Principles
Performance came first. Get users through onboarding and into a live home screen as fast as possible.
A shared design system keeps every screen consistent — and maintainable.
Live data streams in constantly. No refreshes, no loading spinners.
// The walkthrough

Onboarding
Client-side logic that generates personalised content before the first render.
Home
Reusable widgets surface video, live scores, news, predictions, gamification and more.
Scores
Real-time scores across global football, personalised to your favourite teams.
Play
Predictions before the game, polls after — all built around your favourite teams.
News
Aggregated feeds of video, news, quizzes and moments, personalised to you.
// Reflection
Optimistic updates and deferred API calls get relevant content to users faster.
When engineering and design speak the same language, everyone moves faster.
Tasteful animation at the right moment engages users when it counts.
// The role
As a Software Engineer on the app, I shipped the onboarding flow, design system, modular gamification widgets, live scores and play voting features - working closely with design and product throughout.