<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//blog.cativo.dev/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://blog.cativo.dev/lumira-statusline-for-claude-code/</loc><lastmod>2026-05-28T08:24:22.228Z</lastmod></url><url><loc>https://blog.cativo.dev/migrating-15-docker-services-12-minutes-downtime/</loc><lastmod>2026-04-24T19:55:02.000Z</lastmod></url><url><loc>https://blog.cativo.dev/504-gateway-timeout-two-hidden-bugs/</loc><lastmod>2026-04-24T19:38:29.000Z</lastmod></url><url><loc>https://blog.cativo.dev/moving-to-ghost-why-i-ditched-nuxt-content/</loc><lastmod>2026-04-23T06:49:30.000Z</lastmod></url><url><loc>https://blog.cativo.dev/fuck-tutorials-what-building-real-backends-actually-looks-like/</loc><lastmod>2026-04-23T06:48:57.000Z</lastmod><image:image><image:loc>https://images.unsplash.com/flagged/photo-1569144654912-5f146d08b98b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQxfHxyZXRybyUyMHBjfGVufDB8fHx8MTc3NjkyNjkwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000</image:loc><image:caption>photo-1569144654912-5f146d08b98b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQxfHxyZXRybyUyMHBjfGVufDB8fHx8MTc3NjkyNjkwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000</image:caption></image:image></url><url><loc>https://blog.cativo.dev/nova-id-day-18-proving-zero-trust-actually-works/</loc><lastmod>2026-04-23T06:44:13.000Z</lastmod></url><url><loc>https://blog.cativo.dev/nova-id-day-1-why-traditional-security-is-bullshit/</loc><lastmod>2026-04-23T06:35:59.000Z</lastmod></url><url><loc>https://blog.cativo.dev/nova-id-day-2-3-docker-compose-hell/</loc><lastmod>2026-04-23T06:35:58.000Z</lastmod></url><url><loc>https://blog.cativo.dev/nova-id-day-4-5-when-a-general-gets-a-403/</loc><lastmod>2026-04-23T06:35:57.000Z</lastmod></url><url><loc>https://blog.cativo.dev/nova-id-day-6-8-fighting-vues-reactivity-system/</loc><lastmod>2026-04-23T06:35:55.000Z</lastmod></url><url><loc>https://blog.cativo.dev/nova-id-day-9-15-seven-days-of-everything-breaking/</loc><lastmod>2026-04-23T06:35:54.000Z</lastmod></url><url><loc>https://blog.cativo.dev/nova-id-day-16-is-this-thing-production-ready-no/</loc><lastmod>2026-04-23T06:35:53.000Z</lastmod></url><url><loc>https://blog.cativo.dev/nova-id-day-17-tearing-the-frontend-apart/</loc><lastmod>2026-04-23T06:35:51.000Z</lastmod></url><url><loc>https://blog.cativo.dev/free-claude-code-routing-the-cli-through-qwens-free-tier/</loc><lastmod>2026-04-23T06:35:49.000Z</lastmod></url><url><loc>https://blog.cativo.dev/qwen-was-having-an-identity-crisis/</loc><lastmod>2026-04-23T06:35:46.000Z</lastmod></url><url><loc>https://blog.cativo.dev/they-nerfed-the-free-tier/</loc><lastmod>2026-04-23T06:35:45.000Z</lastmod></url><url><loc>https://blog.cativo.dev/killing-my-own-project-why-i-archived-qwen-claude-setup/</loc><lastmod>2026-04-23T06:35:43.000Z</lastmod></url><url><loc>https://blog.cativo.dev/three-boots-at-1am/</loc><lastmod>2026-04-23T06:35:42.000Z</lastmod></url><url><loc>https://blog.cativo.dev/my-server-was-a-security-dumpster-fire/</loc><lastmod>2026-04-23T06:35:41.000Z</lastmod></url><url><loc>https://blog.cativo.dev/self-hosting-email-30-commits-of-pain/</loc><lastmod>2026-04-23T06:35:40.000Z</lastmod></url><url><loc>https://blog.cativo.dev/one-partition-to-rule-them-all/</loc><lastmod>2026-04-23T06:35:39.000Z</lastmod></url></urlset>