<?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-11T23:21:11.057509</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-11T23:21:11.002385</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ty1547.com/posts/articles/error-handling-architecture-htv8a0</loc>
<lastmod>2026-11-11T23:21:10.948202</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-11T23:21:10.893446</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-11T23:21:10.739060</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-11T23:21:10.694218</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-11T23:21:10.648047</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-11T23:21:10.599931</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-11T23:21:11.397631</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-11T23:21:11.342267</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-11T23:21:11.288379</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-11T23:21:11.230918</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-11T23:21:11.174172</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-11T23:21:11.122294</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-11T23:21:10.551733</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-11T23:21:10.473579</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-11T23:21:10.384556</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-11T23:21:10.294548</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-11T23:21:10.219842</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-11T23:21:10.116317</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-11T23:21:10.028314</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-11T23:21:09.937779</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-11-11T23:21:11.434229</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/wo-jue-de-wo-de-ren-sheng-xu-yao-yi-dian-zhe-teng-7ovlzw-iuyqik</loc>
<lastmod>2026-11-11T23:41:34.256660</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ty1547.com/posts/ideas/the-price-of-love-5zq2fs</loc>
<lastmod>2026-11-11T23:21:11.621378</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-11T23:21:11.506572</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>
