<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dennmart.com/tags/devops/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/kamal/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/using-kamal-local-registry-for-simpler-deployments/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/github-actions/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/review-apps-with-kamal-part-6-docker-cache-and-pr-comments/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/review-apps-with-kamal-part-5-using-hooks-to-check-setup/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/review-apps-with-kamal-part-4-instant-urls-for-our-apps/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/terraform/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/review-apps-with-kamal-part-3-automating-deployments/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/review-apps-with-kamal-part-2-configuring-destinations/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/review-apps-with-kamal-part-1-provisioning-servers/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/databases/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/high-availability-postgresql-replication-with-kamal/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/docker/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/kamal-2-whats-new-and-how-to-easily-upgrade-your-apps/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/rails/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/secure-your-kamal-app-deployments-with-lets-encrypt/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/aws/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/dead-simple-load-testing-at-scale-on-lambda-or-fargate/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/software-development/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/testing/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/hassle-free-automated-postgresql-backups-for-kamal-apps/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/deploy-secure-load-balancers-on-hetzner-cloud-with-terraform/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/get-started-with-hetzner-cloud-and-terraform-for-easy-deployments/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/automating-rubocop-into-your-rails-development-workflow/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/software-quality/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/setting-up-rubocop-for-legacy-ruby-on-rails-projects/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/revitalize-your-old-codebase-easily-with-static-code-analysis/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/20-lessons-learned-from-20-years-in-tech-part-2/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/tech-career/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/20-lessons-learned-from-20-years-in-tech-part-1/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/how-testers-help-developers-elevate-their-productivity/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/how-to-achieve-speed-and-quality-in-software-development/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/the-important-role-of-documentation-in-devops-success/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/deploying-your-serverless-applications-easily-with-terraform/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/serverless/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/deploy-your-rails-applications-the-easy-way-with-kamal/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/freelancing/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/the-hidden-benefit-of-bringing-freelancers-into-your-teams/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/continuous-integration/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/distributing-docker-images-for-rails-apps-with-github-actions/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/hiring-a-freelance-devops-engineer-what-you-need-to-know/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/private-file-downloads-from-s3-with-lambda-and-api-gateway/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/simple-yet-powerful-ways-to-shrink-your-aws-expenses/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/building-lean-docker-images-for-rails-apps/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/deploy-hugo-sites-with-terraform-and-github-actions-part-2/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/tags/hugo/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/deploy-hugo-sites-with-terraform-and-github-actions-part-1/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/create-an-s3-bucket-for-website-hosting-with-terraform/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/articles/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/services/ci-pipeline-optimization/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/contact/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/services/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/services/fractional-ruby-on-rails-engineer/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/services/heroku-exit-plan/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/aws-ec2/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/digitalocean/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/google-cloud-compute-engine/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/hetzner-cloud/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/linode/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/azure/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/heroku-to/vultr/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/talks/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/services/testing-audit/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/office-hours-requested/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url><url><loc>https://dennmart.com/consultation-requested/</loc><lastmod>2026-02-26T16:36:46+09:00</lastmod></url></urlset>