<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url><loc>https://didof.dev/</loc></url>
<url><loc>https://didof.dev/blog/</loc></url>
<url><loc>https://didof.dev/blog/categories/</loc></url>
<url><loc>https://didof.dev/tools/</loc></url>
<url><loc>https://didof.dev/tools/game-of-life/</loc></url>
<url><loc>https://didof.dev/tools/csv-parser/remove-blanks/</loc></url>
<url><loc>https://didof.dev/tools/shader-water-generator/</loc></url>
<url><loc>https://didof.dev/tools/fingerprint/</loc></url>
<url><loc>https://didof.dev/tools/extension-fingerprint-demo/</loc></url>
<url><loc>https://didof.dev/games/</loc></url>
<url><loc>https://didof.dev/games/florence-zen-builder/</loc></url>
<url><loc>https://didof.dev/open-source/</loc></url>
<url><loc>https://didof.dev/blog/building-alien-worlds-dmt-neuromodulator/</loc><lastmod>2026-05-16T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/secure-messaging-model-overview/</loc><lastmod>2026-05-15T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/browser-fingerprinting-without-javascript/</loc><lastmod>2026-05-12T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/phase-shift-attack-fourier-explainer/</loc><lastmod>2026-05-09T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/astro-offline-precomputed-flexsearch/</loc><lastmod>2026-05-05T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/astro-search-deep-link-highlight/</loc><lastmod>2026-05-05T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/claude-code-custom-statusline/</loc><lastmod>2026-05-04T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/voltage-divider-multiple-buttons-one-pin/</loc><lastmod>2026-05-04T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/talkie-1930-llm-reasoning/</loc><lastmod>2026-05-02T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/threejs-static-shadow-baking/</loc><lastmod>2026-04-20T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/pnpm-workspace-monorepo-setup/</loc><lastmod>2026-04-13T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/run-bitnet-on-mac-m1/</loc><lastmod>2026-04-13T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/how-synthid-was-broken/</loc><lastmod>2026-04-12T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/remote-terminal-iphone-mac-tailscale/</loc><lastmod>2026-04-10T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/bitnet-b158-1-bit-llm/</loc><lastmod>2026-04-09T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/json-ld-structured-data/</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/sqlite-in-browser-with-opfs-and-web-workers/</loc><lastmod>2026-03-12T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/secure-qr-code-generator-privacy-first/</loc><lastmod>2026-01-20T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/isemailok-post-mortem/</loc><lastmod>2026-01-17T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/easypagego-the-rube-goldberg-machine/</loc><lastmod>2026-01-16T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/password-authentication-evolution-security/</loc><lastmod>2025-07-18T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/guide-subtitles-automatic-whisper-remotion/</loc><lastmod>2025-07-16T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/view-transition-api-in-mpa-spa-comparison/</loc><lastmod>2025-07-13T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/how-does-sha256-work-and-the-length-extension-attack/</loc><lastmod>2025-07-11T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/intersection-observer/</loc><lastmod>2025-07-09T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/setup-n8n-and-searxng-locally/</loc><lastmod>2025-04-20T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/free-online-text-to-audio-with-speechstudio/</loc><lastmod>2025-04-18T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/throttling-guide-api-request-limits/</loc><lastmod>2024-12-04T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/optimize-threejs-4-key-techniques/</loc><lastmod>2024-02-12T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/cache-control-max-age-stale-while-revalidate/</loc><lastmod>2023-11-23T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/etag-if-none-match/</loc><lastmod>2023-11-21T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/last-modified-if-modified-since/</loc><lastmod>2023-11-16T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/reverse-trie-for-fast-disposable-email-domain-detection/</loc><lastmod>2022-12-05T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/cleanup-local-git-branches/</loc><lastmod>2022-05-18T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/github-app-oauth-disjointed-flow/</loc><lastmod>2022-04-28T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/auth-popup-pratical-guide/</loc><lastmod>2022-04-27T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/github-app-oauth-practical-kick-starter/</loc><lastmod>2022-04-26T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/headers-for-large-files/</loc><lastmod>2022-04-26T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/cors-preflight-request-and-options-method/</loc><lastmod>2022-04-10T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/penetration-and-security-in-javascript/</loc><lastmod>2021-10-07T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/built-in-like-range-in-javascript/</loc><lastmod>2021-10-06T00:00:00.000Z</lastmod></url>
<url><loc>https://didof.dev/blog/categories/algorithms/</loc></url>
<url><loc>https://didof.dev/blog/categories/ai/</loc></url>
<url><loc>https://didof.dev/blog/categories/electronics/</loc></url>
<url><loc>https://didof.dev/blog/categories/automation/</loc></url>
<url><loc>https://didof.dev/blog/categories/git/</loc></url>
<url><loc>https://didof.dev/blog/categories/auth/</loc></url>
<url><loc>https://didof.dev/blog/categories/web/</loc></url>
<url><loc>https://didof.dev/blog/categories/security/</loc></url>
<url><loc>https://didof.dev/open-source/astro-og-images/</loc><lastmod>2026-06-15T00:00:00.000Z</lastmod></url>
</urlset>