Do all things with
heart and craft.

I build tools for the open web that prioritize human experience over algorithmic efficiency. Every line of code is written with intention, ensuring your WordPress site remains fast, accessible, and beautiful.

Portfolio

Featured Plugins

GigPress Reborn

GigPress Reborn is the successor to the original GigPress plugin. Whether you are a musician, a band, a DJ, a comedian, a speaker… or any kind of performer, GigPress Reborn helps you manage and display your live shows.

MapSwap for The Events Calendar

Use OpenStreetMap instead of Google Maps in The Events Calendar.

Archive Comments

Gives you more control over your comment management.

Add WordCamp sessions to your calendar

A Tampermonkey script to make things easy.

Dashboard Notices

Your solution to declutter the WordPress admin dashboard.

Journal

Reflections

Thoughts, scripts, notes on coding, comic strips … and more.

  • The Story of GigPress

    If you’ve been building with WordPress for a while, chances are you’ve heard of (or used) GigPress. For years it was the go-to plugin for bands and performers to publish tour dates—until development stopped and the plugin disappeared from the directory. Here’s the short story of how it started, why it was retired, and how…

    Read more →

  • L’même #3 – The new investor

    (click to enlarge)

    Read more →

  • WordCamp Europe 2026 schedule page showing session cards with "Add to Google Calendar" and "Download iCal" buttons at the bottom of each session.

    WordCamp Europe 2026: Add Sessions to Your Calendar in One Click!

    Excerpt: Heading to WordCamp Europe 2026 in Kraków? This free browser script adds “Add to Google Calendar” and “Download iCal” buttons to every session — on both the schedule page and individual session pages. Star your favourites and export them all at once.

    Read more →

Ready to build something more intentional?

If you have a feature request, need some custom functionality, need help with troubleshooting, or just want some advice, reach out.

DM me on LinkedIn or X (Twitter) and I’ll get back to you.