<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jadenvo259.hashnode.dev</loc>
    <lastmod>2026-11-15T08:20:09.334Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/lint-your-json-ld-structured-data-in-ci-with-stdlib-python-before-search-console-emails-you</loc>
    <lastmod>2026-11-15T01:30:30.836Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/ugly-link-previews-are-a-bug-test-your-open-graph-and-twitter-card-tags-with-stdlib-python</loc>
    <lastmod>2026-11-14T01:16:04.516Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/stop-committing-api-keys-a-stdlib-python-pre-commit-hook-that-scans-only-your-staged-lines</loc>
    <lastmod>2026-11-13T01:12:28.665Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/find-broken-links-and-redirects-in-your-sitemap-with-stdlib-python-and-fail-ci-before-google-does</loc>
    <lastmod>2026-11-12T01:28:46.178Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/strip-gps-and-device-metadata-from-photos-and-videos-before-you-share-them-python-ffmpeg</loc>
    <lastmod>2026-11-11T01:08:12.375Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/generate-passwords-and-passphrases-correctly-in-python-secrets-modulo-bias-and-exact-entropy</loc>
    <lastmod>2026-11-10T01:12:36.831Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/scan-http-security-headers-in-python-and-fail-ci-when-hsts-or-csp-is-missing</loc>
    <lastmod>2026-11-08T01:14:51.583Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/generate-subresource-integrity-sri-hashes-in-python-and-fail-ci-when-a-cdn-script-changes</loc>
    <lastmod>2026-11-07T01:23:15.052Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/check-tls-certificate-expiry-in-ci-with-python-ssl-socket-and-fail-the-build-within-n-days</loc>
    <lastmod>2026-11-06T01:15:47.677Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/audit-spf-and-dmarc-records-in-python-count-the-10-dns-lookups-read-the-policy-and-fail-ci-on-spoofable-domains</loc>
    <lastmod>2026-11-05T01:37:07.505Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/spot-lookalike-phishing-domains-in-python-punycode-homoglyphs-and-typos-in-140-lines-of-stdlib</loc>
    <lastmod>2026-11-04T01:19:27.568Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/stop-fixing-volume-by-hand-batch-normalize-voiceover-files-to-a-lufs-target-with-ffmpeg-and-python</loc>
    <lastmod>2026-11-03T01:00:57.079Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/audit-any-website-s-security-headers-with-100-lines-of-stdlib-python-and-fail-ci-when-they-regress</loc>
    <lastmod>2026-11-02T09:08:06.359Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/check-if-a-password-was-in-a-data-breach-without-ever-sending-it-k-anonymity-with-the-pwned-passwords-range-api</loc>
    <lastmod>2026-11-01T01:02:31.623Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/how-authenticator-app-2fa-codes-actually-work-build-a-totp-generator-in-30-lines-and-why-it-beats-sms</loc>
    <lastmod>2026-10-31T01:01:01.065Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/is-the-elevenlabs-creator-plan-worth-it-a-practical-look-at-credits-minutes-and-voice-cloning</loc>
    <lastmod>2026-10-29T01:05:33.173Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/shipping-ai-voiceovers-what-elevenlabs-terms-say-about-commercial-use</loc>
    <lastmod>2026-10-28T00:58:39.613Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/how-passkeys-work-for-web-developers-a-walkthrough-of-the-webauthn-sign-in-flow</loc>
    <lastmod>2026-10-24T00:57:49.762Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/systeme-io-vs-clickfunnels-for-dev-creators-webhooks-limits-and-what-you-actually-need</loc>
    <lastmod>2026-10-23T01:01:22.292Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/estimating-elevenlabs-costs-for-an-automated-video-pipeline-2026</loc>
    <lastmod>2026-10-29T03:19:56.906Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/elevenlabs-vs-murf-ai-for-developers-2026-api-pricing-and-a-tts-pipeline-for-video</loc>
    <lastmod>2026-10-21T02:26:36.739Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jadenvo259.hashnode.dev/archive</loc>
    <lastmod>2026-11-15T08:20:09.334Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>