<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Catch Ignore Blog</title><description>Catch Ignore is a blog about the latest programming technologies and best practices.</description><link>https://catch-ignore.vercel.app/</link><language>en-us</language><generator>Astro v5.18.1</generator><atom:link href="https://catch-ignore.vercel.app/rss.xml/" rel="self" type="application/rss+xml"/><image><url>https://catch-ignore.vercel.app/images/logomark-with-bg.png</url><title>Catch Ignore Blog</title><link>https://catch-ignore.vercel.app/</link></image><item><title>Building My Own Homelab: From Docker Containers to a Smarter Home</title><link>https://catch-ignore.vercel.app/blog/building-my-own-homelab-from-docker-containers-to-a-smarter-home/</link><guid isPermaLink="true">https://catch-ignore.vercel.app/blog/building-my-own-homelab-from-docker-containers-to-a-smarter-home/</guid><description>How I turned a small HP EliteDesk into a self-hosted platform for media, automation, and experimentation, using Debian, Docker, Ansible, and Home Assistant.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><atom:link href="https://catch-ignore.vercel.app/rss.xml" rel="self" type="application/rss+xml"/><media:content type="image/jpg" width="1920" height="1080" medium="image" url="https://catch-ignore.vercel.app//_astro/banner.DCGVBDkG.jpg"/><category>Docker</category><category>Smart Home</category><category>Home Assistant</category><category>Homelab</category><category>Ansible</category><author>Coen van Kampen</author></item><item><title>Zero-Downtime Database Migrations in Distributed Systems</title><link>https://catch-ignore.vercel.app/blog/zero-downtime-database-migrations-in-distributed-systems/</link><guid isPermaLink="true">https://catch-ignore.vercel.app/blog/zero-downtime-database-migrations-in-distributed-systems/</guid><description>Explore how the expand-contract pattern enables zero-downtime database schema migrations in distributed systems. Based on my master&apos;s research, I explain how PostgreSQL, Liquibase, and blue-green deployments can be combined to evolve database schemas without interrupting running applications.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><atom:link href="https://catch-ignore.vercel.app/rss.xml" rel="self" type="application/rss+xml"/><media:content type="image/jpg" width="1920" height="1080" medium="image" url="https://catch-ignore.vercel.app//_astro/banner.tQdeubmh.jpg"/><category>Data &amp; Databases</category><category>Postgres</category><category>Software Architecture</category><category>Distributed Systems</category><category>Zero Downtime</category><category>Database Migrations</category><author>Coen van Kampen</author></item><item><title>Consistent Hashing for Users in Sharded Databases</title><link>https://catch-ignore.vercel.app/blog/consistent-hashing-for-users-in-sharded-databases/</link><guid isPermaLink="true">https://catch-ignore.vercel.app/blog/consistent-hashing-for-users-in-sharded-databases/</guid><description>Learn how consistent hashing routes users to database shards, why virtual nodes help, and what it takes to move user data safely when the cluster grows.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><atom:link href="https://catch-ignore.vercel.app/rss.xml" rel="self" type="application/rss+xml"/><media:content type="image/jpg" width="1920" height="1080" medium="image" url="https://catch-ignore.vercel.app//_astro/banner.MoaIMahJ.jpg"/><category>Architecture</category><category>SQL</category><category>TypeScript</category><author>Coen van Kampen</author></item></channel></rss>