ebaus

Texas cycling data

Texas Cycling Stats

A searchable home for Texas road racing history, rankings, rider profiles, teams, events, and the community around them.

Visit Texas Cycling Stats
Current Texas Cycling Stats homepage with race, rider, team, result, ranking, event, and community data

The current public front door to Texas racing history, rankings, community, and upcoming events.

46,837

race results organized

As of July 2026

2001

earliest results in the archive

As of July 2026

The context

Close enough to understand the actual job.

Problem
Two decades of Texas race history existed across inconsistent files and disconnected sources. Riders had no dependable way to explore careers, compare results, or see the story of the local sport.
Users
Texas racers, teams, promoters, fans, and cycling historians
My role
I designed and built the full data product, including ingestion, normalization, automated pipelines, public search, rankings, profiles, event tools, and the operating interfaces behind it.

Product decisions

What I chose to make true.

  • Preserve historical results as structured, searchable records rather than static files.
  • Build repeatable import and cleanup pipelines because source data is never perfectly consistent.
  • Make rider, team, and race pages useful on their own while connecting them into a larger history.
  • Let the project earn its audience organically through useful public data.

What shipped

The useful part, not the pitch.

  • Organized historical Texas results dating back to 2001.
  • Shipped public rankings, rider and team profiles, race discovery, community tools, and administrative workflows.
  • Created the data foundation and operational insight that led to RaceDojo.

Technical depth

Built across the stack.

  • Next.js
  • TypeScript
  • FastAPI
  • PostgreSQL
  • TanStack Query
  • Automated data pipelines
  • Search
  • Rankings

Limited engagements

Need this level of care on your own product?

Tell me what is not working, who feels it, and what a useful outcome would change. I read every note myself.

Email Evan