Christian Okorie.
All projects
Coming Soon2026

WDL

Football Club & Career Management

A premium Flutter app to orchestrate football clubs, tournaments, matches and player careers — tactical lineups, live stats and match outcomes with a latency-free experience.

WDL preview
Role
Solo Designer & Engineer
Timeline
2026
Built for
Football players, club managers and tournament organizers.

Engineering highlights

WDL is built for zero-latency navigation. A startup loader warms the user profile and homepage payload during the splash screen, and Riverpod keep-alive providers preserve UI state across the navigation stack so screens never re-fetch on return.

Lazy tab rendering

An IndexedStack with visited-tab tracking renders each tab only once, syncing search queries dynamically and eliminating redundant redraws and API calls.

Local AI roster scaffolding

Incomplete lineups (under 11 players) are auto-filled with AI placeholders on the tactical pitch, then filtered out of result submissions to satisfy backend validation.

A unified cache-invalidation manager cleanses scoped data contexts — e.g. evicting league stats and fixtures when switching clubs — to keep real-time data integrity.

Concurrent
startup prefetch
IndexedStack
lazy rendering
Scoped
cache eviction
Overview

What it is & why it matters

WDL (Win Draw Lose) lets players and managers run clubs end to end: build tactical lineups, track real-time statistics, and record match outcomes through a fluid, latency-free interface.

The app is engineered around aggressive caching and prefetching so navigation feels instant — critical data is warmed during the splash screen and preserved across the navigation stack.

Zero-latency
tab transitions
In-memory
caching layer
2026
launching soon
Highlights

What I built

1

Riverpod in-memory caching

Keep-alive providers prevent redundant API calls and preserve UI state across the navigation stack.

2

Background prefetching

A startup loader fetches the user profile and homepage payload concurrently during the splash for zero-latency transitions.

3

Local AI roster scaffolding

Auto-fills incomplete lineups with AI placeholder players on the pitch, then filters them out of result submissions to satisfy backend validation.

Stack & Tools

Everything under the hood

State
Riverpod
Language
Dart
Framework
Flutter
Networking
REST
Architecture
Feature-first
Next project
Name Matchup Calculator
Playful Love-Match Scoring