MatchTide / Football data platform / Live

MatchTide makes changing football data easier to follow without hiding the system behind it.

MatchTide is an owned football product covering fixtures, results, standings, competitions, teams and official media across English and Ukrainian experiences.

Role
Product direction, interface design and systems engineering
Platform
Responsive web platform and public data interfaces
Product type
Football data product
Status
Live owned product

Fixtures · Results · Standings · Competitions · Teams · Live updates · Queues and schedules · Official media · Localisation

01 / The football data problem

Football pages look static, but the information underneath them keeps moving.

Fixtures change, matches progress, standings recalculate, competitions use different structures and provider data does not always arrive in the same shape or at the same time.

The product has to present a clear current state while remaining honest about delay, missing coverage and the difference between a valid empty result and a broken data path.

02 / The public experience

One football product, several ways to enter the data.

  1. 01

    Fixtures and results

    Help people understand what is happening today, what has finished and what comes next.

  2. 02

    Competitions and standings

    Present competition context, table structure and season state without flattening every league into the same model.

  3. 03

    Teams and matches

    Connect team identity, form, fixtures, results and match-specific context.

  4. 04

    Official media

    Attach relevant official video to the right football surface without relying on unrestricted search results.

  5. 05

    English and Ukrainian experiences

    Prioritise different competitions and language needs while preserving one coherent product system.

03 / Data and automation

The public page is the last step in a longer data pipeline.

MatchTide coordinates provider requests, competition and team identity, fixture matching, queue workers, scheduled refreshes, caching, media classification and public rendering.

  • Provider orchestration and request budgets
  • Fixture, team and competition matching
  • Queues, schedules and refresh windows
  • Standings and competition structure
  • Official-source media ingestion
  • English and Ukrainian localisation
  • Caching, fallbacks and health visibility

04 / Reliability approach

A data product should distinguish “nothing valid” from “the system failed”.

The platform needs truthful empty states, conservative publication rules and revalidation so stale or doubtful information does not become a confident public result.

Performance work is also product work. Repeated database queries, unnecessary provider calls and heavy page families affect how quickly the public experience can remain current.

The result is a system designed around observable state, controlled automation and recovery rather than a collection of pages that only work when every provider response is perfect.

05 / Selected screens

Football context across the product.

44 screens

Browse all 44 screens

Desktop

28 screens

Matchday

MatchTide: Live, upcoming and completed football on the homepage.
01
Live, upcoming and completed football on the homepage.
Full page
MatchTide: Browsing completed matches with scores hidden.
02
Browsing completed matches with scores hidden.
MatchTide: The live-match view and competition filters.
03
The live-match view and competition filters.
Full page
MatchTide: Browsing scheduled matches by date.
04
Browsing scheduled matches by date.
Full page
MatchTide: Completed matches grouped by date.
05
Completed matches grouped by date.
Full page

Match centre

MatchTide: Comparing team statistics for a match.
01
Comparing team statistics for a match.
Full page
MatchTide: Score, match context and detailed match sections.
02
Score, match context and detailed match sections.
Full page
MatchTide: A timeline of recorded match events.
03
A timeline of recorded match events.
Full page
MatchTide: Team selections and formation views.
04
Team selections and formation views.
Full page
MatchTide: Previous meetings and head-to-head context.
05
Previous meetings and head-to-head context.
Full page

Discovery

MatchTide: Finding clubs, players, competitions and stories.
01
Finding clubs, players, competitions and stories.
MatchTide: A feed organised around selected teams.
02
A feed organised around selected teams.
MatchTide: Official video links within the football interface.
03
Official video links within the football interface.
MatchTide: Title races and table battles across competitions.
04
Title races and table battles across competitions.
Full page
MatchTide: The expanded football navigation menu.
05
The expanded football navigation menu.

Competitions

MatchTide: Browsing leagues and competitions.
01
Browsing leagues and competitions.
Full page
MatchTide: Season, fixtures and table context for a competition.
02
Season, fixtures and table context for a competition.
MatchTide: The competition table and season context.
03
The competition table and season context.
Full page
MatchTide: Competition-level statistics and leaders.
04
Competition-level statistics and leaders.
Full page
MatchTide: Competitions and fixtures within one country.
05
Competitions and fixtures within one country.
Full page
MatchTide: A closer view of the competition table.
06
A closer view of the competition table.

