<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://etdevhub.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tags</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/search</loc>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/challenges</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/leaderboard</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/ai</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/startup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/devops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/frontend</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/mobile</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/open-source</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/occaecat-iste-praese</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/react</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/typescript</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/python</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/databases</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/postgres</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/testing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/productivity</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/ux</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/css</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/performance</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/cloud</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/kubernetes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/leadership</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/beef</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/teachthemalesson</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/ethiopia</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/writing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/community</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/career</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/developers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/nestjs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/jwt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/authentication</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/backend</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/postgresql</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/database</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/tag/optimization</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/u/melakesisay</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/u/melakesisay27</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/u/walleworkieas</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/u/kalxslmn</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/u/abenezerted3</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/u/asterkebede</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/u/siset39552</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-startup-from-addis</loc>
    <lastmod>2026-07-15T10:15:19.588714+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-retrieval-augmented-generation-actually-works</loc>
    <lastmod>2026-07-15T12:30:02.052055+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-your-ai-feature-feels-slow-and-how-to-fix-it</loc>
    <lastmod>2026-07-14T04:52:08.83059+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-between-fine-tuning-rag-and-prompting</loc>
    <lastmod>2026-07-15T07:25:29.206974+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/vector-databases-what-you-actually-need-to-know</loc>
    <lastmod>2026-07-14T03:05:54.197715+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-field-guide-to-embeddings</loc>
    <lastmod>2026-07-14T03:05:54.220842+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-on-device-ai-will-and-will-not-do</loc>
    <lastmod>2026-07-14T03:05:54.243732+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/guardrails-keeping-llms-safe-in-production</loc>
    <lastmod>2026-07-14T03:05:54.267089+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-chain-of-thought-still-matters-in-2026</loc>
    <lastmod>2026-07-14T03:05:54.290206+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-ai-cost-curve-budgeting-without-surprises</loc>
    <lastmod>2026-07-14T03:05:54.313632+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/ethiopias-tech-scene-honestly</loc>
    <lastmod>2026-07-15T10:40:06.491002+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/useeffect-is-a-code-smell-most-of-the-time</loc>
    <lastmod>2026-07-14T03:05:54.361515+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-sensible-typescript-setup-for-new-projects</loc>
    <lastmod>2026-07-14T03:05:54.384416+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/state-management-in-react-ranked</loc>
    <lastmod>2026-07-14T03:05:54.407678+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/css-in-2026-the-platform-won</loc>
    <lastmod>2026-07-14T03:05:54.43248+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/ethiopian-fintech-opportunities-for-builders-075</loc>
    <lastmod>2026-07-15T10:40:40.055603+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/forms-that-do-not-fight-the-user</loc>
    <lastmod>2026-07-14T03:05:54.502459+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/tailwind-without-the-regret</loc>
    <lastmod>2026-07-14T07:40:52.891361+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/react-query-patterns-that-age-well</loc>
    <lastmod>2026-07-14T03:05:54.525405+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-bundle-size-diet</loc>
    <lastmod>2026-07-14T03:05:54.548335+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/progressive-enhancement-is-back</loc>
    <lastmod>2026-07-14T03:05:54.571376+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/type-safe-environment-variables</loc>
    <lastmod>2026-07-14T03:05:54.594233+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-ethiopia-needs-more-developers-who-share-their-knowledge</loc>
    <lastmod>2026-07-16T11:22:28.677183+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-i-still-reach-for-react-after-ten-years</loc>
    <lastmod>2026-07-14T03:05:54.640222+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-boring-deployment-pipeline-you-actually-want</loc>
    <lastmod>2026-07-14T03:05:54.663271+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/kubernetes-is-not-the-default</loc>
    <lastmod>2026-07-14T03:05:54.686092+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/observability-without-a-six-figure-bill</loc>
    <lastmod>2026-07-14T03:05:54.708969+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/infrastructure-as-code-without-the-regret</loc>
    <lastmod>2026-07-14T03:05:54.732038+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/feature-flags-are-infrastructure</loc>
    <lastmod>2026-07-14T03:05:54.778059+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/reading-production-logs-like-a-detective</loc>
    <lastmod>2026-07-14T03:05:54.801073+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/cost-optimization-in-the-cloud-realistically</loc>
    <lastmod>2026-07-14T03:05:54.823699+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/zero-downtime-migrations-actually</loc>
    <lastmod>2026-07-14T03:35:45.163864+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/nestjs-authentication-jwt-refresh-tokens-rbac-complete-guide-2026</loc>
    <lastmod>2026-07-16T13:38:11.983206+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/on-call-that-does-not-ruin-weekends</loc>
    <lastmod>2026-07-14T03:05:54.869496+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/practical-threat-modeling-in-an-afternoon</loc>
    <lastmod>2026-07-14T03:05:54.892482+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/secrets-management-beyond-env-files</loc>
    <lastmod>2026-07-14T03:05:54.91529+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/content-security-policy-the-15-minute-setup</loc>
    <lastmod>2026-07-14T03:05:54.961188+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-anatomy-of-a-good-migration</loc>
    <lastmod>2026-07-14T03:05:55.23799+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-security-mindset-thinking-like-an-attacker</loc>
    <lastmod>2026-07-14T03:05:55.029773+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/rate-limiting-without-punishing-legit-users</loc>
    <lastmod>2026-07-14T03:05:55.052904+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/indexes-the-half-of-databases-most-devs-skip</loc>
    <lastmod>2026-07-14T03:05:55.076076+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/handling-password-reset-without-making-it-worse</loc>
    <lastmod>2026-07-14T05:00:30.047213+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgresql-performance-tips-every-backend-developer-should-know-2026</loc>
    <lastmod>2026-07-16T14:19:30.483519+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/n1-queries-and-how-to-actually-fix-them</loc>
    <lastmod>2026-07-14T03:05:55.100336+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/idempotent-apis-the-foundation-of-retry-safety</loc>
    <lastmod>2026-07-14T03:05:55.123554+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/background-jobs-getting-them-right</loc>
    <lastmod>2026-07-14T03:05:55.146484+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/pagination-beyond-offset</loc>
    <lastmod>2026-07-14T03:05:55.1691+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-apis-you-will-not-regret</loc>
    <lastmod>2026-07-14T03:05:55.19219+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-full-text-search-is-underrated</loc>
    <lastmod>2026-07-14T03:05:55.215033+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-between-rest-graphql-and-rpc</loc>
    <lastmod>2026-07-14T03:05:55.261027+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-for-the-long-weekend</loc>
    <lastmod>2026-07-14T03:05:55.284054+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-senior-engineer-skills-nobody-teaches</loc>
    <lastmod>2026-07-14T03:05:55.307231+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-to-actually-learn-a-new-codebase</loc>
    <lastmod>2026-07-14T03:05:55.33015+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/writing-good-pr-descriptions</loc>
    <lastmod>2026-07-14T03:05:55.353156+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/terraform-modules-worth-publishing</loc>
    <lastmod>2026-07-14T03:05:56.142076+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/deep-work-in-a-world-of-slack</loc>
    <lastmod>2026-07-14T03:05:55.376257+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/interviewing-engineers-without-wasting-everyones-time</loc>
    <lastmod>2026-07-14T03:05:55.399068+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/giving-feedback-that-lands</loc>
    <lastmod>2026-07-14T03:05:55.421949+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-trap-of-being-the-only-person-who-can-do-it</loc>
    <lastmod>2026-07-14T03:05:55.444829+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/reading-code-faster</loc>
    <lastmod>2026-07-14T03:05:55.468347+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/estimation-for-the-chronically-optimistic</loc>
    <lastmod>2026-07-14T03:05:55.491047+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/notes-that-are-actually-useful-later</loc>
    <lastmod>2026-07-14T03:05:55.513732+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-craft-of-naming-things</loc>
    <lastmod>2026-07-14T03:05:55.536702+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/escaping-meeting-culture</loc>
    <lastmod>2026-07-14T03:05:55.559829+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/learning-in-public-without-the-cringe</loc>
    <lastmod>2026-07-14T03:05:55.582554+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/career-advice-i-would-give-my-younger-self</loc>
    <lastmod>2026-07-14T03:05:55.605577+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/mobile-performance-what-users-notice</loc>
    <lastmod>2026-07-14T03:05:55.628399+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/testing-strategies-that-do-not-rot</loc>
    <lastmod>2026-07-14T03:05:55.674327+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-product-managers-wish-engineers-understood</loc>
    <lastmod>2026-07-14T03:05:55.69748+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/design-systems-that-do-not-fall-over</loc>
    <lastmod>2026-07-14T03:05:55.720679+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/ux-copy-that-respects-the-user</loc>
    <lastmod>2026-07-14T03:05:55.744927+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/talking-to-users-without-wasting-their-time</loc>
    <lastmod>2026-07-14T03:05:56.302899+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-first-ten-users-of-a-new-product</loc>
    <lastmod>2026-07-14T03:05:55.768135+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/contributing-to-open-source-without-burning-out</loc>
    <lastmod>2026-07-14T03:05:55.816271+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/reading-papers-without-a-phd</loc>
    <lastmod>2026-07-14T03:05:55.83941+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-i-write-documentation-before-code</loc>
    <lastmod>2026-07-14T03:05:55.862268+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-mid-career-slump-is-not-a-slump</loc>
    <lastmod>2026-07-14T03:05:55.885518+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/great-engineers-i-have-worked-with</loc>
    <lastmod>2026-07-14T03:05:55.90844+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/working-well-across-time-zones</loc>
    <lastmod>2026-07-14T03:05:55.954639+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-against-rewrites</loc>
    <lastmod>2026-07-14T03:05:55.977612+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-to-give-a-good-tech-talk</loc>
    <lastmod>2026-07-14T03:05:56.000736+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/debugging-the-one-skill-that-compounds-forever</loc>
    <lastmod>2026-07-14T03:05:56.026814+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/caching-strategies-that-do-not-betray-you</loc>
    <lastmod>2026-07-14T03:05:56.049667+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/metrics-that-matter-for-backend-services</loc>
    <lastmod>2026-07-14T03:05:56.072888+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/handling-time-zones-without-losing-your-sanity</loc>
    <lastmod>2026-07-14T03:05:56.095839+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/from-junior-to-mid-the-habits-that-matter</loc>
    <lastmod>2026-07-14T03:05:56.11882+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-search-users-actually-trust</loc>
    <lastmod>2026-07-14T03:05:56.165228+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-software-engineers-reading-list</loc>
    <lastmod>2026-07-14T03:05:56.188412+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-small-habits-that-prevent-big-incidents</loc>
    <lastmod>2026-07-14T03:05:56.211348+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/reviewing-pull-requests-like-a-mentor</loc>
    <lastmod>2026-07-14T03:05:56.234203+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/working-with-a-new-manager</loc>
    <lastmod>2026-07-14T03:05:56.257168+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/refactoring-in-small-safe-steps</loc>
    <lastmod>2026-07-14T03:05:56.279907+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-row-level-security-in-practice</loc>
    <lastmod>2026-07-14T03:05:56.325726+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/shipping-faster-without-cutting-corners</loc>
    <lastmod>2026-07-14T03:05:56.349087+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/database-migrations-without-downtime</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/making-async-python-fast-enough</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/designing-error-messages-users-do-not-hate</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-for-boring-databases</loc>
    <lastmod>2026-07-14T03:25:01.055436+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/zod-beyond-basic-validation</loc>
    <lastmod>2026-07-14T03:30:57.135898+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-your-auth-system-is-probably-wrong</loc>
    <lastmod>2026-07-14T05:01:56.99645+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-react-server-components-in-practice</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-an-ai-coding-assistant-into-your-workflow</loc>
    <lastmod>2026-07-14T08:09:24.662387+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/server-components-what-they-change-and-what-they-do-not</loc>
    <lastmod>2026-07-14T12:48:11.6248+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-row-level-security-a-working-model</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/kubernetes-probes-explained-without-the-mystique</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/rate-limiting-the-algorithm-behind-the-choice</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/typescript-discriminated-unions-the-pattern-that-removes-bugs</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/feature-toggles-beyond-the-boolean</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/reading-code-faster-than-you-write-it</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-a-job-queue-that-will-not-regret-you</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/writing-sql-that-ages-well</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/local-first-software-what-it-actually-means</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/modeling-money-in-your-database</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/web-performance-metrics-that-actually-predict-ux</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-makes-a-good-on-call-rotation</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/zero-downtime-deploys-concretely</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/working-with-a-legacy-codebase-without-losing-your-mind</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/ethiopia-s-payment-rails-a-developer-s-view-037</loc>
    <lastmod>2026-07-15T14:12:49.413092+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-against-microservices-for-small-teams</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/docker-images-that-do-not-ship-your-source-code</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/better-meetings-or-fewer-meetings</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-cors-without-guessing</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/search-engine-optimization-for-people-who-hate-seo</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/writing-documentation-developers-read</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-nobody-tells-you-about-consulting</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/time-zones-concretely-once-and-for-all</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-right-way-to-build-a-waitlist</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-apps-for-emerging-markets</loc>
    <lastmod>2026-07-15T14:12:47.908319+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-for-reliability-not-uptime</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/interviewing-at-startups-vs-big-companies</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/static-site-generators-vs-react-frameworks</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/testing-legacy-code-you-are-afraid-to-touch</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/cache-invalidation-simplified</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-reality-of-building-for-african-markets</loc>
    <lastmod>2026-07-15T14:12:55.282839+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/onboarding-new-engineers-well</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-tcp-for-app-developers</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/data-modeling-for-multi-tenancy</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-practical-guide-to-ab-testing</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/working-remotely-well</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/debugging-distributed-systems</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/frontend-accessibility-the-realistic-minimum</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-for-boring-technology</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/cost-effective-cloud-architectures</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-performance-the-ten-percent-that-matters</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/error-budgets-explained-for-people-who-ship</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/streaming-responses-in-modern-web-apps</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/onboarding-users-the-missing-middle</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-sane-approach-to-feature-sunsetting</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/setting-up-continuous-deployment-right</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-to-read-a-postgres-explain-plan</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-good-product-requirements-look-like</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-small-things-that-make-terminals-better</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/preparing-for-a-technical-interview-at-a-bigger-company</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/handling-user-uploads-safely</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/turning-support-tickets-into-product-signal</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/working-with-apis-you-do-not-control</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-architecture-of-undo</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-between-sql-and-nosql-in-2026</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/growing-from-individual-contributor-to-tech-lead</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-oauth-without-getting-lost</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/improving-your-own-estimates</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/fintech-basics-every-developer-should-know</loc>
    <lastmod>2026-07-15T14:37:04.658127+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/frontend-testing-what-to-test-and-what-to-skip</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/being-a-better-code-reviewer</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/instrumenting-your-app-without-regret</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-an-orm-without-regret</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/practical-prompt-engineering-for-product-features</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/retention-beats-growth</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-life-changing-magic-of-a-well-structured-repo</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/an-honest-take-on-ai-coding-assistants</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/setting-up-a-personal-data-backup-strategy</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/deploy-previews-change-how-teams-ship</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/balancing-refactoring-against-shipping</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-practical-guide-to-environment-variables</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-to-write-a-post-mortem-people-read</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-regular-expressions-without-fear</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/owning-your-career-development</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/secrets-management-for-small-teams</loc>
    <lastmod>2026-07-15T15:33:19.518479+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/being-useful-to-a-new-team</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-makes-a-good-startup-idea</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/instrumenting-a-react-app-you-did-not-write</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/learning-new-languages-effectively</loc>
    <lastmod>2026-07-14T12:12:10.196854+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/product-analytics-what-to-track-first</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/handling-concurrency-with-optimistic-locking</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/type-safe-environment-config</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/practical-websockets-what-beginners-underestimate</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-for-trust-with-strangers-on-the-internet</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-real-cost-of-third-party-scripts</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/handling-money-refunds-correctly</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/frontend-data-fetching-without-useeffect</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/storage-tiers-hot-warm-cold-deleted</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/reading-papers-without-a-phd-v2</loc>
    <lastmod>2026-07-14T05:02:22.86133+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/kubernetes-on-a-budget-single-node-clusters-that-scale-later-1-68855d</loc>
    <lastmod>2026-07-16T14:19:22.760356+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/writing-better-commit-messages-your-future-self-will-thank-you-for-4-9c4e18</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/from-figma-to-tailwind-my-token-workflow-5-91bf73</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-pragmatic-guide-to-postgres-rls-for-solo-devs-18-cab6cf</loc>
    <lastmod>2026-07-15T14:16:01.693413+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/sql-injection-is-not-dead</loc>
    <lastmod>2026-07-14T05:11:20.221594+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-practical-guide-to-prompt-engineering-for-llms</loc>
    <lastmod>2026-07-16T13:18:25.951435+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-8pt-grid-and-when-to-break-it-17-7d050e</loc>
    <lastmod>2026-07-16T13:37:02.133494+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-personal-brand-without-being-cringe</loc>
    <lastmod>2026-07-14T05:37:08.251354+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/accessible-modals-the-details-everyone-skips</loc>
    <lastmod>2026-07-14T05:46:44.25291+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-fast-apis-with-node-js-and-fastify-001</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/testing-mentions</loc>
    <lastmod>2026-07-16T14:18:52.967629+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-indexing-strategies-that-actually-work-002</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/react-server-components-explained-simply-003</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/kubernetes-for-small-teams-when-it-s-worth-it-004</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-state-of-ai-coding-assistants-in-2026-005</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/mention-feature-2</loc>
    <lastmod>2026-07-16T13:59:39.774667+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/from-junior-to-senior-a-practical-career-ladder-006</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/writing-better-commit-messages-007</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/css-container-queries-in-production-008</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/ethiopian-tech-ecosystem-2026-snapshot-009</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/zero-downtime-postgres-migrations-010</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/type-safe-forms-in-react-with-zod-011</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/designing-for-amharic-and-ge-ez-scripts-on-the-web-012</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-against-microservices-for-startups-013</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/vector-databases-choosing-the-right-one-014</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-practical-intro-to-webassembly-024</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/testing-async-code-without-losing-your-mind-015</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/edge-functions-vs-traditional-servers-016</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-deep-dive-into-row-level-security-017</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/mobile-app-performance-on-low-end-android-devices-018</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/open-source-sustainability-in-africa-019</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/python-type-hints-the-complete-guide-020</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/feature-flags-without-a-vendor-021</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-blog-platform-in-a-weekend-022</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-i-learned-to-love-code-review-023</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-full-text-search-vs-elasticsearch-025</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/designing-rest-apis-you-won-t-hate-later-026</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/managing-secrets-in-the-cloud-027</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/tailwind-css-at-scale-028</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/prompt-engineering-for-backend-engineers-033</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/shipping-faster-with-trunk-based-development-030</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-field-guide-to-cdn-caching-031</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-we-chose-postgres-for-everything-032</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/microservices-trade-offs-walle-008</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/ci-cd-pipelines-that-scale-walle-009</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-offline-first-mobile-apps-034</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-hidden-cost-of-third-party-scripts-035</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/interviewing-engineers-in-a-remote-world-036</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-gentle-intro-to-ebpf-038</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/refactoring-legacy-react-class-components-039</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/sql-window-functions-you-should-know-040</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/from-zero-to-ci-cd-on-github-actions-041</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-art-of-naming-things-042</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-local-first-app-with-sqlite-094</loc>
    <lastmod>2026-07-16T13:44:35.011948+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/progressive-enhancement-is-back-044</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-llm-context-windows-045</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-founder-s-guide-to-technical-debt-046</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/rate-limiting-strategies-for-apis-047</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-your-startup-doesn-t-need-kubernetes-048</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-accessible-modals-in-2026-049</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/learning-rust-as-a-typescript-developer-050</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/product-analytics-without-a-vendor-051</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/structured-logging-done-right-052</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-i-wish-i-knew-before-managing-people-054</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/debouncing-throttling-and-when-to-use-which-055</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-jsonb-power-and-pitfalls-056</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-practical-guide-to-rate-limited-ai-apis-057</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/monorepo-with-turborepo-walle-037</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/designing-for-dark-mode-from-day-one-058</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/continuous-delivery-for-mobile-apps-059</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-cors-once-and-for-all-060</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-real-time-features-with-postgres-listen-notify-061</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/debugging-production-walle-048</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/seo-for-single-page-apps-in-2026-062</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-minimalist-s-guide-to-vs-code-063</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/handling-time-zones-without-tears-064</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-ethiopian-developer-salary-report-2026-065</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/migrating-from-redux-to-zustand-070</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-component-libraries-that-people-actually-use-066</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-to-estimate-software-work-honestly-067</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/serverless-cold-starts-myth-vs-reality-068</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-deep-look-at-http-3-and-quic-069</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/testing-async-code-walle-020</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-for-boring-technology-071</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/writing-documentation-developers-read-072</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/container-security-in-2026-073</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/introducing-feature-flags-to-a-legacy-codebase-074</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/testing-uis-with-playwright-076</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-practical-intro-to-server-sent-events-077</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-design-system-in-public-078</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-pg-stat-statements-your-best-friend-079</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-product-minded-engineer-080</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/deploying-postgres-replicas-the-simple-way-081</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-react-suspense-082</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-field-guide-to-api-versioning-083</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-a-frontend-framework-in-2026-084</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-i-ship-side-projects-on-weekends-085</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/from-callbacks-to-async-await-a-history-086</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-business-case-for-accessibility-087</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-practical-intro-to-terraform-088</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/instrumenting-your-app-with-opentelemetry-089</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-search-that-feels-instant-090</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/handling-file-uploads-without-losing-sleep-091</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-partitioning-for-large-tables-092</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-underrated-power-of-small-prs-093</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/bundling-with-vite-walle-036</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-founder-s-first-100-days-of-engineering-095</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/realistic-load-testing-for-apis-097</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-practical-guide-to-feature-toggles-098</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/kubernetes-in-production-walle-002</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-to-give-feedback-that-doesn-t-sting-099</loc>
    <lastmod>2026-07-14T05:48:08.097013+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/feature-sliced-design-for-frontend-053</loc>
    <lastmod>2026-07-14T05:56:46.13266+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/designing-empty-states-that-delight-100</loc>
    <lastmod>2026-07-14T06:00:50.056507+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/notifications-the-feature-everyone-gets-wrong</loc>
    <lastmod>2026-07-15T07:23:41.957428+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-oauth-2-1-in-one-sitting-029</loc>
    <lastmod>2026-07-14T06:07:16.686928+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-craft-of-small-commits</loc>
    <lastmod>2026-07-14T07:00:17.627767+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/evaluating-llm-applications-without-losing-your-mind</loc>
    <lastmod>2026-07-14T07:02:05.837263+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-scalable-apis-walle-001</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/react-server-components-walle-003</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/typescript-patterns-walle-004</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postgres-performance-tuning-walle-005</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/redis-caching-strategies-walle-006</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/graphql-vs-rest-walle-007</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/observability-with-opentelemetry-walle-010</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/feature-flags-in-practice-walle-011</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/design-tokens-and-theming-walle-012</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/zero-downtime-deployments-walle-013</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/rate-limiting-techniques-walle-014</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/jwt-vs-sessions-walle-015</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/event-driven-architecture-walle-016</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/serverless-cost-control-walle-017</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/edge-computing-basics-walle-018</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/websockets-at-scale-walle-019</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/migrating-monoliths-walle-021</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/domain-driven-design-walle-022</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/clean-architecture-in-node-walle-023</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/rust-for-backend-engineers-walle-024</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/go-concurrency-patterns-walle-025</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/python-async-pitfalls-walle-026</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/sql-indexing-deep-dive-walle-027</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/nosql-vs-sql-walle-028</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/data-modeling-for-growth-walle-029</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-design-system-walle-030</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/accessibility-first-css-walle-031</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/mobile-first-performance-walle-032</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/progressive-web-apps-walle-033</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/image-optimization-walle-034</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/font-loading-strategies-walle-035</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/managing-tech-debt-walle-038</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/code-review-culture-walle-039</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/hiring-junior-devs-in-addis-walle-040</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/remote-work-from-ethiopia-walle-041</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/open-source-contributions-walle-043</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/interviewing-engineers-walle-044</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/onboarding-new-hires-walle-045</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/reading-code-effectively-walle-047</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/incident-response-101-walle-049</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/postmortems-that-help-walle-050</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/on-call-sanity-walle-051</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/security-headers-explained-walle-052</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/owasp-top-10-refresher-walle-053</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/secrets-management-walle-054</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/zero-trust-basics-walle-055</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/oauth-flows-demystified-walle-056</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/password-hashing-done-right-walle-057</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/supabase-rls-patterns-walle-058</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/row-level-security-tips-walle-059</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/full-text-search-in-postgres-walle-060</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/vector-search-intro-walle-061</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/embeddings-for-beginners-walle-062</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/llm-prompt-patterns-walle-063</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-ai-copilots-walle-064</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/rag-pipelines-walle-065</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/prompt-injection-defenses-walle-066</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/streaming-responses-walle-067</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/cost-of-running-llms-walle-068</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/amharic-nlp-challenges-walle-071</loc>
    <lastmod>2026-07-15T14:12:43.520719+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/ai-ethics-for-builders-walle-070</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/local-first-apps-walle-072</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/offline-sync-patterns-walle-073</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/crdts-in-practice-walle-074</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/real-time-collaboration-walle-075</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-a-database-walle-076</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/sharding-basics-walle-077</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/read-replicas-101-walle-078</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/backup-strategies-walle-079</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/disaster-recovery-drills-walle-080</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/chaos-engineering-walle-082</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/blue-green-deploys-walle-083</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/canary-releases-walle-084</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/git-rebasing-safely-walle-086</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/conventional-commits-walle-087</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/semantic-versioning-walle-088</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/changelogs-that-matter-walle-089</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/multi-stage-builds-walle-091</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/slim-container-images-walle-092</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/kubernetes-secrets-walle-093</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/gitops-with-argo-walle-095</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/terraform-patterns-walle-096</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/iac-pitfalls-walle-097</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/helm-chart-tips-walle-094</loc>
    <lastmod>2026-07-15T14:12:47.082487+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/cloudflare-workers-intro-walle-099</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/edge-functions-in-practice-walle-100</loc>
    <lastmod>2026-07-14T07:28:33.373499+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/aws-vs-gcp-for-startups-walle-098</loc>
    <lastmod>2026-07-15T14:14:28.195898+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/freelancing-as-a-dev-walle-042</loc>
    <lastmod>2026-07-14T08:45:35.408719+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/load-testing-tools-walle-081</loc>
    <lastmod>2026-07-14T07:41:09.866449+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/writing-better-docs-walle-046</loc>
    <lastmod>2026-07-14T08:44:11.814943+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/docker-best-practices-walle-090</loc>
    <lastmod>2026-07-14T16:43:29.58036+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-for-small-personal-projects</loc>
    <lastmod>2026-07-15T07:18:06.997901+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/understanding-kubernetes-ingress-096</loc>
    <lastmod>2026-07-14T08:44:32.708978+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/first-blog-on-ethiodev</loc>
    <lastmod>2026-07-15T12:28:15.358521+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/small-teams-and-big-product-decisions</loc>
    <lastmod>2026-07-15T07:21:26.040495+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-anatomy-of-a-good-pull-request</loc>
    <lastmod>2026-07-14T08:57:26.529268+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/fine-tuning-vs-prompting-walle-069</loc>
    <lastmod>2026-07-14T08:58:56.662231+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/designing-dashboards-people-actually-use-2-7fa052</loc>
    <lastmod>2026-07-15T07:16:15.754346+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/the-case-for-boring-technology-in-african-startups-7-73a8a7</loc>
    <lastmod>2026-07-14T16:37:01.081142+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/rate-limiting-in-edge-functions-explained-simply-9-39d4cd</loc>
    <lastmod>2026-07-14T16:37:35.871845+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/accessibility-audits-without-an-accessibility-team-14-ba2ba5</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/debugging-hydration-mismatches-in-react-19-15-bb06a8</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/gpu-poor-fine-tuning-small-models-on-colab-16-6c654b</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/migrating-a-legacy-php-monolith-to-bun-and-hono-13-3c28a6</loc>
    <lastmod>2026-07-14T16:38:14.221243+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/notes-on-running-meilisearch-in-production-24-7e95cd</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-every-backend-engineer-should-learn-sql-windows-22-d2bcbb</loc>
    <lastmod>2026-07-14T16:41:57.848598+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/zero-downtime-postgres-migrations-step-by-step-25-24cab8</loc>
    <lastmod>2026-07-14T16:42:24.708299+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/what-i-learned-mentoring-40-junior-engineers-27-61ff06</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/a-love-letter-to-the-humble-makefile-28-98ae5a</loc>
    <lastmod>2026-07-14T09:03:19.28007+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-design-system-with-3-people-29-f9e9a2</loc>
    <lastmod>2026-07-14T11:27:17.575869+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-i-stopped-using-icon-only-buttons-26-03f775</loc>
    <lastmod>2026-07-15T07:29:56.832812+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/observability-on-a-shoestring-with-opentelemetry-10-b374c9</loc>
    <lastmod>2026-07-14T09:17:01.472812+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-ethiopia-s-first-offline-first-pwa-0-871191</loc>
    <lastmod>2026-07-15T11:47:39.265367+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/amharic-tokenization-in-modern-nlp-pipelines-3-083282</loc>
    <lastmod>2026-07-14T10:10:59.987918+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/trunk-based-development-walle-085</loc>
    <lastmod>2026-07-14T10:53:30.988496+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/making-your-ci-faster</loc>
    <lastmod>2026-07-14T12:10:12.718594+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/great-naming-is-underrated</loc>
    <lastmod>2026-07-14T12:16:05.441182+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/how-to-read-a-kubernetes-yaml-file-043</loc>
    <lastmod>2026-07-14T13:24:51.695225+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/micro-interactions-that-make-apps-feel-alive-8-016d0d</loc>
    <lastmod>2026-07-14T16:37:30.211862+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/dark-mode-is-not-just-inverted-colors-11-825453</loc>
    <lastmod>2026-07-14T16:37:50.487269+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/why-i-switched-from-rest-to-trpc-for-internal-tools-12-992b44</loc>
    <lastmod>2026-07-14T16:38:04.764932+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/building-a-fintech-mvp-in-30-days-19-b5d9b4</loc>
    <lastmod>2026-07-14T16:38:40.344948+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/onboarding-flows-that-do-not-insult-the-user-20-ff779f</loc>
    <lastmod>2026-07-14T16:39:54.928171+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/choosing-a-frontend-state-library-in-2026</loc>
    <lastmod>2026-07-14T16:40:01.776125+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/shipping-accessibility-fixes-without-a-designer-21-97e330</loc>
    <lastmod>2026-07-14T16:41:51.907962+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/empty-states-are-your-best-marketing-23-6754cd</loc>
    <lastmod>2026-07-14T16:42:18.002074+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/from-addis-to-production-my-tanstack-start-journey-6-b87c98</loc>
    <lastmod>2026-07-15T07:16:28.412059+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/i-aint-gonna-loose-to-kal</loc>
    <lastmod>2026-07-16T13:06:26.268368+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/find-me-in</loc>
    <lastmod>2026-07-15T12:51:05.046024+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://etdevhub.com/article/aint-gonna-let-abeni-beat-me</loc>
    <lastmod>2026-07-16T13:45:38.728656+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>