Data
Keep the public databaseA headless CMS
One validated JSON file
One maintainer, about 130 festivals. Visitors can’t change the data.
Case study 03 · My own product · Redesign1 min readLive since 1 October 2026
My worldwide festival directory: audited, redesigned for phones and rebuilt as a static site.
After · static site
Before · Figma Makebefore changing a single pixel
Dancers arrive from Instagram, on a phone, onto one festival.
My own product, end to end. The first version was a Figma Make app. I listed its 42 features and how each one failed. Five problems mattered more than any visual change:
one file, no database
Data
Keep the public databaseA headless CMS
One validated JSON file
One maintainer, about 130 festivals. Visitors can’t change the data.
Pages
Fix the single-page appRender on a server
Pre-rendered pages
Every festival gets a real URL with a link preview; small islands add the interaction.
Browsing
A row of month chipsOne long list
Month pages, bottom dock
Thumb-reachable, and every month is an indexable page.
Links
Guess the Instagram URLHide the button
Only links that exist
A wrong link costs more trust than a missing one.






Pick a city once: every card shows the fastest way there by car, train or plane, nearest first. No location prompt on load.





quality as a build step
Live since 1 October, Lighthouse 100 on every build.