Not an expert. Probably wrong.

Notes on web infrastructure, security and performance — some learned the hard way.

I grew up with C64, VHS and Transformers. Curiosity for technology eventually shaped my career, and today I work in online retail.

  • Innovation
  • Web Security
  • Performance
  • Privacy

01 / Writing

Latest posts

Browse the archive
  1. 2026

    One command per issue: git worktree, tmux and Claude Code

    I kept running the same four commands to start work on an issue, so I wrote a script that does it. claude-work gives every issue its own git worktree, branch and tmux session running Claude Code.

  2. 2024

    Farewell to the WordPress Community

    So Long, and Thanks for All the Fish

  3. 2024

    Migrating from WordPress to Hugo

    Yesterday, I migrated this blog from WordPress to Hugo. These are the steps I took to do so.

  4. 2024

    Goodbye WordPress, Hello Hugo

    This afternoon's hobby project was to convert my WordPress blog into a static site using Hugo.

  5. 2019

    Memento mori

    One day you will be gone. What defines your legacy, is not the gadgets you had, but what impact you left behind.

  6. 2018

    Install and update translations in WordPress with Composer

    Using Composer is a great way of organizing your WordPress project, with WordPress itself, plugins and themes declared as dependencies. However, an issue I’ve often seen is how you install translation files and keep them updated.

  7. 2018

    Wildcard certificate from Let’s Encrypt with CloudFlare DNS

    If you’re using CloudFlare to host your DNS, there is a plugin for the official Let’s Encrypt client Certbot you can use to easily acquire and renew wildcard certificates from Let’s Encrypt.

  8. 2018

    Debug and profile your WordPress sites with Xdebug in Local by Flywheel (using PhpStorm)

    This article is not an introduction to neither Xdebug, Local by Flywheel nor PhpStorm, but shows you how you can get started with debugging and profiling your WordPress sites in PhpStorm when using Local by Flywheel as a local development environment. You should already know what Xdebug is before reading this article. This is how you get started with Xdebug in Local by Flywheel.{{ double-space-with-newline }}

  9. 2018

    Gravity Forms personal data exporter and eraser

    When WordPress 4.9.6 launched on May 17, 2018 it came with new tools for exporting and erasing personal data that you may have collected (you know, GDPR and all). But Gravity Forms as of version 2.3.2 doesn’t integrate with these tools. Fortunately, it is really easy to write your own exporters and erasers.

  10. 2018

    How to mitigate CVE-2018-6389 – the load-scripts.php DoS “attack” in WordPress

    A little sensationalist written blog post by Barak Tawily claims that WordPress is vulnerable to a DoS attack because of the load-scripts.php file which concatenates JavaScript files on the fly.