Robin van der Vleuten

Journal

, where I keep notes on what I've been building, learning, and occasionally overthinking. Mostly blog and scrapbook, with a small playground for a few services I use.

2026

  1. Running my DSMR parser backwards into a virtual smart meter
  2. Why a Dutch postcode regex is not enough

2025

  1. Why my Ruby gem ships address formats twice
  2. How Erlang's parser tools saved my DSMR library
  3. Handle international addresses in Ruby
  4. The tiny JSON parser that fixes your CSP headaches

2024

  1. A CSS-only carousel slider that still feels native
  2. My Obsidian setup

2023

  1. Lazy loading images is just HTML now
  2. Your Ecto changeset is allowed to be boring

2022

  1. Never turn JSON keys into atoms in Elixir
  2. AbortController is how fetch learned to clean up after itself
  3. Use previous value through a React hook

2021

  1. Rails credentials are not a replacement for configuration
  2. URL state is still state
  3. Making Tailwind stick in existing stylesheets

2020

  1. How to use Vim on Linux and macOS
  2. How to capitalize strings in JavaScript
  3. How to use React Context
  4. Trap focus in a React component
  5. Debouncing a React input should not require a dependency
  6. Scroll a React component into view
  7. A package for presenting person names

2019

  1. Keep personal files out of your project .gitignore

2017

  1. Going epic with Redux Observable tests
  2. How I started thinking about my styles

2016

  1. JavaScript rendering in PHP with Lambda

2015

  1. Handle authenticated users in Behat/Mink
  2. Running Hapi with Passenger on Heroku

2014

  1. How I use environment variables with Node.js
  2. Rendering templates from a Twig extension
  3. A spelling and grammar checker for Node

2013

  1. Running Symfony on Heroku
  2. Install the intl PHP extension in MAMP
  3. Mock Guzzle responses in Symfony tests
  4. Masking content in Drupal

2012

  1. Using Drush in a MAMP environment
  2. Install Mongo extension in MAMP with PECL
  3. From A to Z in PHP
  4. Upgrade MAMP's phpMyAdmin
  5. Remove Drupal stylesheets with hook_css_alter
  6. Add your own styles to Drupal's WYSIWYG module
  7. Configure multiple WordPress environments