<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Patrick van der Leer</title><link>https://patvdleer.nl/</link><description>Recent content on Patrick van der Leer</description><generator>Hugo</generator><language>en</language><managingEditor>pat.vdleer@gmail.com (Patrick van der Leer)</managingEditor><webMaster>pat.vdleer@gmail.com (Patrick van der Leer)</webMaster><lastBuildDate>Sat, 20 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://patvdleer.nl/index.xml" rel="self" type="application/rss+xml"/><item><title>Valetudo - bricking vacuums</title><link>https://patvdleer.nl/post/2025-12-20-valetudo/</link><pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2025-12-20-valetudo/</guid><description>&lt;p&gt;I bricked my Dreame Z10 Pro with the helped of Valetudo, brought to you by Soren Beye, a.k.a. &amp;ldquo;Hypfer&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Creality CR-6 SE</title><link>https://patvdleer.nl/post/2022-11-10-creality-cr-6-se/</link><pubDate>Thu, 10 Nov 2022 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2022-11-10-creality-cr-6-se/</guid><description>&lt;p&gt;I smacked the living shit out of it and threw it across the room, I haven&amp;rsquo;t felt this good in a long time.&lt;/p&gt;</description></item><item><title>Server AP012</title><link>https://patvdleer.nl/post/2022-02-13-server-ap012/</link><pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2022-02-13-server-ap012/</guid><description>&lt;p&gt;Every once in a while you run into a problem that simply doesn&amp;rsquo;t make sense at all, each new piece of information contradicts the previous one while you continue to go down the rabbit hole.
One of those situations that makes you completely doubt everything you know and do, well, here&amp;rsquo;s the tale of server AP012.&lt;/p&gt;</description></item><item><title>Docker minimal deployment setup</title><link>https://patvdleer.nl/post/2021-07-10-docker-minimal-deployment-setup/</link><pubDate>Sat, 10 Jul 2021 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2021-07-10-docker-minimal-deployment-setup/</guid><description>&lt;p&gt;I got into a situation where I got a minimal setup, fairly small VPS for a test/staging server which was behind a VPN.
For a project I needed to deploy frontend services but rather than a Kubernetes setup I needed to get the same basic features on a simple bare VPS where I wasn&amp;rsquo;t even root at.&lt;/p&gt;</description></item><item><title>FAT32 over 2TB - USB vs SATA</title><link>https://patvdleer.nl/post/2021-05-04-fat32-usb-vs-sata/</link><pubDate>Tue, 04 May 2021 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2021-05-04-fat32-usb-vs-sata/</guid><description>&lt;p&gt;A number of years ago I started setting up a DIY NAS, before that I simply had a stack of external hard drives.
At the time I switched a lot between Linux and Windows, the NTFS support wasn&amp;rsquo;t great and since life is too short to remove devices safely I usually just unplugged them causing Linux to refuse to mount since &amp;ldquo;the partition was still active&amp;rdquo;.
So FAT32 it was&amp;hellip;&lt;/p&gt;</description></item><item><title>The inner workings of an online casino</title><link>https://patvdleer.nl/post/2021-03-25-inner-workings-of-online-casino/</link><pubDate>Thu, 25 Mar 2021 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2021-03-25-inner-workings-of-online-casino/</guid><description>&lt;p&gt;Let&amp;rsquo;s take a look at how an online casinos actually works, and discus what they actually do and especially what they don&amp;rsquo;t.&lt;/p&gt;</description></item><item><title>Home Assistant, MQTT and SSL</title><link>https://patvdleer.nl/post/2021-02-15-home-assistant-mqtt-ssl/</link><pubDate>Mon, 15 Feb 2021 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2021-02-15-home-assistant-mqtt-ssl/</guid><description>&lt;p&gt;Setting up MQTT broker with SSL, the easy/lazy way.&lt;/p&gt;</description></item><item><title>Custom Helm chart in GitLab auto devops</title><link>https://patvdleer.nl/post/2020-05-06-gitlab-auto-devops-custom-helm-chart/</link><pubDate>Wed, 06 May 2020 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2020-05-06-gitlab-auto-devops-custom-helm-chart/</guid><description>&lt;p&gt;The default auto devops is based on 2 major parts, the &lt;a href="https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image" target="_blank"&gt;auto-deploy-image&lt;/a&gt;

 and the &lt;a href="https://gitlab.com/gitlab-org/charts/auto-deploy-app" target="_blank"&gt;auto-deploy-app&lt;/a&gt;

