<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://rhynl.io/</loc></url><url><loc>https://rhynl.io/about/</loc></url><url><loc>https://rhynl.io/notes/</loc></url><url><loc>https://rhynl.io/notes/cache-control-will-not-save-you-from-a-bandwidth-bill/</loc></url><url><loc>https://rhynl.io/notes/decisiones-con-fecha-por-que-escribo-adrs-aunque-seamos-dos/</loc></url><url><loc>https://rhynl.io/notes/dont-let-the-model-decide-the-checkout/</loc></url><url><loc>https://rhynl.io/notes/el-deploy-exitoso-que-no-estaba-en-produccion/</loc></url><url><loc>https://rhynl.io/notes/every-string-from-the-outside-needs-a-maximum-length/</loc></url><url><loc>https://rhynl.io/notes/fail-soft-by-default-integrating-an-llm-with-systems-that-can-go-down/</loc></url><url><loc>https://rhynl.io/notes/flipping-the-auth-provider-without-logging-everyone-out/</loc></url><url><loc>https://rhynl.io/notes/la-redaccion-de-logs-no-es-un-checkbox/</loc></url><url><loc>https://rhynl.io/notes/tag/adrs/</loc></url><url><loc>https://rhynl.io/notes/tag/ai/</loc></url><url><loc>https://rhynl.io/notes/tag/architecture/</loc></url><url><loc>https://rhynl.io/notes/tag/auth/</loc></url><url><loc>https://rhynl.io/notes/tag/aws/</loc></url><url><loc>https://rhynl.io/notes/tag/compliance/</loc></url><url><loc>https://rhynl.io/notes/tag/cost/</loc></url><url><loc>https://rhynl.io/notes/tag/devex/</loc></url><url><loc>https://rhynl.io/notes/tag/integrations/</loc></url><url><loc>https://rhynl.io/notes/tag/nestjs/</loc></url><url><loc>https://rhynl.io/notes/tag/next-js/</loc></url><url><loc>https://rhynl.io/notes/tag/node-js/</loc></url><url><loc>https://rhynl.io/notes/tag/observability/</loc></url><url><loc>https://rhynl.io/notes/tag/security/</loc></url><url><loc>https://rhynl.io/notes/tag/team/</loc></url><url><loc>https://rhynl.io/notes/tag/testing/</loc></url><url><loc>https://rhynl.io/notes/tag/typescript/</loc></url><url><loc>https://rhynl.io/notes/tags/</loc></url><url><loc>https://rhynl.io/notes/the-sidecar-i-didnt-build/</loc></url><url><loc>https://rhynl.io/notes/the-subscription-that-went-deaf/</loc></url><url><loc>https://rhynl.io/work/</loc></url><url><loc>https://rhynl.io/work/32-gb-to-32-tb-in-nineteen-days/</loc></url><url><loc>https://rhynl.io/work/a-chat-led-app-next-to-the-dashboard/</loc></url><url><loc>https://rhynl.io/work/a-code-review-harness-that-argues-with-itself/</loc></url><url><loc>https://rhynl.io/work/a-telephony-voice-agent-end-to-end/</loc></url><url><loc>https://rhynl.io/work/flipping-the-auth-provider-without-logging-everyone-out/</loc></url><url><loc>https://rhynl.io/work/splitting-a-serverless-monolith/</loc></url><url><loc>https://rhynl.io/work/the-sidecar-i-didnt-build/</loc></url><url><loc>https://rhynl.io/work/the-subscription-that-went-deaf/</loc></url></urlset>