<?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/newsletter</loc><changefreq>monthly</changefreq><priority>0.5</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-18T18:11:50.417Z</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-18T18:01:49.735Z</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-18T18:45:30.050Z</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-18T07:45:49.244Z</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-18T17:14:46.372Z</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-18T07:39:25.248Z</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-18T07:33:54.567Z</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-18T06:46:24.504Z</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-18T18:35:25.091Z</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-18T21:35:59.595Z</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-18T21:23:42.169Z</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-18T06:18:34.326Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/javascript-cheat-sheet</loc><lastmod>2026-09-18T20:39:26.341Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/python-cheat-sheet</loc><lastmod>2026-09-18T04:26:34.665Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://swiftener.com/posts/cheat-sheets/git-cheat-sheet</loc><lastmod>2026-09-18T16:53:34.938Z</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-18T16:49:56.580Z</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-18T01:15:19.418Z</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-18T00:52:34.361Z</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-18T16:56:47.995Z</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-18T00:39:56.028Z</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-18T00:41:08.966Z</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-18T00:41:43.235Z</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>