RSS Amplifier

A guy with a scarf · Aug 12, 2026

F1 Season Interactive Experience

0
Sign in to vote or save

A guy with a scarf · A guy with a scarf

Live at https://f1.aguywithascarf.com/

Why I am doing this?

Bottom line: I want to be hired as a dataviz creative director of a sport/media entity.

The real story: These are the kind of things I used to deisgn, build, launch, operate with the at Deltatre for many years since I started working on “the web” since 1994!!!
I always loved interactive experiences for sport and I was always looking for the dataviz holy grail, which in our industry could be defined as that idea, experience, visual, or stats that you launch and is then adopted clients in sport and media and eventually by fans worldwide.
So now that I can do it all by myself and pivot quickly, I decided to spend these summer months dedicating a portion of my professional time to explore.

I want to show there are alternatives to what is a standard web experience for spot websites, and regain a bit of passion in how these are done today.

A web experience, when everything is social media?

I don’t have the ambition to replace official websites, some of which are good, some of which are average, some of which are style-1999 even these days, with major issues we would not be allowed to have in the 2000s and our clients would have kicked are digital-asses for.

A landscape-first, when everything is vertical-mobile?

True that. Dumbest approach these days, when even athletics is moving the clock and time in the middle optimized for vertical videos. But to deep dive properly I needed a landscape model. In the end that could work well also unattended on a big screen...
I even created a 1248 cards film for all World Cup players… why? I have no idea, I like wierd stuff. And did a YouTube video of that too.

I started playing around with the World Cup Bracket from a original design I saw online and then started making it interactive, … and then I lost control and started adding all types of visualization and interactivity. From there I did not stop.

The basic idea see if we can do two things:

  1. The master view: Put everything on one page and make interactivity serve

  2. The film: Create a deep dive film-style set of cards to highlight in a pre-establish order (ranking, …)

Everything is built with a simple tech stack in this case (I am doing more complex B2B stuff too) using a mix of front-end models as needed.

The programming is all done through Claude Code with extended hours of conversation and feature definitions, visual design and UX refinement.

World Cup Interactive experience: https://worldcupbracket.aguywithascarf.com/
The my attention went to tennis:
Tennis experience both ATP and WTA: https://tennis.aguywithascarf.com/index.html

F1viz turns the 2026 season into a set of cards you flip through — one film for the Drivers, one for the Constructors, one for the Races. Every card is a small data-story you can read at a glance or dig into. This guide walks through every screen and every marker.

Best on a wide screen.
F1viz is designed for landscape on a laptop or tablet — that’s where the charts, the side-by-side panels and the season films have room to breathe, and where it’s meant to be read. It works on a phone too, with everything stacked into one column — there’s a look at the mobile layout at the bottom of this guide.

The three tabs at the top — Drivers, Constructors, Races — each open a film of cards. Everything else you do from the control bar along the bottom.

  • ◀ / ▶| — previous / next card.

  • ▶ Play — auto-advance through the film hands-free (press again to pause).

  • ↻ Restart — jump back to the first card of the film.

  • The counter (e.g. 5 / 26 · P5 Norris) — click it to open a jump menu and hop straight to any card.

  • ⛶ Fullscreen — great for presenting on a big screen (hidden on phones).

  • ⌨ Shortcuts — shows the keyboard cheatsheet.

Keyboard: flip cards · Enter open the selected Grand Prix · Esc step back. Inside a race deep-dive, jump to the previous / next race.
On a phone: swipe left / right to change cards, and tap a Grand Prix row to open its race view. Layouts stack automatically.

Each driver gets one card, ordered by championship position. The left half is the driver; the right half is their whole season, round by round.

Driver card — Antonelli
Left: championship position + points, driver identity, and season tallies (wins · podiums · poles · fastest laps · DNFs, then places gained / kept / lost and sprint results), with a points-per-round chart. Right: every round — grid→finish, fastest lap, pit stops, finish, race & sprint points, and a highlights link.

The bars in the points chart split race vs sprint points, and the flags along the bottom mark each round. On the right, tap any Grand Prix row to open that race’s deep-dive.

Tapping a Grand Prix opens the driver’s race in full width. The whole view recolours to the driver’s team, and four tabs give four angles on the same race. The panel on the right always summarises the result.

Position tab
The line is track position over the race. Pit stops are amber diamonds, Safety-Car / VSC windows are shaded bands, the purple dot is the driver’s fastest lap, and a dashed tail reconciles to the classified finish when a penalty or a lap down changed it.
Lap times tab
Only clean “green” laps are plotted (lower = faster). Pit, Safety-Car and outlier laps aren’t drawn — they’re flagged along the top with their time so the pace line stays readable and simply breaks over them. A POS track runs across the top showing the driver’s position through the race.

These two plot time gaps built from every car’s cumulative lap times. Zero is the top line. The trace drops as the gap grows and snaps back at a Safety Car or when rivals pit.

Gap to leader
Gap: leader — distance to whoever leads the race. The top reference lane names the leader (team-coloured) and a bold bar on the 0-line marks laps this driver led.
Gap to car ahead
Gap: ahead — distance to the car directly in front. Inside the shaded band the driver is within ~1s (DRS range); the label shows who’s ahead, and a bold LEADING bar marks laps with no car in front.

