Bach.Software
Blog

Blog

Through this blog, I'll capture and share techniques for writing great software—especially those too specific or opinionated to create a full library for it. I'll also implement some of the concepts I've used at client projects in a more anonymous and generalised way, making it possible to share what otherwise couldn't be open-sourced.

Ditching the Cookie Banners: Run Plausible Analytics on Azure Kubernetes
Apr 6, 2025Kubernetes

Ditching the Cookie Banners: Run Plausible Analytics on Azure Kubernetes

For quite some time, I've been looking for ways to gather website analytics without showing those annoying consent banners. If you've ever wanted website analytics without compromising privacy or user experience, this article is for you.

Jeroen Bach

Jeroen Bach · Linkedin

Freelance Software Engineer

Mastering Conditional Property Types with Vue 3.3 Generics
Nov 4, 2024Vue.js

Mastering Conditional Property Types with Vue 3.3 Generics

How can we change a property's type based on another property's value? For instance, return a single item by default, and an array of items when a multiple property is set. To demonstrate what I mean, see the recording below. Here, you can observe how the type changes based on the multiple attribute.

Jeroen Bach

Jeroen Bach · Linkedin

Freelance Software Engineer