<?xml version="1.0" encoding="UTF-8"?><urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:pagemap="http://www.google.com/schemas/sitemap-pagemap/1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://vadimkononov.ca</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://vadimkononov.ca/about</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vadimkononov.ca/services</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vadimkononov.ca/contact</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vadimkononov.ca/portfolio</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vadimkononov.ca/gems</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vadimkononov.ca/blog</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vadimkononov.ca/resume</loc><lastmod>2026-05-25T05:06:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vadimkononov.ca/blog/how-i-accidentally-polluted-my-production-storage-bucket-and-how-to-fix-it</loc><lastmod>2026-05-17T03:13:37-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/stop-bots-without-annoying-your-users-cloudflare-turnstile-for-rails</loc><lastmod>2026-05-17T03:10:28-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/bypassing-vpn-for-megasync-via-secure-ssh-socks5-tunnel-on-macos</loc><lastmod>2026-05-17T03:05:49-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/how-to-enable-4k-60hz-in-libreelec-on-raspberry-pi-or-sbc</loc><lastmod>2026-05-17T03:03:09-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/quickly-convert-a-wordpress-site-to-static-html-with-httrack</loc><lastmod>2026-05-17T03:00:18-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/how-to-secure-your-wordpress-admin-with-cloudflare-access</loc><lastmod>2026-05-17T02:54:10-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/preventing-unsafe-package-upgrades-in-package-json</loc><lastmod>2026-05-17T02:51:43-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/how-to-secure-and-stream-meganz-webdav-content-in-kodi-via-cloudflare-zero-trust</loc><lastmod>2026-05-17T02:49:20-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/optimizing-dietpi-os-boot-time</loc><lastmod>2026-05-17T02:44:34-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/how-to-securely-fetch-unpublished-craftcms-entries-with-a-custom-api-header</loc><lastmod>2026-05-17T02:42:22-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/how-to-calculate-the-correct-amount-with-stripe-fees-included</loc><lastmod>2026-05-17T02:38:46-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/how-to-permanently-disable-security-notifications-on-windows-10</loc><lastmod>2026-05-17T02:27:22-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/webdrivererror-you-are-trying-to-upload-something-that-isnt-a-file</loc><lastmod>2026-05-17T02:25:09-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/diagnosing-phasescriptexecution-failed-with-a-nonzero-exit-code-in-xcode</loc><lastmod>2026-05-17T02:20:02-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/resolving-phusion-passenger-log-location-issues-with-nginx</loc><lastmod>2026-05-17T02:16:50-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/deploying-strapi-on-centos-stream-8-with-nginx-and-phusion-passenger</loc><lastmod>2026-05-17T02:12:33-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/keeping-your-website-up-and-running-a-simple-uptime-monitoring-solution</loc><lastmod>2026-05-17T02:08:43-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/secure-your-dietpi-os-with-cloudflare-warp</loc><lastmod>2026-05-16T20:11:44-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/how-to-easily-resend-failed-emails-in-postmark</loc><lastmod>2026-05-16T20:06:07-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/make-javascript-work-seamlessly-with-or-without-turbo-in-ruby-on-rails</loc><lastmod>2026-05-16T20:00:26-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/set-up-macos-to-use-postfix-for-sending-automated-emails-from-cron</loc><lastmod>2026-05-16T19:50:43-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://vadimkononov.ca/blog/install-megacmd-on-dietpi-os-for-orange-pi5</loc><lastmod>2026-05-16T19:24:12-05:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url></urlset>