<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Self-Hosting the Blog on Andrei Vasiliu</title><link>https://andreivasiliu.com/series/self-hosting-the-blog/</link><description>Recent content in Self-Hosting the Blog on Andrei Vasiliu</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Andrei Vasiliu</copyright><lastBuildDate>Thu, 16 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://andreivasiliu.com/series/self-hosting-the-blog/index.xml" rel="self" type="application/rss+xml"/><item><title>From Docker Image to Running Pod: Completing the GitOps Loop with App-of-Apps and Multi-Source Argo CD</title><link>https://andreivasiliu.com/from-docker-image-to-running-pod-completing-the-gitops-loop/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://andreivasiliu.com/from-docker-image-to-running-pod-completing-the-gitops-loop/</guid><description>&lt;p>The image is built, scanned, and pushed. The version tag is &lt;code>v0.1.0-alpha.7&lt;/code>.&lt;/p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://andreivasiliu.com/from-docker-image-to-running-pod-completing-the-gitops-loop/featured.png"/></item><item><title>Stop Shipping Blind: Security Gates and Iterative Hardening with GitHub Actions</title><link>https://andreivasiliu.com/building-a-production-grade-cicd-pipeline-with-security-gates/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://andreivasiliu.com/building-a-production-grade-cicd-pipeline-with-security-gates/</guid><description>&lt;p>The artifact is already hardened. &lt;a href="https://andreivasiliu.com/from-fintech-to-homelab-writing-an-enterprise-ready-dockerfile-for-hugo/" >From FinTech to Homelab: Writing an Enterprise-Ready Dockerfile for Hugo&lt;/a> was about building the container correctly. This post is about everything that has to happen after that.&lt;/p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://andreivasiliu.com/building-a-production-grade-cicd-pipeline-with-security-gates/featured.png"/></item><item><title>From FinTech to Homelab: Writing an Enterprise-Ready Dockerfile for Hugo</title><link>https://andreivasiliu.com/from-fintech-to-homelab-writing-an-enterprise-ready-dockerfile-for-hugo/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://andreivasiliu.com/from-fintech-to-homelab-writing-an-enterprise-ready-dockerfile-for-hugo/</guid><description>&lt;p>In the &lt;a href="https://andreivasiliu.com/from-hashnode-to-kubernetes-why-im-self-hosting-my-blog-like-a-bank-website/" >previous post&lt;/a>, I laid out my plan: treat this blog as a production application and host it using the same standards I apply when architecting platforms for private banking and fintech.&lt;/p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://andreivasiliu.com/from-fintech-to-homelab-writing-an-enterprise-ready-dockerfile-for-hugo/featured.png"/></item><item><title>Stop Rebuilding Your Images: The "Build Once, Promote Everywhere" Manifesto</title><link>https://andreivasiliu.com/stop-rebuilding-your-images-build-once-promote-everywhere-manifesto/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://andreivasiliu.com/stop-rebuilding-your-images-build-once-promote-everywhere-manifesto/</guid><description>&lt;h2 class="relative group">The Enterprise Traceability Problem
 &lt;div id="the-enterprise-traceability-problem" class="anchor">&lt;/div>
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-enterprise-traceability-problem" aria-label="Anchor">#&lt;/a>
 &lt;/span>
 
&lt;/h2>
&lt;p>Guessing whether &lt;code>v1.3.0&lt;/code> in production actually includes yesterday&amp;rsquo;s critical security patch is a dangerous game. Knowing exactly which version of an artifact is running in any given environment isn&amp;rsquo;t just a nice-to-have dashboard feature&amp;hellip; it&amp;rsquo;s the foundation of a reliable release process. You can never afford to wonder if the build candidate QA just signed off on is truly the exact same binary you are deploying to users.&lt;/p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://andreivasiliu.com/stop-rebuilding-your-images-build-once-promote-everywhere-manifesto/featured.png"/></item><item><title>From Hashnode to Kubernetes: Why I'm Self-Hosting My Blog Like a Bank Website</title><link>https://andreivasiliu.com/from-hashnode-to-kubernetes-why-im-self-hosting-my-blog-like-a-bank-website/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://andreivasiliu.com/from-hashnode-to-kubernetes-why-im-self-hosting-my-blog-like-a-bank-website/</guid><description>&lt;h2 class="relative group">The Question That Changed Everything
 &lt;div id="the-question-that-changed-everything" class="anchor">&lt;/div>
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-question-that-changed-everything" aria-label="Anchor">#&lt;/a>
 &lt;/span>
 
&lt;/h2>
&lt;p>Over the past months, I&amp;rsquo;ve received a variation of the same question more than any other:&lt;/p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://andreivasiliu.com/from-hashnode-to-kubernetes-why-im-self-hosting-my-blog-like-a-bank-website/featured.png"/></item></channel></rss>