<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://rrmadon.com</loc>
<lastmod>2026-07-12T14:15:13.506Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog</loc>
<lastmod>2026-07-12T14:15:13.506Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/categories</loc>
<lastmod>2026-07-12T14:15:13.506Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/about</loc>
<lastmod>2026-07-12T14:15:13.506Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/contact</loc>
<lastmod>2026-07-12T14:15:13.506Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/privacy-policy</loc>
<lastmod>2026-07-12T14:15:13.506Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/terms</loc>
<lastmod>2026-07-12T14:15:13.507Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/java-strict-field-initialization-final-fields-playbook</loc>
<lastmod>2026-07-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/claude-code-prd-to-source-code-engineering-workflow</loc>
<lastmod>2026-07-01T03:30:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/github-actions-coverage-merge-protection-playbook</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/claude-code-generate-full-source-code-review-logic</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/backend-close-http2-waf-inspection-gaps-alb-origin-safety</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/self-hosted-github-actions-runner-update-playbook-brownouts-enforcement</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/java-ssrf-mitigation-spring-boot-inetaddressfilter-playbook</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/java-production-metrics-micrometer-opentelemetry-histograms-slos</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/designing-backends-that-survive-llm-model-deprecations</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/chatgpt-tsd-erd-dbml-database-documentation-workflow</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/ai-coding-agents-backend-workflow-safety</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/spring-boot-production-error-handling</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/ai-assisted-engineering-workflow</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/building-calm-backend-systems</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/java-spring-boot-production-checklist</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/nextjs-mdx-personal-blog-architecture</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/system-design-for-small-products</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/blog/devops-release-habits-for-small-teams</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/categories/ai</loc>
<lastmod>2026-07-12T14:15:13.917Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/categories/backend</loc>
<lastmod>2026-07-12T14:15:13.917Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/categories/devops</loc>
<lastmod>2026-07-12T14:15:13.917Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/categories/java</loc>
<lastmod>2026-07-12T14:15:13.917Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/categories/next-js</loc>
<lastmod>2026-07-12T14:15:13.917Z</lastmod>
</url>
<url>
<loc>https://rrmadon.com/categories/system-design</loc>
<lastmod>2026-07-12T14:15:13.917Z</lastmod>
</url>
</urlset>
