<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ty1547.com/</loc>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ty1547.com/about</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ty1547.com/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/projects/inkdown</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/categories</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/categories/fastapi-engineering-practice</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/categories/next-cache</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/categories/django-styleguide</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/testing-and-code-quality-pa5un6</loc>
<lastmod>2026-11-01T12:56:36.172996</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/migrations-naming-and-sql-first-cu50vq</loc>
<lastmod>2026-11-01T09:34:19.216894</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/error-handling-architecture-htv8a0</loc>
<lastmod>2026-11-01T09:34:18.654152</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/docs-and-response-models-6ciafl</loc>
<lastmod>2026-11-01T09:34:18.259589</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/dependencies-and-rest-routes-7xzmro</loc>
<lastmod>2026-11-01T11:27:36.466737</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/pydantic-models-and-settings-1p1ect</loc>
<lastmod>2026-11-01T09:35:01.881058</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/async-boundaries-in-fastapi-xcu4e8</loc>
<lastmod>2026-11-01T09:34:37.212116</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/how-to-structure-fastapi-projects-ee32vp</loc>
<lastmod>2026-11-01T09:34:20.157240</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/nextjs-cache-06-summary-ly4mkl</loc>
<lastmod>2026-11-01T12:36:31.832794</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/nextjs-cache-05-router-cache-4dthcc</loc>
<lastmod>2026-11-01T12:36:31.815449</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/nextjs-cache-04-full-route-cache-4ghjdx</loc>
<lastmod>2026-11-01T12:36:31.866797</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/nextjs-cache-03-data-cache-cp4idu</loc>
<lastmod>2026-11-01T12:36:32.082225</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/nextjs-cache-02-request-memoization-tx26n0</loc>
<lastmod>2026-11-01T12:36:27.416613</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/nextjs-cache-01-background-q43pip</loc>
<lastmod>2026-11-01T12:36:32.066104</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-07-cookbook-dx-4q6h0b</loc>
<lastmod>2026-11-01T09:38:35.398376</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-06-testing-celery-1yla41</loc>
<lastmod>2026-11-01T15:32:37.955444</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-05-exception-handling-c4meub</loc>
<lastmod>2026-11-01T09:36:46.428026</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-04-urls-settings-p95s0f</loc>
<lastmod>2026-11-01T09:36:22.218299</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-03-api-serializers-i1r9j9</loc>
<lastmod>2026-11-01T09:35:26.077837</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-02-services-selectors-itd7s1</loc>
<lastmod>2026-11-01T09:35:13.331054</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-01-models-0ss73s</loc>
<lastmod>2026-11-01T09:34:53.035657</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/django-styleguide-00-introduction-98mp26</loc>
<lastmod>2026-11-01T09:34:20.444029</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/test-post-sknhne-ruy667-o4ic6j-yuo6gt</loc>
<lastmod>2026-10-23T03:33:24.593456</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/categories</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/categories/geb-zi-zhi-de-guai-quan</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/categories/rlao-de-sai</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/categories/ren-jian-shi</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/categories/san-shi-ti-ji</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/categories/bi-te-man-bi</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/the-price-of-love-5zq2fs</loc>
<lastmod>2026-11-01T09:34:19.132162</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/grand-narrative-of-ai-bitter-lesson-p29jer</loc>
<lastmod>2026-11-01T09:34:18.952524</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/the-bitter-lesson-deep-interpretation-656jsd</loc>
<lastmod>2026-11-01T16:13:15.271325</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