Teams & players

MatchTide: Finding clubs and opening team pages.
01
Finding clubs and opening team pages.
Full page
MatchTide: Fixtures, recent form and competition context for a club.
02
Fixtures, recent form and competition context for a club.
MatchTide: Browsing players and opening their profiles.
03
Browsing players and opening their profiles.
Full page
MatchTide: A player profile and season statistics.
04
A player profile and season statistics.
Full page
MatchTide: Squad members grouped by playing position.
05
Squad members grouped by playing position.
Full page
MatchTide: Club statistics across player and team views.
06
Club statistics across player and team views.
Full page
MatchTide: Filtering the team directory.
07
Filtering the team directory.

Mobile

16 screens

Match centre

MatchTide: Score, match context and detailed match sections on a phone.
01
Score, match context and detailed match sections on a phone.
MatchTide: A timeline of recorded match events on a phone.
02
A timeline of recorded match events on a phone.
MatchTide: Comparing team statistics for a match on a phone.
03
Comparing team statistics for a match on a phone.
MatchTide: Team selections and formation views on a phone.
04
Team selections and formation views on a phone.

Discovery

MatchTide: Title races and table battles across competitions on a phone.
01
Title races and table battles across competitions on a phone.
MatchTide: The football menu adapted to a phone.
02
The football menu adapted to a phone.
MatchTide: The full search results page on a phone.
03
The full search results page on a phone.

Matchday

MatchTide: Live, upcoming and completed football on the homepage on a phone.
01
Live, upcoming and completed football on the homepage on a phone.
MatchTide: The live-match view and competition filters on a phone.
02
The live-match view and competition filters on a phone.
MatchTide: Browsing scheduled matches by date on a phone.
03
Browsing scheduled matches by date on a phone.
MatchTide: Completed matches grouped by date on a phone.
04
Completed matches grouped by date on a phone.

Competitions

MatchTide: Season, fixtures and table context for a competition on a phone.
01
Season, fixtures and table context for a competition on a phone.
MatchTide: The competition table and season context on a phone.
02
The competition table and season context on a phone.

Teams & players

MatchTide: Fixtures, recent form and competition context for a club on a phone.
01
Fixtures, recent form and competition context for a club on a phone.
MatchTide: A player profile and season statistics on a phone.
02
A player profile and season statistics on a phone.
MatchTide: Squad members grouped by playing position on a phone.
03
Squad members grouped by playing position on a phone.

Desktop

MatchTide: Live, upcoming and completed football on the homepage.
01
Live, upcoming and completed football on the homepage.
Full page
MatchTide: Comparing team statistics for a match.
02
Comparing team statistics for a match.
Full page
MatchTide: Finding clubs, players, competitions and stories.
03
Finding clubs, players, competitions and stories.
MatchTide: A feed organised around selected teams.
04
A feed organised around selected teams.
MatchTide: Browsing completed matches with scores hidden.
05
Browsing completed matches with scores hidden.
MatchTide: Official video links within the football interface.
06
Official video links within the football interface.

Mobile

MatchTide: Score, match context and detailed match sections on a phone.
07
Score, match context and detailed match sections on a phone.
MatchTide: Title races and table battles across competitions on a phone.
08
Title races and table battles across competitions on a phone.

MatchTide / Selected screens

Selected screens

Loading screen…

06 / Difficult decisions

What building MatchTide taught me.

  1. 01

    Freshness has a cost

    Live and frequently changing data needs different refresh windows, priorities and provider budgets.

  2. 02

    Valid empty is not an error

    A competition or page can truthfully have no current result; health logic must not report every empty response as a system failure.

  3. 03

    Identity matching is product infrastructure

    Teams, competitions, fixtures and media need deterministic relationships before the public interface can be trusted.

  4. 04

    Automation should explain its state

    Workers, schedules, coverage and publication decisions need observable health rather than invisible background assumptions.

Back to all work

View all projects↗