<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://ryanonduty.com/</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/"/></url>
<url><loc>https://ryanonduty.com/blog</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/blog"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/blog"/></url>
<url><loc>https://ryanonduty.com/ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/ai"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/ai"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/ai"/></url>
<url><loc>https://ryanonduty.com/ai/ai-found-critical-php-flaws</loc><lastmod>2026-10-22T11:48:57.672Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/ai/ai-found-critical-php-flaws"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/ai/ai-found-critical-php-flaws"/></url>
<url><loc>https://ryanonduty.com/ai/openai-models-on-google-cloud-deal</loc><lastmod>2026-10-26T04:18:34.321Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/ai/openai-models-on-google-cloud-deal"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/ai/openai-models-on-google-cloud-deal"/></url>
<url><loc>https://ryanonduty.com/ai/ai-coding-assistants-workflow-for-safer-delivery</loc><lastmod>2026-11-01T04:13:40.320Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/ai/ai-coding-assistants-workflow-for-safer-delivery"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/ai/ai-coding-assistants-workflow-for-safer-delivery"/></url>
<url><loc>https://ryanonduty.com/ai/anthropic-ipo-filing-tests-frontier-ai-business-model</loc><lastmod>2026-11-05T03:41:05.668Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/ai/anthropic-ipo-filing-tests-frontier-ai-business-model"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/ai/anthropic-ipo-filing-tests-frontier-ai-business-model"/></url>
<url><loc>https://ryanonduty.com/ai/http-caching-for-faster-web-pages</loc><lastmod>2026-11-06T05:53:38.996Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/ai/http-caching-for-faster-web-pages"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/ai/http-caching-for-faster-web-pages"/></url>
<url><loc>https://ryanonduty.com/work</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/work"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/work"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/work"/></url>
<url><loc>https://ryanonduty.com/media</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/media"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/media"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/media"/></url>
<url><loc>https://ryanonduty.com/lab</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/lab"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/lab"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/lab"/></url>
<url><loc>https://ryanonduty.com/about</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/about"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/about"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/about"/></url>
<url><loc>https://ryanonduty.com/resume</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/resume"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/resume"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/resume"/></url>
<url><loc>https://ryanonduty.com/vi/</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/"/></url>
<url><loc>https://ryanonduty.com/vi/blog</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/blog"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/blog"/></url>
<url><loc>https://ryanonduty.com/vi/ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/ai"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/ai"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/ai"/></url>
<url><loc>https://ryanonduty.com/vi/work</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/work"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/work"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/work"/></url>
<url><loc>https://ryanonduty.com/vi/media</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/media"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/media"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/media"/></url>
<url><loc>https://ryanonduty.com/vi/lab</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/lab"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/lab"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/lab"/></url>
<url><loc>https://ryanonduty.com/vi/about</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/about"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/about"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/about"/></url>
<url><loc>https://ryanonduty.com/vi/resume</loc><xhtml:link rel="alternate" hreflang="en" href="https://ryanonduty.com/resume"/><xhtml:link rel="alternate" hreflang="vi" href="https://ryanonduty.com/vi/resume"/><xhtml:link rel="alternate" hreflang="x-default" href="https://ryanonduty.com/resume"/></url></urlset>
