<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>nige.wtf</title>
		<link>https://nige.wtf</link>
		<description>A personal blog</description>
		<atom:link href="https://nige.wtf/rss.xml" rel="self" type="application/rss+xml" />
		
		<item>
			<title><![CDATA[Adding Dark Mode: Tailwind v4, Flash Prevention, and the Toggle That Did Nothing]]></title>
			<link>https://nige.wtf/adding-dark-mode-tailwind-v4-flash-prevention</link>
			<guid>https://nige.wtf/adding-dark-mode-tailwind-v4-flash-prevention</guid>
			<pubDate>Sat, 07 Mar 2026 05:56:41 GMT</pubDate>
			<description><![CDATA[Implementing dark mode on a SvelteKit blog with Tailwind CSS v4, including flash-of-wrong-theme prevention, a system-preference-aware toggle, and the debugging session that followed when clicking the toggle button did absolutely nothing in production.]]></description>
		</item>
		<item>
			<title><![CDATA[Shipping to Production: Terraform, Caddy, and the DNSSEC Disaster]]></title>
			<link>https://nige.wtf/shipping-to-production-terraform-caddy-dnssec</link>
			<guid>https://nige.wtf/shipping-to-production-terraform-caddy-dnssec</guid>
			<pubDate>Sat, 07 Mar 2026 04:06:40 GMT</pubDate>
			<description><![CDATA[Taking a SvelteKit + Rust blog from Docker Compose on localhost to a live production deployment on AWS. Terraform provisions a single EC2 t4g.micro, Caddy handles automatic HTTPS, and ECR stores Docker images -- all for about $8/month. Then DNS breaks everything: forgotten DNSSEC records silently block Let's Encrypt certificate provisioning, launching a two-hour debugging session across three cascading failures.]]></description>
		</item>
		<item>
			<title><![CDATA[Building This Blog: SvelteKit + Rust From Scratch]]></title>
			<link>https://nige.wtf/building-this-blog-sveltekit-rust-from-scratch</link>
			<guid>https://nige.wtf/building-this-blog-sveltekit-rust-from-scratch</guid>
			<pubDate>Sat, 07 Mar 2026 03:28:26 GMT</pubDate>
			<description><![CDATA[How I built a personal technical blog with a SvelteKit 2 SSR frontend, Rust Axum API backend, TipTap WYSIWYG editor, GitHub OAuth, and Docker Compose — including every wrong turn and production bug along the way.]]></description>
		</item>
	</channel>
</rss>