<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.yusadolat.me</loc>
    <lastmod>2026-04-07T09:21:04.067Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/from-sd-to-silicon-making-your-nanopi-production-ready</loc>
    <lastmod>2026-03-29T15:52:08.046Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/understanding-totp-what-really-happens-when-you-generate-that-6-digit-code</loc>
    <lastmod>2025-12-08T16:26:40.659Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/speed-up-your-aws-codebuild-docker-builds-by-25-using-ecr-as-a-remote-cache</loc>
    <lastmod>2025-10-20T08:50:14.584Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/deploying-nextjs-ssr-on-cloudflare-the-complete-guide-to-opennext-vs-next-on-pages</loc>
    <lastmod>2025-08-02T10:55:04.189Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/do-you-really-know-the-difference-between-l1-l2-and-l3-cdk-constructs</loc>
    <lastmod>2025-07-26T08:23:36.616Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/understanding-postgresql-row-level-security-through-pgcron-a-practical-guide</loc>
    <lastmod>2025-01-24T17:44:30.538Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/how-to-pay-aws-bills-in-naira-a-quick-guide</loc>
    <lastmod>2025-01-14T20:03:44.684Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/nomad-101-the-simpler-smarter-way-to-orchestrate-applications</loc>
    <lastmod>2024-12-31T17:34:58.715Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/how-i-leverage-raspberry-pi-as-a-devops-engineer</loc>
    <lastmod>2024-12-16T11:00:37.087Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/tdd-vs-bdd-navigating-the-testing-landscape-in-modern-software-development</loc>
    <lastmod>2024-08-27T08:00:12.742Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/enhancing-microservice-communication-in-aws-ecs-with-service-discovery-techniques</loc>
    <lastmod>2024-02-11T08:48:00.698Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/nodejs-graceful-shutdown-a-beginners-guide</loc>
    <lastmod>2023-05-23T13:52:58.123Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/do-not-tolerate-flaky-tests-fix-them-or-delete-them</loc>
    <lastmod>2023-04-17T09:04:54.933Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/how-to-resolve-aws-s3-cors-error</loc>
    <lastmod>2023-03-31T07:40:33.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/asynchronous-ml-model-training-with-aws-lambda-invocation</loc>
    <lastmod>2023-03-23T14:59:19.838Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/terraform-data-sources-your-key-to-dynamic-and-adaptable-infrastructure</loc>
    <lastmod>2023-02-24T16:56:03.276Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/observability-in-kubernetes-understanding-liveness-probes-with-examples</loc>
    <lastmod>2023-02-10T11:35:48.366Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/observability-in-kubernetes-understanding-readiness-probes-with-examples</loc>
    <lastmod>2023-01-31T12:30:39.133Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/5-tools-to-supercharge-your-terraform-development</loc>
    <lastmod>2023-01-12T13:57:39.075Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/auto-vacuum-explained-postgres-internals</loc>
    <lastmod>2023-01-05T10:24:33.797Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/10-devops-tools-you-should-learn-in-2023</loc>
    <lastmod>2022-12-29T11:05:17.431Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/dive-into-the-world-of-docker-volumes-a-beginners-guide</loc>
    <lastmod>2022-12-26T06:36:42.374Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/alb-vs-nlb-the-ultimate-guide-to-choosing-the-best-option-for-your-needs</loc>
    <lastmod>2022-12-24T08:00:44.725Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/difference-between-kubernetes-deamonset-and-stateful-set</loc>
    <lastmod>2022-12-17T08:00:42.043Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/how-to-add-sentry-integration-to-your-nodejs-app</loc>
    <lastmod>2022-12-16T14:17:39.543Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/understanding-kafka-consumer-offset-a-beginner-guide</loc>
    <lastmod>2022-12-13T13:36:15.193Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/deploying-a-container-image-to-aws-ecr-using-a-github-action</loc>
    <lastmod>2022-09-29T10:52:20.465Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/alternatives-to-heroku-migrate-your-heroku-apps-to-koyeb</loc>
    <lastmod>2022-08-31T06:31:01.048Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/10-github-repositories-that-help-you-become-a-better-devops-engineer</loc>
    <lastmod>2022-08-25T09:55:15.893Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/fixing-the-exec-format-error-with-docker-containers-on-aws-ecs</loc>
    <lastmod>2022-08-25T09:15:31.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/learning-devops-how-to-learn-devops-as-a-beginner</loc>
    <lastmod>2022-08-17T11:57:38.021Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/dockerize-production-ready-nodejs-app-in-7-steps</loc>
    <lastmod>2022-08-08T13:36:09.718Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/how-to-deploy-a-containerized-application-on-aws-app-runner-using-terraform</loc>
    <lastmod>2022-07-23T07:51:28.157Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/how-to-install-terraform-on-aws-cloudshell</loc>
    <lastmod>2022-07-14T19:05:17.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/aws-codepipeline-overview</loc>
    <lastmod>2022-07-12T21:46:52.820Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/introduction-to-ecs-elastic-container-service</loc>
    <lastmod>2022-05-08T19:03:13.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/running-go-program-on-ios-and-ipados-with-ish</loc>
    <lastmod>2020-11-10T21:32:51.095Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/series/deploy-ecs-codepipeline</loc>
    <lastmod>2026-04-07T09:21:04.067Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/series/postgres-internals</loc>
    <lastmod>2026-04-07T09:21:04.067Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/series/kubernetes</loc>
    <lastmod>2026-04-07T09:21:04.067Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/archive</loc>
    <lastmod>2026-04-07T09:21:04.067Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.yusadolat.me/recommendations</loc>
    <lastmod>2026-04-07T09:21:04.067Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>