National Sports Federation Platform
Scroll ↓

via OPTEN AG · Mar — May 2026

National Sports Federation Platform.

Client
via OPTEN AG
Role
Frontend engineering
Stack
Umbraco 17 · .NET 10 · HTMX · SCSS
Timeline
Mar — May 2026

A national sports federation runs a large public platform: editorial pages, club and league information, and a Game Center where fans follow schedules, results, standings, lineups and player stats during the season. I work on the redesign as a frontend engineer — a design is approved in Figma, and it needs to become real, accessible, fast and maintainable software.

My role

I read the approved Figma file closely — spacing, type, tokens, states, motion — and build it as a frontend engineer: markup, SCSS, TypeScript behaviour, rendered inside server-side views. Game Center, live standings with home/away toggles, team calendars and playoff views, the club finder, player and team statistics. When a layout would break with real data — long club names, missing logos, deferred games — I resolve it in the spirit of the design, as part of the build.

Nationalteams carousel in motion — one of the modules, from approved Figma to production markup

How it is built

Umbraco v17 on .NET 10; editors compose pages from Block Grid modules, each a strongly typed Razor view. The frontend is vanilla TypeScript and SCSS — no SPA framework — with BEMIT naming over design tokens as CSS custom properties. Interactivity is progressive enhancement with HTMX: filters, search and pagination swap rendered partials in place, so pages keep working and stay shareable. Live game data flows over SignalR.

Results & schedule — HTMX filters and sorting over server-rendered partials
Results & schedule — HTMX filters and sorting over server-rendered partials

Accessibility as engineering

Focus states, tab order, ARIA and real contrast aren’t in the Figma file — they’re engineering decisions I make while building, checked against WCAG.

Club finder — keyboard-navigable cards, WCAG-checked contrast
Club finder — keyboard-navigable cards, WCAG-checked contrast

Details, exercised

Modules like the sponsor slider ship with a harness: the component mounted in isolation and exercised across its real-world states — sponsor counts, container widths, breakpoints — so behaviour is verified before it ever reaches a page.

Sponsor slider harness — the module exercised state by state before it ships

Safe to ship

Every change runs through plan → work → review. A pre-push hook builds the solution and runs the unit tests; a Playwright end-to-end suite exercises the Game Center flows against the PR’s preview deployment before anything merges.

Live countdown module — exercised end-to-end with Playwright before merge
Live countdown module — exercised end-to-end with Playwright before merge
The Game Center in fans’ hands — schedule, playoffs and venues

An active redesign, delivered feature by feature: approved designs turned into tested, accessible components built to hold up under live match data — with a frontend conventions doc the team builds on.