Skip to content
Rascals
Work
Own product 2026 — now

Veldrit

A season that runs whether you watch it or not.

A cyclocross manager: you run a team, the races run themselves on a Sunday, and a race nobody watched was raced as fully as one they did.

Visit the site
riders per division
36 riders per division
fields on one Sunday
6 fields on one Sunday
weeks in a season
13 weeks in a season
Role
Product, architecture, build
Period
2026 — now
Stack
Laravel rascals/tick MySQL Web Push open-meteo Postmark

The problem

A game that keeps living normally asks you to keep watching. Browser games usually settle that by resolving everything invisibly — you log in and a result is sitting there, with nothing having happened that you could follow. Cyclocross will not take that: the watching is the sport. What is needed is a race you can follow on a Sunday morning and that runs to completion when nobody is there at all.

How it works

The result is computed complete at the gun, then played back against the clock. Arrive at ten to eleven and you see the first forty minutes and nothing beyond — the same view as somebody who was there from the start. The computation runs from a fixed seed, so two viewers see one race, a report still reads the same afterwards, and a race nobody opened is in Monday's standings regardless. The clock itself is a tick: there is no moment anyone has to be online for.

What is in it

01

A race day, not a race

Six fields go off between 10:00 and 15:00 on the same parcours in the same weather — juniors, under-23s, elite, women and men. That is what a Belgian cross is, and it means a Sunday lasts five hours rather than one.

02

Riders climb, teams do not

A division is thirty-six riders. A team is an employer with a points total, so you hold a young rider on the way up and an elite one hanging on at the top at the same time, each on their own ladder. There is no single line that says how you did.

03

Six pyramids, and you arrive at the bottom

Nineteen ends the juniors and twenty-three the under-23s, and you land at the foot of the next ladder however good you were on the last. That is exactly what makes a sixteen-year-old worth four seasons of work.

04

Real weather over real villages

Courses sit at genuine Belgian coordinates and the sky above them is fetched before each race. A wet Thursday makes a heavy Sunday, Namur freezes when the coast does not, and July is dry because it is July.

05

Nobody waits in a queue

Sign up and you get a squad. If the bottom division fills, a new one opens beneath a full pyramid rather than anyone waiting for a place to come free. A game you cannot get into is a game you do not play.

06

Fiction that declares itself

The riders are invented; the villages are not. A search result reading "Duinencross, Koksijde — result" is one somebody could reasonably take for a real report, so the structured data marks the site as a game and never as a sporting event, and every page says in its footer that the results are made up.

A decision worth explaining

Everything is public: the standings, every race report, every rider's card. An account marks your own riders in those same tables, and a login is needed only to change something. A manager game nobody can look into is one nobody joins — and the weekly reports are the only thing a search engine has to work with.

Something like this on your list?

The projects differ, the way of working does not. Tell me what you are trying to solve.

Taking on new work