.
We&amp;rsquo;ll go through both of them and take a look the standard possibilities they provide.&lt;/p&gt;</description></item><item><title>Routing traffic in KinD</title><link>https://patvdleer.nl/post/2020-02-03-routing-trafic-in-kind/</link><pubDate>Mon, 03 Feb 2020 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2020-02-03-routing-trafic-in-kind/</guid><description>&lt;p&gt;How to route traffic via a reverse proxy, i.e. &lt;a href="https://www.nginx.com/" target="_blank"&gt;Nginx&lt;/a&gt;

, in &lt;a href="https://kind.sigs.k8s.io/" target="_blank"&gt;KinD&lt;/a&gt;

.&lt;/p&gt;</description></item><item><title>Testing deployments with KinD</title><link>https://patvdleer.nl/post/2020-01-15-testing-deployments-with-kind/</link><pubDate>Wed, 15 Jan 2020 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2020-01-15-testing-deployments-with-kind/</guid><description>&lt;p&gt;A short post about how I use &lt;a href="https://kind.sigs.k8s.io/" target="_blank"&gt;KinD&lt;/a&gt;

 to test my &lt;a href="https://kubernetes.io/" target="_blank"&gt;Kubernetes&lt;/a&gt;

 with &lt;a href="https://helm.sh/" target="_blank"&gt;Helm&lt;/a&gt;

 and &lt;a href="https://github.com/roboll/helmfile" target="_blank"&gt;Helmfile&lt;/a&gt;

.&lt;/p&gt;</description></item><item><title>Gitlab CI/CD and Helm + file</title><link>https://patvdleer.nl/post/2019-12-14-gitlab-cicd-and-helm-file/</link><pubDate>Sat, 14 Dec 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-12-14-gitlab-cicd-and-helm-file/</guid><description>&lt;p&gt;A short post about how I use &lt;a href="https://docs.gitlab.com/ee/ci/" target="_blank"&gt;GitLab CI/CD&lt;/a&gt;

 to automagically deploy to &lt;a href="https://kubernetes.io/" target="_blank"&gt;Kubernetes&lt;/a&gt;

 using &lt;a href="https://helm.sh/" target="_blank"&gt;Helm&lt;/a&gt;

 and &lt;a href="https://github.com/roboll/helmfile" target="_blank"&gt;Helmfile&lt;/a&gt;

.&lt;/p&gt;</description></item><item><title>Gitlab CI/CD and PyPi</title><link>https://patvdleer.nl/post/2019-10-22-gitlab-cicd-and-pypi/</link><pubDate>Tue, 22 Oct 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-10-22-gitlab-cicd-and-pypi/</guid><description>&lt;p&gt;A short post about how I use &lt;a href="https://docs.gitlab.com/ee/ci/" target="_blank"&gt;GitLab CI/CD&lt;/a&gt;

 to automagically test and deploy to &lt;a href="https://pypi.org/" target="_blank"&gt;PyPi&lt;/a&gt;

.&lt;/p&gt;</description></item><item><title>Twelve-Factors in practice - Part V - Build, release, run</title><link>https://patvdleer.nl/post/2019-09-10-twelve-factor-in-practice-part-5-build-release-run/</link><pubDate>Tue, 10 Sep 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-09-10-twelve-factor-in-practice-part-5-build-release-run/</guid><description>&lt;p&gt;The fifth of a 12 part series on how to use &lt;a href="https://12factor.net/" target="_blank"&gt;Twelve-Factor App&lt;/a&gt;

 in practice.
I will be explaining and implementing &lt;a href="https://12factor.net/build-release-run" target="_blank"&gt;https://12factor.net/build-release-run&lt;/a&gt;

 based on my experience on how to deal with pipelines.&lt;/p&gt;</description></item><item><title>Twelve-Factors in practice - Part IV - Backing services</title><link>https://patvdleer.nl/post/2019-09-09-twelve-factor-in-practice-part-4-backing-services/</link><pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-09-09-twelve-factor-in-practice-part-4-backing-services/</guid><description>&lt;p&gt;The forth of a 12 part series on how to use &lt;a href="https://12factor.net/" target="_blank"&gt;Twelve-Factor App&lt;/a&gt;

 in practice.
