Mikkel Blom
All work

Coding Pirates Odense

2026 Website for the club I chair Live

The public website for the volunteer coding club I chair, where children aged 7-17 build games, robots and websites.

The cp-odense.dk homepage

The club

Coding Pirates Odense is a volunteer club where children build games, robots and websites every Wednesday. We meet at the offices of Umbraco, a software company in Odense, with roughly one volunteer for every two or three children.

I have been chair of the board since April 2024. In practice that means running the club day to day, finding and coordinating volunteers, running the board meetings, planning the seasons and being the contact person for our partners. Most of that has nothing to do with code, but it is also why I started building software for the club.

The website

cp-odense.dk is mostly for parents. It explains what a club evening looks like, how the project team and the gaming nights work, and how to get on the waiting list. It replaced the old site, which was hard to update and had gone out of date.

All the facts about the club, like times, addresses, teams and prices, live in one file, so updating the site for a new season means changing one place instead of hunting through pages.

Forms without a backend to look after

The pages are plain static HTML built with Astro. The only part that runs as code is the forms, which go through a small Cloudflare Worker under /api. There are six of them: a waiting list for each team, signing up as a volunteer, partnerships and a general contact form.

Every form is protected against spam with Cloudflare Turnstile. When someone submits one, the board gets an e-mail with the details and the data attached as JSON, and the sender gets a receipt, so they know it arrived.

  • No database and no server to keep running, so there is nothing for the next chair to maintain.
  • The JSON from the waiting-list forms has the same shape as a waiting-list entry in the club management system, so it can be imported straight into it.