<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://derkonline.com</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://derkonline.com/services</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://derkonline.com/work</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://derkonline.com/blog</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/process</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/about</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/contact</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/security-audit</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/privacy</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://derkonline.com/terms</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://derkonline.com/services/websites</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/web-apps</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/mobile-apps</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/server-administration</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/email-deliverability</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/email-accounts</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/networking</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/security-audits</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/services/consultation</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/ladenx</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/mythic-intel</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/onescribe</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/ceymail</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/luxtherapy</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/cavecms</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/smokeleads</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/revpartner</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/anaarkutu</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/oxford-street</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/kwarleyz</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/prive</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/ghana-free-zones</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/twist</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/aagenpro</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/work/summit-developments</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/performance</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/web-apps</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/security</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/deliverability</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/infrastructure</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/ai</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/networking</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/mobile</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/design</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/topics/business</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://derkonline.com/blog/fix-inp-replace-fid-core-web-vitals</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/database-query-latency-n-plus-one</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/progressive-lockout-rate-limiting-auth</loc>
<lastmod>2026-06-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/prevent-user-enumeration-login-flows</loc>
<lastmod>2026-06-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/harden-ssh-against-fail2ban-lockouts</loc>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/agent-tool-calling-retry-idempotency</loc>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/edge-caching-cdn-cache-hit-ratio</loc>
<lastmod>2026-05-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/reduce-cloud-bill-without-breaking-product</loc>
<lastmod>2026-05-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/gesture-driven-mobile-animations-reanimated</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/security-as-sales-asset-founders</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/kill-render-blocking-resources-critical-css</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/stop-leaking-admin-login-urls</loc>
<lastmod>2026-05-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/jwt-claims-that-cannot-be-forged</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/background-email-sends-never-block-requests</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/zero-downtime-pm2-deploys-nextjs</loc>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/ai-sre-autonomous-incident-diagnosis</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/cloudflare-origin-certs-multi-subdomain-nginx</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/software-vendor-due-diligence-checklist</loc>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/design-tokens-that-scale-across-products</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/localhost-https-hsts-safari-broken-dev</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/nextjs-server-components-bundle-size</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/csrf-tokens-that-actually-hold</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/kill-sql-injection-defense-in-depth</loc>
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/background-jobs-never-block-response</loc>
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/nginx-1-18-safari-520-large-cookies</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/llm-output-validation-structured-schemas</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/mvp-scope-that-ships-in-six-weeks</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/pwa-that-feels-native-on-ios</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/accessible-color-contrast-without-ugly-ui</loc>
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/signed-self-hosted-release-channel-auto-updates</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/lcp-image-optimization-priority-hints</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/scrypt-password-hashing-timing-safe</loc>
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/security-headers-every-nextjs-app-needs</loc>
<lastmod>2026-02-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/spf-dkim-dmarc-setup-that-actually-passes</loc>
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/self-healing-deploys-auto-rollback-health-checks</loc>
<lastmod>2026-02-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/prompt-injection-defense-tool-agents</loc>
<lastmod>2026-01-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/anycast-dns-resolver-latency-tuning</loc>
<lastmod>2026-01-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/offline-first-mobile-sync-conflicts</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/onboarding-flows-that-reach-first-value</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/downtime-cost-uptime-revenue-case</loc>
<lastmod>2026-01-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/javascript-long-tasks-main-thread-scheduling</loc>
<lastmod>2026-01-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/verify-paystack-stripe-webhooks</loc>
<lastmod>2026-01-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/rotate-secrets-without-downtime</loc>
<lastmod>2026-01-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/dmarc-reject-rollout-without-blocking-real-mail</loc>
<lastmod>2025-12-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/pm2-multi-daemon-trap-process-ownership</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/rag-retrieval-quality-eval-loop</loc>
<lastmod>2025-12-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/tls-13-handshake-zero-rtt-tradeoffs</loc>
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/mobile-touch-targets-thumb-zones</loc>
<lastmod>2025-12-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/micro-interactions-that-feel-alive</loc>
<lastmod>2025-12-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/first-engineering-hire-or-agency</loc>
<lastmod>2025-12-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/real-user-monitoring-vs-lab-data</loc>
<lastmod>2025-11-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/secure-file-uploads-without-rce</loc>
<lastmod>2025-11-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/subresource-integrity-third-party-scripts</loc>
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/read-dmarc-aggregate-rua-reports</loc>
<lastmod>2025-11-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/structured-logging-actionable-server-alerts</loc>
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/multi-agent-orchestration-handoff-patterns</loc>
<lastmod>2025-11-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/cloudflare-520-large-cookie-safari</loc>
<lastmod>2025-11-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/expo-eas-build-deploy-pipeline</loc>
<lastmod>2025-11-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/empty-states-that-drive-action</loc>
<lastmod>2025-10-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/software-budget-that-survives-runway</loc>
<lastmod>2025-10-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/cls-layout-shift-zero-reserved-space</loc>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/scope-api-tokens-least-privilege</loc>
<lastmod>2025-10-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/audit-logs-that-survive-an-incident</loc>
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/domain-warmup-schedule-cold-to-inbox</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/scripts-as-source-of-truth-no-manual-prod</loc>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/llm-cost-control-token-budgeting</loc>
<lastmod>2025-09-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/dns-ttl-strategy-for-fast-failover</loc>
<lastmod>2025-09-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/push-notifications-people-dont-mute</loc>
<lastmod>2025-09-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/dark-mode-done-right-not-inverted</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/technical-debt-slowing-roadmap</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/http3-quic-connection-performance</loc>
<lastmod>2025-09-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/mask-pii-in-public-api-responses</loc>
<lastmod>2025-09-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/cost-of-skipping-security-early</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/dedicated-vs-shared-ip-sending-decision</loc>
<lastmod>2025-08-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/fail2ban-ssh-lockout-prevention-key-discipline</loc>
<lastmod>2025-08-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/agent-observability-tracing-spans</loc>
<lastmod>2025-08-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/cloudflare-tunnel-no-open-ports</loc>
<lastmod>2025-08-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/deep-linking-attribution-mobile</loc>
<lastmod>2025-08-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/error-messages-that-keep-users</loc>
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/pricing-software-product-first-version</loc>
<lastmod>2025-08-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/ttfb-server-response-time-streaming-ssr</loc>
<lastmod>2025-07-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/lock-down-cors-against-token-theft</loc>
<lastmod>2025-07-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/nginx-rate-limiting-zones-burst-control</loc>
<lastmod>2025-07-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/fix-gmail-spam-folder-placement</loc>
<lastmod>2025-07-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/self-host-vs-managed-cloud-true-cost</loc>
<lastmod>2025-07-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/llm-evaluation-harness-before-shipping</loc>
<lastmod>2025-07-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/geodns-latency-routing-global-users</loc>
<lastmod>2025-07-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/pwa-versus-native-app-decision</loc>
<lastmod>2025-07-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/visual-pickers-over-dropdown-lists</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/measure-engineering-team-without-vanity-metrics</loc>
<lastmod>2025-06-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/third-party-scripts-performance-budget</loc>
<lastmod>2025-06-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/vendor-security-due-diligence-before-you-sign</loc>
<lastmod>2025-06-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/production-secrets-separation-per-concern</loc>
<lastmod>2025-06-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/google-yahoo-bulk-sender-requirements-compliance</loc>
<lastmod>2025-06-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/self-healing-infrastructure-guardrails</loc>
<lastmod>2025-06-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/agent-memory-context-window-management</loc>
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/shipping-to-africa-payments-latency</loc>
<lastmod>2025-05-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/mobile-app-store-rejection-cost</loc>
<lastmod>2025-05-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/information-architecture-connected-graph</loc>
<lastmod>2025-05-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/software-handover-without-key-person-risk</loc>
<lastmod>2025-05-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/image-cdn-responsive-formats-pipeline</loc>
<lastmod>2025-05-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/one-command-dev-bootstrap-docker-deps</loc>
<lastmod>2025-05-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/streaming-llm-responses-without-cutoffs</loc>
<lastmod>2025-05-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/lower-spam-complaint-rate-below-threshold</loc>
<lastmod>2025-05-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/automating-deployment-pipeline-with-agents</loc>
<lastmod>2025-04-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/fine-tuning-vs-prompting-decision</loc>
<lastmod>2025-04-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/react-19-app-shell-loading-states</loc>
<lastmod>2025-04-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/prefers-reduced-motion-inclusive-animation</loc>
<lastmod>2025-04-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/rewrite-vs-refactor-legacy-product</loc>
<lastmod>2025-04-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/prefetch-speculation-rules-instant-navigation</loc>
<lastmod>2025-04-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/globalthis-db-pool-hot-reload-connections</loc>
<lastmod>2025-04-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/security-incident-readiness-small-team</loc>
<lastmod>2025-03-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/diagnose-ip-blocklist-delisting-fast</loc>
<lastmod>2025-03-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/reliability-as-competitive-moat</loc>
<lastmod>2025-03-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/local-model-classifier-on-your-own-data</loc>
<lastmod>2025-03-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/in-house-vs-outsourced-engineering-velocity</loc>
<lastmod>2025-03-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/pricing-page-design-that-sells</loc>
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/slo-error-budget-for-founders</loc>
<lastmod>2025-03-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/memory-leaks-spa-performance-degradation</loc>
<lastmod>2025-03-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/docker-compose-wait-healthy-service-races</loc>
<lastmod>2025-02-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/csrf-samesite-oauth-callback-bug</loc>
<lastmod>2025-02-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/bimi-vmc-brand-logo-inbox</loc>
<lastmod>2025-02-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/autonomous-ops-replace-on-call</loc>
<lastmod>2025-02-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/build-vs-buy-ai-automation-founders</loc>
<lastmod>2025-02-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/websocket-realtime-scale-backpressure</loc>
<lastmod>2025-02-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/perceived-performance-optimistic-ui-skeletons</loc>
<lastmod>2025-02-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/mcp-server-production-checklist</loc>
<lastmod>2025-01-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/horizontal-overflow-defense-mobile</loc>
<lastmod>2025-01-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/self-hosted-postfix-dovecot-deliverability-stack</loc>
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/feature-flags-safe-progressive-rollout</loc>
<lastmod>2025-01-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/pricing-ai-features-usage-based</loc>
<lastmod>2025-01-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/rebuild-vs-rewrite-legacy-app-decision</loc>
<lastmod>2025-01-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/page-speed-conversion-revenue-impact</loc>
<lastmod>2025-01-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/buy-vs-build-software-ghana-startups</loc>
<lastmod>2025-01-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/mtls-service-to-service-auth</loc>
<lastmod>2024-12-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/list-hygiene-bounce-handling-suppression</loc>
<lastmod>2024-12-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/observability-traces-logs-find-root-cause</loc>
<lastmod>2024-12-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/measuring-roi-of-automation-projects</loc>
<lastmod>2024-12-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/downtime-cost-uptime-investment-roi</loc>
<lastmod>2024-12-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/founder-led-sales-software-product</loc>
<lastmod>2024-12-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/performance-budgets-team-culture-shipping</loc>
<lastmod>2024-12-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/nginx-cloudflare-520-safari-cookies</loc>
<lastmod>2024-12-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/downtime-cost-real-number</loc>
<lastmod>2024-11-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/cdn-egress-costs-bleeding-margin</loc>
<lastmod>2024-11-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/kill-n-plus-one-queries-production</loc>
<lastmod>2024-11-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/stop-leaking-secrets-in-frontend-bundles</loc>
<lastmod>2024-11-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/service-worker-caching-strategies-that-work</loc>
<lastmod>2024-11-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/nextjs-server-components-data-fetching</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/next-15-turbopack-tailwind-safari-unstyled</loc>
<lastmod>2024-11-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://derkonline.com/blog/subdomain-strategy-transactional-vs-marketing</loc>
<lastmod>2024-10-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
