<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://swiftener.com/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://swiftener.com/about</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://swiftener.com/contact</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://swiftener.com/privacy</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://swiftener.com/terms</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://swiftener.com/support</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://swiftener.com/newsletter</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://swiftener.com/posts/tutorial/flask-a-comprehensive-introduction</loc><lastmod>2026-09-20T01:42:15.117Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/getting-started-with-phoenix-18-a-comprehensive-introduction-to-the-phoenix-web-framework-elixir</loc><lastmod>2026-09-20T01:32:00.301Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/getting-started-with-ruby-on-rails-81-a-practical-introduction-for-ruby-developers</loc><lastmod>2026-09-20T01:13:50.909Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/introduction-to-django-a-beginners-guide-to-building-web-applications-with-pythons-most-popular-framework</loc><lastmod>2026-09-20T00:56:58.245Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-go-programming-masterclass-from-zero-to-hero</loc><lastmod>2026-09-19T22:12:40.483Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-absolute-beginners-guide-to-javascript-bonus-material</loc><lastmod>2026-09-19T21:43:02.372Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-absolute-beginners-guide-to-javascript-part-2</loc><lastmod>2026-09-19T21:39:00.476Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-absolute-beginners-guide-to-javascript-part-1</loc><lastmod>2026-09-19T21:34:49.507Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-9</loc><lastmod>2026-09-19T21:14:05.056Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-8</loc><lastmod>2026-09-19T21:14:05.199Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-7</loc><lastmod>2026-09-19T21:14:04.876Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-6</loc><lastmod>2026-09-19T21:14:05.402Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-5</loc><lastmod>2026-09-19T21:14:05.736Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-4</loc><lastmod>2026-09-19T21:14:04.727Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-3</loc><lastmod>2026-09-19T21:14:05.092Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course-2</loc><lastmod>2026-09-19T21:14:04.418Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/the-complete-ruby-programming-language-course</loc><lastmod>2026-09-19T21:14:04.240Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/python-programming-a-comprehensive-introductory-course-for-university-students</loc><lastmod>2026-09-19T21:01:00.054Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cplusplus-cpp-learntocode-progra/the-complete-c-course-from-zero-to-competent-programmer</loc><lastmod>2026-09-19T20:53:34.312Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/c-programming-language-a-complete-beginner-to-intermediate-university-course</loc><lastmod>2026-09-19T15:53:20.353Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/pascal-programming-computerscien/a-comprehensive-introductory-course-on-the-pascal-programming-language</loc><lastmod>2026-09-19T15:37:09.550Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/operating-systems/operating-systems-101-the-complete-introductory-course</loc><lastmod>2026-09-19T15:21:57.350Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/networking/computer-networks-a-complete-introductory-course-for-university-students</loc><lastmod>2026-09-19T15:09:22.113Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-set-up-tailscale-for-dead-simple-remote-access-to-your-home-lab</loc><lastmod>2026-09-19T13:48:31.983Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-expose-a-home-lab-service-to-the-internet-without-opening-a-single-port-cloudflare-tunnel</loc><lastmod>2026-09-19T13:21:50.266Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-set-up-caddy-as-a-reverse-proxy-with-automatic-https</loc><lastmod>2026-09-19T20:08:42.581Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-set-up-cloudflare-tunnel-to-self-host-apps-without-opening-a-single-port</loc><lastmod>2026-09-19T13:14:57.401Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-set-up-a-caddy-reverse-proxy-with-automatic-https-no-you-dont-need-to-touch-lets-encrypt-manually</loc><lastmod>2026-09-19T13:07:19.248Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/kubernetes/how-to-spin-up-a-local-kubernetes-cluster-with-k3s-without-losing-a-weekend-to-it</loc><lastmod>2026-09-19T06:25:20.347Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-self-host-your-own-git-server-with-gitea</loc><lastmod>2026-09-19T06:26:40.505Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-set-up-network-wide-ad-blocking-and-private-dns-with-pi-hole-and-unbound</loc><lastmod>2026-09-19T02:03:40.086Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-self-host-a-password-manager-with-vaultwarden</loc><lastmod>2026-09-19T02:04:13.056Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-automate-file-backups-with-rsync-and-cron</loc><lastmod>2026-09-19T02:05:27.013Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-monitor-your-servers-with-prometheus-and-grafana</loc><lastmod>2026-09-19T02:06:18.309Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-set-up-a-cicd-pipeline-with-github-actions</loc><lastmod>2026-09-19T02:06:55.294Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-containerize-a-multi-service-app-with-docker-compose</loc><lastmod>2026-09-19T02:07:47.460Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-set-up-your-own-wireguard-vpn-in-20-minutes</loc><lastmod>2026-09-19T02:08:21.196Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-write-shell-scripts-that-wont-break-in-production</loc><lastmod>2026-09-19T02:08:53.944Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-harden-a-fresh-linux-server-in-under-30-minutes</loc><lastmod>2026-09-19T02:09:28.440Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/how-to-expose-your-home-server-to-the-internet-securely-with-cloudflare-tunnel</loc><lastmod>2026-09-19T02:10:30.548Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/deploying-a-nodejs-app-to-a-vps-with-pm2-and-nginx-free-https-included</loc><lastmod>2026-09-19T02:11:23.872Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/tutorial/integrating-m-pesa-payments-into-your-nodejs-app-a-practical-guide</loc><lastmod>2026-09-19T02:11:57.556Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/javascript-cheat-sheet</loc><lastmod>2026-09-19T02:13:10.436Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/python-cheat-sheet</loc><lastmod>2026-09-19T02:14:01.013Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/git-cheat-sheet</loc><lastmod>2026-09-19T02:15:10.708Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/linux-terminal-cheat-sheet</loc><lastmod>2026-09-19T02:15:47.038Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/the-ultimate-windows-cmd-cheat-sheet-2026-edition</loc><lastmod>2026-09-19T02:16:52.747Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/the-ultimate-powershell-cheat-sheet-2026-edition</loc><lastmod>2026-09-19T02:17:26.277Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/the-ultimate-microsoft-powerpoint-cheat-sheet-2026-edition</loc><lastmod>2026-09-19T02:17:53.262Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/the-ultimate-microsoft-publisher-cheat-sheet-2026-edition</loc><lastmod>2026-09-19T02:18:21.273Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/the-ultimate-microsoft-access-cheat-sheet-2026-edition-2</loc><lastmod>2026-09-19T02:18:44.807Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/the-ultimate-microsoft-word-cheat-sheet-2026-edition</loc><lastmod>2026-09-19T02:19:29.407Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/the-ultimate-microsoft-excel-cheat-sheet-2026-edition</loc><lastmod>2026-09-18T00:42:02.775Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url></urlset>