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.
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.
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.