Blog

I've been writing online since 2016, mostly about web development. In total, I've written 32 articles on this site. Use the search below to filter by title. They've been viewed a total of 618,732 times.

Popular this month

Why I Prefer Trunk-Based Development

14,346 views

Moving away from the structured Git Flow to a more continuous approach with only one main branch.

Using React Hooks with canvas

159,603 views

An intro to the React hooks useState, useRef and useEffect

Code Colocation is King

96,425 views

A simple principle to help structure code better

Reading notes Accelerate

691 views

Accelerate gives a scientific analysis of what makes IT organizations successful. I've listed the most important ones (from a developer perspective)

Using Svelte to create a scroll video effect

76,782 views

Tutorial on how to create a scroll video effect using Svelte’s powerful bind command.

Phoenix LiveView Cursors

7,619 views

Part 2 of my tutorial creating "live cursors" as seen in Figma. In this tutorial, I'll be using Phoenix LiveView to create the same feature.

All Posts

Why I Prefer Trunk-Based Development

14,346 views

Moving away from the structured Git Flow to a more continuous approach with only one main branch.

Next.js Docker Containers with Azure Pipelines

255 views

An elegant solution for providing the correct environment variables in the Docker build phase.

Accessible router links in Angular

423 views

About the routerLink directive and how to make sure it's accessible

Progressively enhanced dark mode

534 views

Adding a dark theme to my website using NextJS 13 and React Server Components

AI Enhanced Learning

842 views

How to use AI to create personalized learning experiences

Why a plant-based diet is a good idea

1,968 views

My arguments in favor of eating less meat.

Guest post by ChatGPT

1,126 views

I asked ChatGPT to write a blog post about its impact on the way developers write code. The contents might surprise you.

Reading Notes Regenesis

580 views

Regenesis: Feeding the World without Devouring the Planet. By George Monbiot.

Plotting the age of parliament with Livebook

2,946 views

A tutorial for Livebook, an interactive coding notebook for the Elixir programing language.

New Job at Rabobank

521 views

Some career news! Today I'm joining Rabobank as a frontend lead for the Wholesale & Rural Innovation department.

Phoenix LiveView Cursors

7,619 views

Part 2 of my tutorial creating "live cursors" as seen in Figma. In this tutorial, I'll be using Phoenix LiveView to create the same feature.

On returning to the office

1,534 views

Some advice from the Stoic philosopher Seneca for workers returning to the office after the pandemic.

Live user cursors with Phoenix Presence

40,692 views

A tutorial for creating live cursors as seen in Figma. A step-by-step guide focused on beginners (I'm learning Phoenix myself).

Clean code is a phase

2,317 views

Why it's better to be kind than to be clean.

Adding Tailwind CSS to a Phoenix project

8,102 views

With the official mix task it has become very easy to add Tailwind to any Phoenix project. To make it even more straightforward I've written this quick step-by-step guide.

React components should read like a book

985 views

How the ordering of functions can make component files easier to read.

One command to run it all

945 views

Why mocking all external requests for your app is worth it.

Of Bundles and Barrels

594 views

Why index barrel files can lead to large bundle sizes

Code Colocation is King

96,425 views

A simple principle to help structure code better

Using Svelte to create a scroll video effect

76,782 views

Tutorial on how to create a scroll video effect using Svelte’s powerful bind command.

Programming quotes

3,656 views

A collection of great programming quotes

mobx-state-tree

817 views

A first look at the state management library mobx-state-tree and a comparison with Redux Saga.

303 See Other

969 views

Last week I learned a few things about how redirects and 303 status codes are handled in the browser.

Accessible SVGs in React

1,873 views

How to let screenreaders read the title of an SVG using React

Brutalist CSS

865 views

196 bytes of minimal CSS

Forgit me nots

765 views

Git commands I keep forgetting

Reading notes Programming TypeScript

658 views

Stuff I don't want to forget from the Book Programming TypeScript.

Using React Hooks with canvas

159,603 views

An intro to the React hooks useState, useRef and useEffect

Reading notes Accelerate

691 views

Accelerate gives a scientific analysis of what makes IT organizations successful. I've listed the most important ones (from a developer perspective)

Reading notes CSS In Depth

590 views

Review of a book for programmers who have always considered CSS to be an (unpleasant) afterthought

API testing with Jest

184,530 views

Testing async API calls using Jest’s mocking features

Generating PDF's with Express

4,179 views

A fun little tutorial of how to create a PDF using a web form, Express and PDFKit