Case —
Twenty years
of the Danish internet.
DK Hostmaster asked for an anniversary timeline the public and press could trust-a focused front-end build with a fixed launch window, mobile-first performance, and nothing fragile to operate afterward.

The client
DK Hostmaster runs the infrastructure behind Denmark's .dk domain. For more than two decades they have been the steward of a namespace citizens, businesses, and public institutions rely on every day.
The problem
The 20-year anniversary came with a fixed launch date-the site had to ship on time, not drift into a long maintenance engagement. Press coverage and social channels would link to it, so it needed to stay quick on phones and steady when traffic spiked.
After launch, the team wanted to update copy and imagery without standing up a CMS or calling a developer for every text change. Hosting and operational overhead had to stay predictable for a campaign with a natural end date.
Atmosphere —
Two decades
in the browser.




What I did
We chose Vue with Nuxt for static generation-aligned with DK Hostmaster's existing stack and straightforward for search engines to index. The timeline is built from reusable Vue components with SASS, and each year's story lives in JSON files inside the repository.
At build time, Nuxt pre-renders every year as a static page. That keeps runtime performance predictable, hosting simple, and the deployment model easy to explain to a team that would own the site after handoff.
Images, fonts, and delivery were tuned for mobile first. The goal was a site that felt calm on a phone during a commute and still held up when a news article sent a spike of desktop traffic.
Results
Static output meant inexpensive hosting with no application server to babysit. Content updates went through JSON and a redeploy, not a separate CMS contract.
The site held up when press coverage sent traffic spikes-mobile-first tuning and a pre-rendered build kept response times steady through the anniversary window.
Related cases —
Check out
other cases.

- Long-term contract
A shared Vue framework and a large back office
I built Nyx's reusable Vue component framework and led the frontend for their largest back-office application. The platform serves more than 250,000 users.

- Product platform
E-sport coaching platform rebuilt to grow revenue without growing firefighting.
End-to-end rebuild so the team could onboard more players, run day-to-day operations reliably, and ship product changes with confidence-Laravel, Vue, and AWS where it mattered for scale and cost.

- Marketing site
A marketing site the studio could publish from WordPress-and visitors would feel in the browser.
Scoped project for a design-led agency: mockups translated to a Nuxt front end, with WordPress headless so the team could ship cases and campaigns without learning a new CMS.

- Enterprise application
Policy and billing in one staff platform for a Danish insurance mutual.
Long-term contract on Slim PHP services and a Nuxt 2 staff app-memberships, tariffs, invoicing, settlement, and reporting, replacing legacy back-office tooling the team could no longer extend safely.
Looking for
the right developer?
Whether you're ready to start or just exploring your options, feel free to reach out. No commitment, no pressure.
I usually respond within 2 hours.