
via OPTEN AG · Mar — May 2026
National Sports Federation Platform.
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.
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.

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.

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.
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.




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.