On the right: the finish (gold for a win, red for a DNF) and the move from grid, then grid · quali · stops · points, status, fastest lap, laps led, laps completed, race time, a pit-stop timeline (slow stops flagged), and a link to the official race highlights.

Open a different driver and the whole app repaints — here Hamilton’s Ferrari red. The charts also handle the messy races cleanly:

Red flag on the pace chart
Monaco’s red-flag stoppage: the ~37-minute “lap” is shown as a red ⚑ marker (not plotted), and dense flagged zones collapse to a single min–max range with a lap tick-line.
Gap chart with SC bunching
On the gap charts the same events show as big swings — the field bunches back up under a Safety Car or red flag, then stretches out again at the restart.

Hit + Compare next to the tabs and pick a driver — their teammate is offered first, then the cars that finished nearby. The chart overlays them — your driver solid, the rival dashed in their own colour, with code labels — and the right panel splits into two result boxes. It works on Position, Lap times and Gap: leader; the ✕ on the pill drops back to one. The comparison follows you from race to race, and the link stays shareable.

The same visual language runs across all the race charts:

  • Pit stop - Amber diamond, on the top line — one per stop.

  • Safety Car / VSC - Yellow line at the top + a shaded band over those laps.

  • ⚑Red flag - A stoppage — its huge “lap” is flagged, never plotted.

  • Fastest lap - Purple dot at the driver’s quickest lap.

  • DNF - Red marker where a retirement ends the line.

  • Leading - A bold bar (in the driver’s colour) on the 0-line = laps led.

  • Within 1.0s - Shaded band on “gap to ahead” = DRS range.

  • POS track - Top line on the pace chart — position, labelled where it changes.

After the individual cards, each film ends with four whole-season views.

Standings — Drivers
Standings — the championship as stacked bars, each block a round’s haul. Tap a bar to jump to that driver.
Laps Completed
Laps completed — total racing laps run, a quick read on reliability and race distance.
Sprint Points
Sprint points — points from the sprint races only, round by round.
Leading Laps
Leading laps — who led every lap of every Grand Prix, one row per race on a shared lap axis, with a laps-led ranking.

The Constructors film mirrors the Drivers one, but per team — the card shows the car, both drivers, and their combined season.

Mercedes team card
The team card: car, both drivers, combined points (each driver’s share stacked), and every round’s result for both cars.
Constructor race deep-dive
The race deep-dive plots both cars at once — one solid line, one dashed — with a result box for each driver.

The same closing cards follow — Standings, Laps completed, Sprint points and Leading laps — grouped by team (teammate stints merge into one team colour).

Constructor standings
Constructor standings — horizontal bars with each car’s livery.
Constructor leading laps
Leading laps by team — MER · FER · MCL · RBR through the season.

The Races film is one card per round. The left is the circuit and the facts; the right is the classification — and a play-along replay.

Race card — results
The Results tab: circuit map, race distance, winner · pole · fastest lap · safety-car count, official highlights, and the full finishing order (grid, positions gained, fastest lap, pit stops, gap, points).

Switch to the Lap Evolution tab for a self-playing timing tower. Press play and the order rearranges lap by lap; scrub the lap slider to any point; tap a driver to follow them up and down the order.

Lap evolution at the grid
At the grid, before lights out.
Lap evolution mid-race with a pit stop
Mid-race — live gaps and lap times, with pit stops (amber), personal bests (green) and the fastest lap (purple) highlighted as they happen.
Season map
The film closes on the Season map — all 23 Grands Prix on the globe (with a Europe inset), each dot coloured by the winning team; upcoming rounds sit greyed out.
  • Jump anywhere — click the counter in the control bar for a grid of every card in the film.

  • Present it — go fullscreen and hit play to let a film run itself.

  • Share a link — the address bar tracks exactly where you are (driver, race and chart tab), so a copied link reopens the very same view.

  • Compare tabs — Position, Lap times and the two Gap views describe the same race; flicking between them is the fastest way to understand what happened.

Where the numbers come from. Results, classifications, pit data, circuit maps and highlights are from Formula 1. Lap-by-lap timing and positions come from jolpica-f1 (the community Ergast successor); Safety-Car & VSC data from OpenF1. Everything here is used only to power this fan experience — the credit belongs to the rights-holders.

F1viz is really made for a wide screen, but it doesn’t leave your phone behind. Everything reflows into a single tall column — the same cards, the same charts, just stacked. Swipe left/right through a film, tap a Grand Prix to open a race, and scroll to read the rest of a card.

Driver card on mobile — Hamilton
A driver card — Hamilton, in Ferrari red.
Race deep-dive on mobile — Verstappen, gap to leader
A race deep-dive — Verstappen’s gap to the leader; the chart on top, the result below.
Team card on mobile — McLaren
A team card — McLaren, both cars together.

Produced with passion by A guy with a scarf (Carlo De Marchis) · Credits

Read the original on aguywithascarf.substack.com

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.