Notes on building for the web.
- 2026
- 2025
- 2023
- 2022
- 2021
- 2020
- 2019
- 2018
- Cleaning up Lando containers
- Install CiviCRM 5 with Drupal 8 using Lando
- Decoupled Days 2018 documentation
- Drupal 8 progressive decoupling with React
- Drupal 7 to Drupal 8 migration with configuration entities
- First dev release of the Production Checklist module
- Lando configuration for Search API Solr with the Umami profile
- Drupal and Docker the easy way with Lando
- Install Solr 7 for Drupal 8 Search API on Ubuntu 16.04
- React and Drupal 8 with JSON API 3/3
- Migrate a Drupal site with CiviCRM from a custom LAMP environment to Virtualmin (2/2)
- Migrate a Drupal site with CiviCRM from a custom LAMP environment to Virtualmin (1/2)
- 2017
- Taking care, software craftsmanship
- Drupal 8, React, Vue, JSON API and ES6 learning resources
- Drupal 8 with Docker CE and Docksal on macOS
- The Hitchhiker's Guide to the Planet Drupal
- Drupalship.org a starter kit for newcomers
- Payment and Mollie in Drupal 8
- Install an existing Laravel project
- CKEditor Media Embed wrapper for Drupal 7
- Migrating SQL in Drupal 8 with Migrate Tools and Migrate Plus
- React and Drupal 8 with JSON API 2/3
- React and Drupal 8 with JSON API 1/3
- Drupal Dev Days Seville 2017 documentation
- Development best practices learned from the Drupal Dev Days Seville 2017
- Drupal 8 custom Google Maps and automatic geocoding with Composer, Drupal Console and Drush
- 2016
- 2015
- 2014
A software factory to build the world of Pocket Switzerland
How a handcrafted side project grew a harness, a town on foot, and a small software factory where Claude Code, Codex, Blender and Herdr work between my decisions.
Read the post →Recent posts
- A software factory to build the world of Pocket Switzerland
- Four Claude Code mods: GitHub CI, Lagoon builds, local ports and the session at a glance
- Pocket Switzerland: a paper country in 3D, explored by hot-air balloon
- Semantic search with Drupal and Typesense
- Drupal faceted search with Typesense and InstantSearch
- The Hitchhiker's Guide to the Planet Drupal - 2023 edition
- Gutenberg with Drupal part 1: Blocks attribute decorator
- Moving from Brussels to Lausanne and other Drupal stories
- Visual regression testing for Drupal migrations with Playwright
- The state of GraphQL with Drupal 10 (part 1)