<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ryanwilliams.io/blog/cloudflare-and-azure-blob-storage-cdn-ssl-custom-domain</loc><lastmod>2025-09-21</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-create-a-tor-link-on-windows-server</loc><lastmod>2024-11-04</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/accepting-monero-nowpayments-c-sharp</loc><lastmod>2024-11-02</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/custom-caching-tag-asp-net</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-remove-asp-net-server-headers</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/locked-files-publishing-net-core-apps-iis-msdeploy</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/ignoring-bots-by-user-agent-c-sharp</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/openai-completions-api-c-sharp</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/keeping-iis-sites-alive</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/spam-filtering-c-sharp</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/privacy-policy</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/terms-of-service</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/disclosure</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/about</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/dappcamp-web-3-0-developer-solidity-course</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/sending-email-with-mailchimp-c-sharp</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/contact</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/resume</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/aws-step-functions</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/home/index</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/automated-sql-server-express-database-backups</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-prevent-sign-out-after-asp-net-core-2-0-deployment</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/redirecting-www-and-non-https-traffic-with-asp-net-core-2-0</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/bundling-and-minification-with-asp-net-core-2-0</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/unit-testing-xunit-net-asp-net-core-2-0</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/migrating-from-asp-net-4-6-to-asp-net-core-2-0</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/free-ssl-certificates-with-lets-encrypt-on-iis</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/usps-easypost-asp-net</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/developing-and-automating-a-podcast-radio-station</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/initial-and-delayed-charges-using-stripe-in-c-sharp</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/traffic-manager-in-azure-with-cloud-services</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/custom-performance-counters-in-azure</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/new-features-in-visual-studio-2013</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-enable-remote-desktop-rdp-for-a-windows-azure-cloud-service</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-use-asp-net-membership-in-azure</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/sending-sms-messages-in-asp-net-with-c-sharp</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/making-load-testing-graphs-with-jmeter-using-powershell</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/schedule-tasks-quartz-net-windows-service</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-force-all-urls-to-lowercase-in-asp-net</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-automate-iis-log-clean-up</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-redirect-www-with-web-config</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/deploying-to-a-vps-with-psake-and-webdeploy-3-0</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/continuous-deployment-with-psake</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/logging-with-log4net</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-redirect-www-to-the-root-of-your-application-with-iis</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/buy-now-vs-add-to-cart-a-b-test</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/showing-related-products-a-b-test-results</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/git-on-windows-with-powershell</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/how-to-automate-a-radio-station-with-shoutcast</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/dynamic-sub-domains-in-asp-net-mvc</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/autoplay-vs-non-autoplay-in-video-e-commerce</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/tech-blogs-news-and-learning-sites</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/code-first-membership</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/creating-a-database-with-entity-framework-and-continuous-deployment</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
<url>
<loc>https://ryanwilliams.io/blog/setting-a-foundation-for-continuous-deployment</loc><lastmod>2024-01-29</lastmod><changefreq>Weekly</changefreq><priority>0.5</priority>
</url>
</urlset>
