<?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/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>