tv2oj.dk needed a ground-up rebuild. Single-column feed, editorial formats shaped for how regional news is actually read, a design system underneath holding everything together.
One JSON file drives every colour, size and component on this site. What it took to build it, what broke when I opened it up to AI agents, and what I fixed.
Scores a job posting across two dimensions in three seconds — role fit and workplace fit, separately. One HTML file, no backend, no install. Direct API calls, all state in localStorage.

Built the animation layer for Heyday's redesign — colour shifts, clip-path reveals, staggered entrances — entirely in native CSS. No library.
Design and code in the same room from the start. The best decisions happen before anything gets handed off.
The brief never tells the full story. I start by understanding what's actually broken.
Get the hierarchy right before making it interesting. People should know what to do next before they notice how it looks.
Some ideas can't be shown in a static screen. When that happens, I build it.
A good design system makes things faster without making everything look the same. There's always room for judgment.
I stay involved past the mockup. HTML, accessibility, and performance are design decisions — they happen in code.
AI is in the work. Not the headline.