<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://codetemper.com/</loc></url>
  <url><loc>https://codetemper.com/courses/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/hello-world/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/a-place-for-your-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/numbers-that-make-sense/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/make-a-decision/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/repeat-with-a-purpose/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/do-more-with-functions/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/keep-related-things-together/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/find-the-right-items/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/make-text-work-for-you/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/recover-from-bad-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/turn-a-list-into-a-result/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/project-a-learning-progress-report/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/unpack-the-values-you-need/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/make-a-copy-with-a-purpose/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/build-a-small-transformation-pipeline/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/sort-with-an-explicit-rule/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/validate-data-at-the-boundary/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/give-a-failure-a-clear-meaning/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/debug-an-unexpected-shared-update/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript/project-a-course-recommendation-engine/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/your-first-python-program/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/names-numbers-and-strings/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/choose-the-right-path/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/a-little-repetition/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/your-own-functions/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/build-a-useful-list/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/a-dictionary-for-your-ideas/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/clean-up-a-little-text/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/keep-only-what-is-unique/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/handle-the-unexpected/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/read-structured-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/project-a-study-scorecard/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/unpack-a-record-into-useful-names/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/choose-a-useful-sorting-key/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/yield-one-result-at-a-time/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/model-a-small-piece-of-state/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/validate-a-score-with-intention/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/read-a-small-csv-report/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/debug-a-value-that-survives-between-calls/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python/project-a-time-budgeted-study-planner/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/build-your-first-page/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/connect-the-dots/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/make-your-page-welcoming/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/a-splash-of-style/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/give-every-box-a-boundary/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/style-the-right-thing/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/put-things-in-their-place/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/build-a-two-dimensional-layout/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/make-room-for-every-screen/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/give-content-a-clear-meaning/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/a-small-design-system/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/project-your-first-responsive-portfolio/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/reveal-more-with-native-html/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/make-a-table-explain-its-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/describe-a-forms-input-rules/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/keep-keyboard-focus-visible/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/let-typography-grow-within-limits/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/give-a-layout-named-regions/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/debug-a-card-that-escapes-the-screen/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css/project-a-complete-course-landing-page/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/meet-your-first-database/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/choose-useful-columns/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/find-what-matters/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/ask-a-more-specific-question/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/bring-a-little-order/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/turn-values-into-labels/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/see-the-bigger-picture/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/filter-a-group-not-a-row/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/ask-a-question-inside-a-question/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/connect-related-tables/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/change-data-deliberately/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/project-a-course-activity-report/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/calculate-an-average-without-inventing-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/name-each-stage-of-a-query/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/number-rows-without-grouping-them-away/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/show-detail-alongside-its-group-total/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/ask-whether-a-relationship-exists/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/combine-compatible-result-sets/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/treat-related-changes-as-a-transaction/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql/project-a-ranked-learner-activity-report/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/where-am-i/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/move-between-folders/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/see-everything-in-detail/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/read-a-file/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/make-folders-and-files/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/copy-move-and-rename/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/delete-with-care/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/write-with-echo-and-redirection/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/search-inside-files/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/combine-commands-with-pipes/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/project-summarize-a-log-file/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/find-files-anywhere/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/work-with-columns/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/wildcards/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/read-and-set-permissions/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/run-your-own-script/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/know-your-system/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/your-address-and-your-route/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/is-it-reachable/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/linux/capstone-a-server-health-check/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/read-an-ipv4-address/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/octets-in-binary/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/prefix-length-and-subnet-masks/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/network-broadcast-and-hosts/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/classify-an-address/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/is-it-on-my-network/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/split-a-network-into-subnets/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/project-plan-an-office-network/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/ports-and-services/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/host-and-port-pairs/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/urls-piece-by-piece/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/read-a-hosts-file/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/follow-dns-records/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/read-an-http-response/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/count-status-codes-in-a-log/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/spot-brute-force-attempts/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/mac-addresses/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/firewall-rules/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/read-a-router-configuration/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/networking/capstone-audit-a-network-inventory/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/defaults-and-keyword-arguments/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/flexible-arguments/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/functions-that-remember/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/decorators/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/comprehensions-beyond-lists/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/the-collections-toolbox/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/pair-and-number-things/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/iteration-recipes/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/data-classes/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/properties-and-validation/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/objects-that-feel-built-in/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/project-an-inventory-manager/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/your-own-exceptions/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/clean-up-with-context-managers/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/test-your-own-code/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/dates-and-times/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/nested-json/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/parse-text-with-named-groups/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/lazy-pipelines/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/python-intermediate/capstone-a-command-driven-task-tracker/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/functions-that-remember/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/functions-that-take-functions/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/remember-expensive-results/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/solve-it-by-solving-a-smaller-one/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/maps-and-sets/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/reshape-objects/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/handle-missing-data-gracefully/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/lazy-sequences/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/classes/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/guarded-properties/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/share-behaviour-with-inheritance/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/project-a-shopping-cart/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/errors-with-meaning/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/test-your-own-code/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/changes-without-surprises/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/dates-without-time-zone-bugs/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/parse-text-with-named-groups/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/format-for-people/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/wait-for-things-promises-and-async/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-intermediate/capstone-a-state-store/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/keep-the-rows-that-have-no-match/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/join-a-table-to-itself/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/follow-a-chain-of-tables/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/avoid-double-counting/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/count-several-things-at-once/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/group-by-time/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/share-of-the-whole/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/combine-rows-into-text/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/running-totals/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/compare-with-the-previous-row/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/smooth-noisy-numbers/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/project-a-customer-value-report/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/walk-a-hierarchy/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/fill-the-gaps-in-a-timeline/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/query-json-inside-a-column/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/insert-or-update-in-one-statement/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/update-rows-from-other-rows/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/save-a-query-as-a-view/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/make-lookups-fast/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/sql-intermediate/capstone-a-monthly-sales-dashboard/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/cards-that-wrap/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/grids-that-fit-themselves/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/pin-things-in-place/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/components-that-adapt-to-their-space/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/smarter-selectors/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/control-the-cascade-with-layers/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/content-from-css/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/write-component-css-with-nesting/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/give-everything-a-name/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/interactive-without-javascript/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/forms-that-guide-people/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/project-a-pricing-section/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/images-that-fit-every-screen/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/light-and-dark-themes/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/motion-with-care/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/write-css-for-every-language/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/swipeable-rows-with-scroll-snap/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/pages-that-print-well/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/pages-that-load-fast/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/html-css-intermediate/capstone-an-article-page-for-everyone/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/find-elements-on-the-page/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/change-content-safely/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/create-elements-from-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/reuse-markup-with-templates/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/react-to-clicks/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/use-the-event-object/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/one-listener-for-a-whole-list/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/handle-forms-the-right-way/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/keep-state-then-render/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/remember-things-with-localstorage/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/accessible-dynamic-interfaces/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/project-a-shopping-list-app/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/load-data-with-fetch/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/loading-and-error-states/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/send-data-with-post/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/wait-for-a-pause-in-typing/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/confirm-with-a-dialog/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/keyboard-shortcuts/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/timers-and-intervals/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/javascript-browser/capstone-a-course-catalogue/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/every-input-is-untrusted/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/cross-site-scripting/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/dangerous-urls/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/input-from-the-address-bar/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/escape-html-when-you-must-build-it/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/sanitize-with-an-allow-list/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/links-that-leave-your-site/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/content-security-policy/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/password-rules-that-help/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/store-passwords-safely/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/cookies-that-protect-sessions/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/project-a-secure-sign-up-form/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/cross-site-request-forgery/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/keep-tokens-out-of-reach/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/understand-cors/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/injection-and-parameterised-queries/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/validate-on-the-server/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/slow-down-brute-force/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/security-headers/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/web-security/capstone-secure-a-comment-section/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/start-tracking-a-project/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/tell-git-who-you-are/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/save-your-first-snapshots/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/read-the-history/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/see-exactly-what-changed/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/undo-changes-you-have-not-committed/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/ignore-what-does-not-belong/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/write-commits-people-can-read/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/work-on-a-branch/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/merge-your-work/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/resolve-a-merge-conflict/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/project-ship-a-feature-on-a-branch/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/put-your-project-on-github/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/clone-and-stay-up-to-date/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/pull-before-you-push/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/propose-changes-with-a-pull-request/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/undo-a-commit-revert-and-reset/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/put-work-aside-with-stash/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/keep-secrets-out-of-git/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/git/capstone-ship-a-release/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/run-a-command-on-a-switch/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/many-devices-one-loop/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/read-the-inventory-from-a-file/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/group-settings-in-a-yaml-inventory/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/turn-show-output-into-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/pull-facts-out-of-show-version/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/handle-failures-and-write-a-report/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/audit-vlans-on-two-vendors/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/push-a-configuration-change/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/generate-configuration-with-templates/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/make-changes-idempotent/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/project-standardize-ntp-and-logging/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/back-up-every-configuration/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/detect-configuration-drift/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/check-compliance-rules/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/ask-the-inventory-api/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/follow-every-page/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/keep-secrets-out-of-code-and-backups/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/check-before-and-after-roll-back-on-failure/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/network-automation/capstone-from-source-of-truth-to-the-network/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/an-image-is-a-recipe-a-container-is-an-instance/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/publish-a-port-deliberately/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/read-logs-before-restarting/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/choose-a-base-and-a-working-directory/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/cache-dependencies-before-copying-source/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/separate-configuration-from-privileges/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/keep-runtime-data-outside-the-writable-layer/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/give-related-services-a-shared-network/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/describe-a-useful-health-signal/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/project-a-production-minded-application-image/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/leave-build-tools-in-a-build-stage/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/use-a-release-tag-you-can-trace/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/declare-two-services-with-compose/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/wait-for-a-useful-dependency-state/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/declare-persistent-compose-storage/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/reduce-writable-runtime-surfaces/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/apply-resource-limits-consciously/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/separate-front-and-back-networks/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/repair-a-reversed-port-mapping/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/docker/capstone-a-recoverable-application-stack/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/make-a-small-change-easy-to-review/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/read-yaml-as-structured-data/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/prepare-a-repeatable-runner/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/stop-delivery-when-tests-fail/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/keep-fast-checks-close-to-a-change/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/produce-an-artifact-with-a-name/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/pass-an-artifact-between-jobs/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/describe-a-compatibility-matrix/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/start-with-the-smallest-token-permission/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/project-a-gated-build-pipeline/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/reference-secrets-without-embedding-them/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/keep-feature-pushes-out-of-a-release-workflow/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/name-the-deployment-environment/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/prevent-overlapping-release-work/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/pin-the-automation-you-depend-on/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/tie-an-artifact-to-its-source-revision/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/recover-from-a-failed-smoke-check/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/cache-downloads-without-skipping-installation/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/bound-the-cost-of-a-stuck-job/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/cicd/capstone-deliver-verify-and-recover/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/describe-the-state-you-want/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/give-configuration-inputs-clear-types/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/publish-a-useful-output-contract/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/recognize-an-unchanged-plan/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/review-a-narrow-release-change/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/scope-a-backup-reader-permission/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/separate-backup-writing-from-deletion/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/mark-an-output-as-sensitive/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/use-one-configuration-in-two-environments/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/project-a-reviewed-service-plan/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/alert-on-a-symptom-users-can-feel/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/avoid-paging-on-a-momentary-spike/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/correlate-three-kinds-of-evidence/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/record-an-incident-with-an-owner/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/prove-a-backup-can-be-restored/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/write-measurable-recovery-objectives/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/roll-back-a-known-bad-release/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/separate-capacity-from-correctness/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/close-the-incident-with-a-follow-up/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/infrastructure/capstone-recover-the-notes-service/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/a-firewall-decides-packet-by-packet/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/the-first-matching-rule-wins/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/describe-who-and-what-precisely/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/stateless-or-stateful-who-lets-the-reply-in/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/log-what-matters/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/remove-rules-that-do-nothing/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/replace-a-rule-that-is-too-wide/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/group-networks-into-zones/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/publish-a-server-from-the-dmz/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/protect-the-firewall-itself/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/project-a-policy-for-a-small-office/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/hide-private-addresses-behind-one-public-address/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/forward-a-public-port-to-a-server/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/know-what-the-policy-sees/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/find-why-traffic-is-blocked/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/find-what-should-not-get-through/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/trust-the-session-table/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/add-a-service-without-breaking-the-rest/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/review-a-rule-set-with-history/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/firewall/project-publish-a-service-and-protect-the-office/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/what-a-vpn-tunnel-does/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/two-negotiations-ike-and-ipsec/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/both-sides-must-offer-the-same-thing/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/selectors-choose-what-is-encrypted/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/a-shared-key-is-a-password-for-gateways/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/tell-the-peer-who-you-are/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/stop-offering-weak-algorithms/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/a-gateway-behind-nat/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/more-than-one-network/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/what-you-asked-for-and-what-you-got/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/project-connect-a-branch-office/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/lifetimes-and-rekeying/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/perfect-forward-secrecy/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/notice-a-dead-peer/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/read-the-negotiation-from-the-top/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/tunnel-up-no-traffic/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/after-the-address-changed/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/add-a-network-to-a-working-tunnel/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/review-an-old-tunnel/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/courses/vpn/project-a-tunnel-you-can-hand-over/</loc><lastmod>2026-11-13</lastmod></url>
  <url><loc>https://codetemper.com/privacy/</loc><lastmod>2026-10-29</lastmod></url>
  <url><loc>https://codetemper.com/terms/</loc><lastmod>2026-10-29</lastmod></url>
</urlset>
