<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Angelo Yang — Blog</title><description>Notes on self-hosting, systems, and building things.</description><link>https://ryang.dev/</link><egg>🧩 you read the feed. claim it: egg gridfin</egg><item><title>Self-hosting everything (and why)</title><link>https://ryang.dev/blog/self-hosting-everything/</link><guid isPermaLink="true">https://ryang.dev/blog/self-hosting-everything/</guid><description>The case for running your own stack — and the nine-container setup behind this site.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Building a 15-theme engine with a Konami unlock</title><link>https://ryang.dev/blog/building-a-15-theme-engine/</link><guid isPermaLink="true">https://ryang.dev/blog/building-a-15-theme-engine/</guid><description>How ryang.dev swaps 15 themes with one attribute and zero re-renders — plus a secret-theme easter egg.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>