This entry is, again, written in collaboration with my good friend and (twice/double) former coworker Mycha de Vrees.&lt;/p&gt;
&lt;p&gt;We will be implementing &lt;a href="https://12factor.net/backing-services" target="_blank"&gt;https://12factor.net/backing-services&lt;/a&gt;

 based on my/our combined experience on how to deal with resources/services although is is going to be a short one.&lt;/p&gt;</description></item><item><title>Twelve-Factors in practice - Part III - Config</title><link>https://patvdleer.nl/post/2019-08-06-twelve-factor-in-practice-part-3-config/</link><pubDate>Tue, 06 Aug 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-08-06-twelve-factor-in-practice-part-3-config/</guid><description>&lt;p&gt;The third of a 12 part series on how to use &lt;a href="https://12factor.net/" target="_blank"&gt;Twelve-Factor App&lt;/a&gt;

 in practice.
This entry is, again, written in collaboration with my good friend and (twice/double) former coworker Mycha de Vrees.
We will be implementing &lt;a href="https://12factor.net/config" target="_blank"&gt;https://12factor.net/config&lt;/a&gt;

 based on my/our combined experience on how to deal with configuration.&lt;/p&gt;</description></item><item><title>Twelve-Factors in practice - Part II - Dependencies</title><link>https://patvdleer.nl/post/2019-07-23-twelve-factor-in-practice-part-2-dependencies/</link><pubDate>Tue, 23 Jul 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-07-23-twelve-factor-in-practice-part-2-dependencies/</guid><description>&lt;p&gt;The second of a 12 part series on how to use &lt;a href="https://12factor.net/" target="_blank"&gt;Twelve-Factor App&lt;/a&gt;

 in practice.
This entry is written in collaboration with my good friend and (twice/double) former coworker Mycha de Vrees.&lt;/p&gt;</description></item><item><title>Twelve-Factors in practice - Part I - Codebase</title><link>https://patvdleer.nl/post/2019-07-15-twelve-factor-in-practice-part-1-codebase/</link><pubDate>Mon, 15 Jul 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-07-15-twelve-factor-in-practice-part-1-codebase/</guid><description>&lt;p&gt;The first of a 12 part series on how to use &lt;a href="https://12factor.net/" target="_blank"&gt;Twelve-Factor App&lt;/a&gt;

 in practice.
This entry is written in collaboration with my good friend and (twice/double) former coworker Mycha de Vrees.&lt;/p&gt;</description></item><item><title>Setting up Gitlab Pages</title><link>https://patvdleer.nl/post/2019-07-10-setting-up-gitlab-pages/</link><pubDate>Wed, 10 Jul 2019 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/post/2019-07-10-setting-up-gitlab-pages/</guid><description>&lt;p&gt;I started a while back with setting up Gitlab Pages for replacing my personal website and setting up some doc pages.
Setting everything up and getting this website to work, especially on custom domain names, was quite the adventure.&lt;/p&gt;</description></item><item><title>How</title><link>https://patvdleer.nl/page/how/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/page/how/</guid><description>&lt;p&gt;I always start by asking too many questions. Why? Because I want to form an idea or basic instinct of what you do. What might seem like a random question is actually not. It all has to do with improvement and preventing bolting doors shut which need to become grand openings later on.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;For me it is important that everyone has their own role within a team. Everyone should know what they’re responsible for and because of this awareness we get things done. Your job should be what you’re good at. People don’t specialize in things they don’t care about. So by making someone responsible for a task which they are specialized in, they will deliver better results and improve themselves.&lt;/p&gt;</description></item><item><title>What</title><link>https://patvdleer.nl/page/what/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/page/what/</guid><description>&lt;p&gt;I specialize as a DevOp, I don’t only write code but also implement and maintain it. By not just writing code my views on solutions is wider than most. I’m able to (at least) have an idea on what kind of hardware or platform the software is running on and thus taking into acount how this can affect the software.&lt;/p&gt;
&lt;p&gt;The main programming languages I focus on are Python, PHP and to a lesser extent Javascript. For years I’ve focussed on PHP because of the eCommerce platform Magento. I’ve started at the bottom, building relatively small and simple webshops and grew into a bigger role at a larger organization being responsible and being part of an international development team building software for an international telecom provider.&lt;/p&gt;</description></item><item><title>Who</title><link>https://patvdleer.nl/page/who/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>pat.vdleer@gmail.com (Patrick van der Leer)</author><guid>https://patvdleer.nl/page/who/</guid><description>&lt;p&gt;Ever since I was a little kid it was clear I would end up in IT, I followed in the footsteps of my dad as a system admin and grew to become a programmer. The only thing still missing is the USB port in the back of my neck.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;My autism may scare off potential clients/employers at first but I believe it makes me better in my job. My brain is actually wired to see things in absolutes, which is programming all about,and apply the real (fuzzy) world to it. I see the world differently which is a big added value to a project and I’m not affected nor governed by emotions.&lt;/p&gt;</description></item></channel></rss>