<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://blog.ethan.team/</loc><changefreq>daily</changefreq><priority>1.0</priority></url>
  <url><loc>https://blog.ethan.team/blog/walshadow-wal-clickhouse</loc><lastmod>2026-09-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1789094188940</loc><lastmod>2026-09-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/agents-api-harness</loc><lastmod>2026-09-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/next-js-mcp-agent</loc><lastmod>2026-09-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786929028436</loc><lastmod>2026-08-17</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/valkey-migration-2026-08-17</loc><lastmod>2026-08-17</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/agent-eval-sandbox-2026-08-17</loc><lastmod>2026-08-17</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/instant-navigations-2026-08-17</loc><lastmod>2026-08-17</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786842617947</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/milvus-3-0</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/custom-gpt-workspace-agents</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/turbopack</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786756178599</loc><lastmod>2026-08-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/nango-agent</loc><lastmod>2026-08-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/deepseek-harness</loc><lastmod>2026-08-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/react-compiler</loc><lastmod>2026-08-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/toes-first-2026-08-14</loc><lastmod>2026-08-14</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/openworkers-bindings-2026-08-14</loc><lastmod>2026-08-14</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/mcp-tool-protocol-2026-08-14</loc><lastmod>2026-08-14</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/css-anchor-positioning-2026-08-14</loc><lastmod>2026-08-14</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/oil-motion-agent-animation-2026-08-13</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786583463463</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/workers-tracing-span</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/hybrid-hybrid-agent</loc><lastmod>2026-08-13</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786496963951</loc><lastmod>2026-08-12</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/valkey-redis</loc><lastmod>2026-08-12</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/agent</loc><lastmod>2026-08-12</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/css</loc><lastmod>2026-08-12</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786410603341</loc><lastmod>2026-08-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/postgres-19-repack</loc><lastmod>2026-08-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/flash-opus</loc><lastmod>2026-08-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/speculation-rules</loc><lastmod>2026-08-11</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786324137441</loc><lastmod>2026-08-10</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/alloydb-bm25</loc><lastmod>2026-08-10</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/rag</loc><lastmod>2026-08-10</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/next-js-instant-navigations</loc><lastmod>2026-08-10</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/celld-durable-objects</loc><lastmod>2026-08-09</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786237811346</loc><lastmod>2026-08-09</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/claude-code-auto-mode</loc><lastmod>2026-08-09</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/view-transition</loc><lastmod>2026-08-09</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/post-1786151374405</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/postgres-wal</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/owasp-llm-top-10-2026</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/rsc</loc><lastmod>2026-08-08</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/elevator-elsewhere-2026-08-06</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/authentik-idp-forward-auth</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/agent-skills</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/next-js-16-3-turbopack-agent</loc><lastmod>2026-08-07</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/cloudflare-computer-pdf-inspector-backend-2026-08-06</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/tencentdb-agent-memory-trending-2026-08-06</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/frontend-next-tailwind-scroll-world-2026-08-06</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/ai</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://blog.ethan.team/blog/minimalism-thoughts</loc><lastmod>2026-08-06</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
</urlset>
