madebygriffin
CurrentWTA / Product collaboration
Ongoing collaborationProfessional tennisSelected work

Product work
behind the tour.

Three connected products across event operations, player experience, and the core data infrastructure behind the tour.

Relationship
Ongoing
Focus
Product + engineering
Surfaces
Web · Mobile · CMS
01 / The relationship

Not one deliverable.
A body of work.

Working with the WTA means moving between event teams, players, operations, and the shared data connecting them. The throughline is the same: understand the real workflow, make it legible, and build an interface that can carry it.

Core dataBaseline CMSTour · Operations · Player data
powers
Player experiencePlayer AppEntries · Lists · Fact sheets
Event operationsEvent TrackerAttendance · Logistics · Reports
02 / Scope + ownership

Where I contribute.
What I actually built.

The scope changes by product. Across the relationship, my work spans product framing, interface systems, frontend and full-stack development, and mobile implementation.

01Internal web application

Event Tracker

I helped turn a straightforward attendance need into a working operational tool that carries registration data into planning, on-site use, and reporting.

  • Product definition
  • Frontend implementation
  • Full-stack development
  • Reporting workflows
02Private React Native + Expo app

Player App

I built the mobile product around recurring player tasks and the tournament information needed to navigate day-to-day life on tour.

  • Mobile implementation
  • Player workflows
  • Information architecture
  • Connected product states
03Core internal data system

Baseline CMS

My work sits within the system used across departments to maintain tour, operations, and player data—including the data behind the Player App.

  • Product work
  • Interface implementation
  • Operational workflows
  • Data-driven surfaces

This page names only work I personally contributed to. Product details are intentionally bounded by confidentiality.

03 / Selected initiatives

Three products.
One partnership.

Representative system view / No private UI shown
01Internal web application

Event Tracker

An attendance management platform that tracks internal attendance across WTA events. Registration data informs on-site planning and logistics, while reporting supports teams during and after each event.

Contribution
Product thinking · Frontend · Full-stack
Product purpose
Make attendance actionable before, during, and after an event.
Internal platform · Confidential interface
Representative system view / No private UI shown
02Player-facing mobile product

Player App

An ongoing private app helping WTA players manage day-to-day life on tour: entering and withdrawing from tournaments, viewing entry and acceptance lists, browsing tournament fact sheets, and accessing other essential information.

Contribution
React Native · Expo · Product implementation
Product purpose
Bring recurring tour tasks and tournament information into one player-facing product.
Ongoing product · Private and unreleased
Representative system view / No private UI shown
03Internal content management system

Baseline CMS

The backbone CMS for tour, operations, and player data across the WTA. Used by multiple departments, Baseline is an essential internal system and provides the data that powers the Player App.

Contribution
Product · Interface · Development
Product purpose
Keep critical tour data structured, connected, and reusable across departments.
Core internal platform · Confidential interface
04 / Product workflows

The work happens
between screens.

A useful interface is only one moment in a longer operational sequence. These simplified flows show the job each product is built to carry—without exposing private UI or implementation details.

01Event Tracker

Turn attendance into something event teams can act on.

  1. 01Register
  2. 02Plan
  3. 03Operate
  4. 04Report

Attendance moves from a live count into planning inputs, on-site reference, and post-event reporting.

02Player App

Put recurring tour tasks in one player-facing place.

  1. 01Enter
  2. 02Review
  3. 03Prepare
  4. 04Respond

Players move between entries, acceptance lists, tournament fact sheets, and the information needed for life on tour.

03Baseline CMS

Make core tour data dependable and reusable.

  1. 01Structure
  2. 02Maintain
  3. 03Serve
  4. 04Power

Shared records support teams across the organization and provide the data foundation behind the Player App.

My contribution

My role changes with the product, but the throughline is ownership across thinking and making.

01

Frame

Translate operational reality into a product problem that can be shaped and built.

02

Shape

Organize dense workflows, states, and information into legible interface systems.

03

Build

Carry decisions into working web and mobile products—not just static design artifacts.

04

Connect

Account for the data, departments, and downstream surfaces surrounding each screen.

05 / Constraints + responses

The constraints
shape the product.

01

Private by design

The most useful proof cannot be a public screen gallery. The case study therefore shows product relationships, workflows, and ownership without recreating confidential interfaces.

02

Different operating contexts

An event team working on site, a player moving through a tournament week, and an internal department maintaining tour data need different kinds of clarity.

03

Connected data

Baseline and the Player App cannot be treated as isolated surfaces. Upstream structure affects what players see and what internal teams can reliably maintain.

04

Operational density

Entries, lists, attendance, logistics, reporting, and player records create edge cases. The interface work is largely about making those states legible and usable.

06 / Working with confidentiality

The interface is private.
The thinking isn’t.

These products support internal or unreleased work, so public visuals and implementation details are intentionally limited. I can still speak to the problems, constraints, decisions, and my contribution in a conversation.