<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
 <url>
  <loc>https://oatllo.com/</loc>
  <priority>1.0</priority>
  <changefreq>daily</changefreq>
  <lastmod>2026-07-16T23:00:48+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/blog</loc>
  <priority>0.8</priority>
  <changefreq>daily</changefreq>
  <lastmod>2026-07-16T23:00:48+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/site-map</loc>
  <priority>0.3</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T23:00:48+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/about-us</loc>
  <priority>0.5</priority>
  <changefreq>monthly</changefreq>
  <lastmod>2026-07-16T23:00:48+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/laravel-horizon-vs-supervisor</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-10T09:00:00+00:00</lastmod>
  <image:image>
   <image:loc>https://oatllo.com/articles/laravel-horizon-vs-supervisor/cover.svg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://oatllo.com/laravel-retry-failed-jobs</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-08T09:00:00+00:00</lastmod>
  <image:image>
   <image:loc>https://oatllo.com/articles/laravel-retry-failed-jobs/cover.svg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://oatllo.com/php-8-3-typed-class-constants</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-15T09:00:00+00:00</lastmod>
  <image:image>
   <image:loc>https://oatllo.com/articles/php-8-3-typed-class-constants/cover.svg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://oatllo.com/php-maximum-execution-time-exceeded</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-13T09:00:00+00:00</lastmod>
  <image:image>
   <image:loc>https://oatllo.com/articles/php-maximum-execution-time-exceeded/cover.svg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://oatllo.com/courses</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T23:00:48+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
  <image:image>
   <image:loc>https://oatllo.com/courses/php/cover.svg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/before-programming-in-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T22:23:00+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/before-programming-in-php/introduction-what-is-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/before-programming-in-php/php-installation-first-steps</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/before-programming-in-php/hello-world-your-first-php-code</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/php-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T22:23:00+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/php-basics/variables-and-data-types-in-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/php-basics/constants-in-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/php-basics/operators-arithmetic-comparison-logic</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/php-basics/difference-single-double-quotes-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/php-basics/concatenation-interpolation-string-manipulation-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/php-basics/math-functions-round-ceil-floor-rand</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/array</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T22:23:00+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/array/array-indexed-associative-multidimensional-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/array/basic-operations-arrays-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/array/iterating-arrays-php-foreach-array-walk-array-chunk</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/array/sorting-arrays-php-sort-asort-ksort</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/array/php-array-functions-map-filter-reduce-merge</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/array/fast-array-operations-php-array-map-filter-walk</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/conditional-instructions</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T22:23:00+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/conditional-instructions/conditional-statements-php-if-else-elseif</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/conditional-instructions/php-switch-statement-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/conditional-instructions/php-match-expression-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/conditional-instructions/php-exit-die-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/loop</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T22:23:00+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/loop/php-for-loop-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/loop/php-while-loop-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/loop/php-do-while-loop-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/loop/php-foreach-loop-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/loop/php-break-continue-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/function</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T22:23:00+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/function/php-functions-basics-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/function/php-function-arguments-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/function/php-function-typing-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/function/php-anonymous-functions-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/function/php-variable-scope-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T22:23:00+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-oop-basics-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-constructor-destructor-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-properties-methods-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-inheritance-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-encapsulation-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-getter-setter-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-class-constants-static-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-encapsulation-advanced-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/objective-programming/php-polymorphism-guide</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:28:39+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/checking-php-version-whats-new</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/new-without-parentheses</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/property-hooks</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/asymmetric-visibility</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/new-array-functions</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/deprecated-attribute</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/pipe-operator</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/array-first-last</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/php/modern-php-8-4-and-8-5/nodiscard-attribute</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T14:27:10+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
  <image:image>
   <image:loc>https://oatllo.com/courses/docker-basics/cover.svg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/getting-started</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/getting-started/what-is-docker</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/getting-started/containers-vs-virtual-machines</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/getting-started/installing-docker</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/getting-started/your-first-container</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/images-and-containers</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/images-and-containers/images-vs-containers</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/images-and-containers/running-containers</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/images-and-containers/listing-and-stopping-containers</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/images-and-containers/managing-images</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/images-and-containers/interactive-containers</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images/what-is-a-dockerfile</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images/writing-your-first-dockerfile</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images/building-and-running</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images/common-instructions</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images/cmd-vs-entrypoint</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images/layers-and-caching</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/building-images/dockerignore</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/data-and-volumes</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/data-and-volumes/why-data-disappears</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/data-and-volumes/volumes</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/data-and-volumes/bind-mounts</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/networking</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/networking/port-mapping</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/networking/container-networks</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/docker-compose</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/docker-compose/what-is-compose</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/docker-compose/writing-compose-file</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/docker-compose/multi-container-apps</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/docker-compose/build-and-environment</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/real-project</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/real-project/a-php-dockerfile</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/real-project/compose-for-the-app</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/best-practices</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T15:30:36+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/best-practices/smaller-images</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:40:52+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/best-practices/multi-stage-builds</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:46:33+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/docker-basics/best-practices/security-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-14T23:46:33+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
  <image:image>
   <image:loc>https://oatllo.com/courses/nginx-basics/cover.svg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/getting-started</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/getting-started/what-is-nginx</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/getting-started/how-a-web-request-works</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/getting-started/nginx-vs-apache</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/getting-started/installing-nginx</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/getting-started/start-stop-reload</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/getting-started/your-first-page</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/configuration-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/configuration-basics/config-file-structure</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/configuration-basics/directives-and-contexts</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/configuration-basics/includes-and-sites</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/configuration-basics/testing-config-safely</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/configuration-basics/access-and-error-logs</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/server-blocks</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/listen-and-server-name</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/root-and-index</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/location-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/mime-types</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/custom-error-pages</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/autoindex</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/alias-serving-another-directory</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/serving-static-content/serving-on-a-custom-port</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/location-matching</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/location-matching/how-location-matching-works</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/location-matching/matching-priority</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/location-matching/try-files</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/location-matching/redirects-with-return</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/location-matching/rewrite-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/reverse-proxy</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/reverse-proxy/what-is-a-reverse-proxy</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/reverse-proxy/proxy-pass</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/reverse-proxy/proxy-headers</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/reverse-proxy/upstream-blocks</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/reverse-proxy/load-balancing</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/nginx-and-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/nginx-and-php/how-nginx-runs-php</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/nginx-and-php/fastcgi-pass</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/nginx-and-php/a-working-php-site</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/nginx-and-php/a-laravel-server-block</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/https-tls</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/https-tls/why-https</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/https-tls/listen-443-ssl</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/https-tls/lets-encrypt-certbot</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/https-tls/redirect-http-to-https</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/https-tls/basic-tls-hardening</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/performance-and-caching</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/performance-and-caching/gzip-compression</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/performance-and-caching/caching-static-assets</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/performance-and-caching/proxy-caching</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/performance-and-caching/workers-and-connections</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/performance-and-caching/keepalive</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/security-basics</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/security-basics/hide-version</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/security-basics/access-control</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/security-basics/basic-auth</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/security-basics/rate-limiting</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/security-basics/security-headers</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/real-world</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/real-world/full-static-site</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/real-world/full-laravel-stack</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/real-world/node-app-behind-nginx</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/real-world/troubleshooting-checklist</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/deploying-to-a-vps</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/deploying-to-a-vps/point-a-domain-at-your-vps</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/deploying-to-a-vps/deploy-a-laravel-app-from-git</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/deploying-to-a-vps/https-with-lets-encrypt</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/502-bad-gateway</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/413-request-entity-too-large</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/403-forbidden</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/504-gateway-timeout</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/too-many-redirects</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/address-already-in-use</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/static-files-not-loading</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
 <url>
  <loc>https://oatllo.com/course/nginx-basics/common-errors-and-fixes/welcome-page-instead-of-my-site</loc>
  <priority>0.7</priority>
  <changefreq>weekly</changefreq>
  <lastmod>2026-07-16T15:03:09+00:00</lastmod>
 </url>
</urlset>
