<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.estebanmoreno.link</loc>
    <lastmod>2026-08-13T14:13:52.190Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/building-a-production-grade-self-hosted-home-lab-on-a-raspberry-pi</loc>
    <lastmod>2026-03-28T09:57:39.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/hybrid-directory-between-aws-and-simulated-on-premises</loc>
    <lastmod>2023-12-06T16:26:14.014Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-90-challenge-completed</loc>
    <lastmod>2023-11-22T13:01:18.532Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/building-a-scalable-2-tier-architecture-in-aws-with-terraform-and-terraform-cloud-cicd</loc>
    <lastmod>2023-11-10T17:54:05.354Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/cicd-pipeline-on-aws-codepipeline-part-4</loc>
    <lastmod>2023-10-27T01:01:59.535Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/cicd-pipeline-on-aws-codedeploy-part-3</loc>
    <lastmod>2023-10-27T01:02:27.100Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/cicd-pipeline-on-aws-codebuild-part-2</loc>
    <lastmod>2023-12-19T07:42:14.107Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/cicd-pipeline-on-aws-codecommit-part-1</loc>
    <lastmod>2023-10-27T01:03:15.333Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-89-devops-project-10-mounting-s3-bucket-on-ec2-linux-using-s3fs</loc>
    <lastmod>2023-09-07T06:00:10.319Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-88-devops-project-9-deploying-django-to-do-app-on-aws-ec2-with-kubernetes-cluster</loc>
    <lastmod>2023-09-06T06:00:10.752Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-87-devops-project-8-automating-react-app-deployment-on-aws-elastic-beanstalk-with-github-actions</loc>
    <lastmod>2023-09-05T06:00:12.991Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-86-devops-project-7-automating-portfolio-deployment-on-aws-s3-using-github-actions</loc>
    <lastmod>2023-09-04T06:00:10.475Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-85-devops-project-6-deploying-a-nodejs-app-on-aws-ecs-fargate-and-ecr</loc>
    <lastmod>2023-09-03T06:00:10.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-84-devops-project-5-deploying-a-netflix-clone-web-application-on-a-kubernetes-cluster</loc>
    <lastmod>2023-09-02T06:00:10.147Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-83-devops-project-4-web-application-deployment-using-docker-swarm</loc>
    <lastmod>2023-09-01T06:00:10.105Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-82-devops-project-3-static-website-using-aws-s3</loc>
    <lastmod>2023-08-31T06:00:13.403Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-81-devops-project-2-jenkins-declarative-pipeline</loc>
    <lastmod>2023-08-30T06:00:13.981Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-80-devops-project-1-jenkins-freestyle-project</loc>
    <lastmod>2023-08-29T06:00:10.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-79-prometheus</loc>
    <lastmod>2023-08-28T06:00:09.898Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-78-monitoring-with-grafana-cloud</loc>
    <lastmod>2023-08-27T06:00:10.138Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-77-grafana-cloud-alerting</loc>
    <lastmod>2023-08-25T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-76-build-a-grafana-dashboard</loc>
    <lastmod>2023-08-25T06:00:10.064Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-75-monitor-docker-containers-with-grafana</loc>
    <lastmod>2023-08-24T06:00:11.082Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-74-connecting-ec2-with-grafana</loc>
    <lastmod>2023-08-23T06:00:10.007Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-73-grafana-setup</loc>
    <lastmod>2023-08-22T06:00:10.315Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-72-exploring-grafana</loc>
    <lastmod>2023-08-21T06:00:12.342Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-71-terraform-interview-questions</loc>
    <lastmod>2023-08-20T06:00:12.056Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-70-terraform-modules</loc>
    <lastmod>2023-08-19T06:00:08.967Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-69-meta-arguments-in-terraform</loc>
    <lastmod>2023-08-18T06:00:13.391Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-68-scaling-with-terraform</loc>
    <lastmod>2023-08-17T06:00:09.842Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/devops-hands-on-project-deploying-a-netflix-clone-web-application-on-a-kubernetes-cluster</loc>
    <lastmod>2023-08-16T15:53:28.756Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-67-aws-s3-bucket-creation-and-management-with-terraform</loc>
    <lastmod>2023-08-16T06:00:09.430Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-66-terraform-hands-on-project-build-your-own-aws-infrastructure-with-ease-using-iac-techniques</loc>
    <lastmod>2023-08-15T06:00:13.407Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-65-working-with-terraform-resources</loc>
    <lastmod>2023-08-14T06:00:10.760Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-64-terraform-with-aws</loc>
    <lastmod>2023-08-13T06:00:10.173Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/devops-hands-on-project-jenkins-declarative-pipeline</loc>
    <lastmod>2023-08-13T17:05:56.746Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-63-terraform-variables</loc>
    <lastmod>2023-08-12T06:00:12.651Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-62-terraform-and-docker</loc>
    <lastmod>2023-08-11T15:06:43.202Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-61-terraform-commands</loc>
    <lastmod>2023-08-11T15:07:08.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-60-terraform</loc>
    <lastmod>2023-08-09T06:00:10.633Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-59-ansible-project</loc>
    <lastmod>2023-08-08T06:00:10.868Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-58-ansible-playbooks</loc>
    <lastmod>2023-08-07T06:00:10.018Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-57-ansible-hands-on-project</loc>
    <lastmod>2023-08-06T06:00:10.276Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-56-understanding-ad-hoc-commands-in-ansible</loc>
    <lastmod>2023-08-05T06:00:10.562Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-55-understanding-configuration-management-with-ansible</loc>
    <lastmod>2023-08-04T06:00:09.980Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-54-understanding-infrastructure-as-code-and-configuration-management</loc>
    <lastmod>2023-08-03T06:00:10.742Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-53-your-cicd-pipeline-on-aws-part-4</loc>
    <lastmod>2023-08-02T06:00:10.121Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-52-your-cicd-pipeline-on-aws-part-3</loc>
    <lastmod>2023-08-01T06:00:10.015Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-51-your-cicd-pipeline-on-aws-part-2</loc>
    <lastmod>2023-07-31T06:00:13.929Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/90daysofdevops-challenge-day-50-your-cicd-pipeline-on-aws-part-1</loc>
    <lastmod>2023-07-30T06:00:09.883Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/series/cloud-resume-challenge</loc>
    <lastmod>2026-08-13T14:13:52.190Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/series/projects</loc>
    <lastmod>2026-08-13T14:13:52.190Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/series/guides</loc>
    <lastmod>2026-08-13T14:13:52.190Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/series/90-days-of-devops</loc>
    <lastmod>2026-08-13T14:13:52.190Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/archive</loc>
    <lastmod>2026-08-13T14:13:52.190Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.estebanmoreno.link/recommendations</loc>
    <lastmod>2026-08-13T14:13:52.190Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>