<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.nate-lin.com</loc>
<lastmod>2026-04-03T21:10:58.739Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts</loc>
<lastmod>2026-04-03T21:10:58.739Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects</loc>
<lastmod>2026-04-03T21:10:58.739Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags</loc>
<lastmod>2026-04-03T21:10:58.739Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/about</loc>
<lastmod>2026-04-03T21:10:58.739Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/search</loc>
<lastmod>2026-04-03T21:10:58.739Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/turborepo-scaling-typescript-monorepo</loc>
<lastmod>2026-03-02T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/drizzle-orm-type-safe-database-queries</loc>
<lastmod>2026-02-27T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/cicd-pipelines-github-actions</loc>
<lastmod>2026-02-24T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/relay-vs-apollo-graphql-client</loc>
<lastmod>2026-02-21T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/wallet-integration-ethers-wagmi</loc>
<lastmod>2026-02-18T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/layer-2-scaling-solutions-explained</loc>
<lastmod>2026-02-15T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/building-a-dao-governance-blockchain</loc>
<lastmod>2026-02-12T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/nft-standards-erc721-erc1155</loc>
<lastmod>2026-02-09T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/understanding-defi-protocols</loc>
<lastmod>2026-02-06T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/first-solidity-smart-contract</loc>
<lastmod>2026-02-03T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/docker-kubernetes-frontend-developers</loc>
<lastmod>2026-01-31T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/graphql-schema-design-best-practices</loc>
<lastmod>2026-01-28T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/mastering-nextjs-app-router</loc>
<lastmod>2026-01-25T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/react-server-components-deep-dive</loc>
<lastmod>2026-01-22T08:57:47.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/type-safe-apis-typescript-zod</loc>
<lastmod>2026-01-19T08:57:19.605Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/building-a-transparent-llm-proxy-with-cloudflare-workers-and-hono-t1mp</loc>
<lastmod>2026-01-15T11:40:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/six-months-with-mcp-the-good-the-bad-the-weird-c5xr</loc>
<lastmod>2025-08-10T14:20:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/context-management-is-the-real-challenge-in-llm-engineering-b6nf</loc>
<lastmod>2025-01-20T09:50:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/cutting-llm-costs-by-20-percent-what-actually-moved-the-needle-w4ks</loc>
<lastmod>2024-07-15T08:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/kafka-at-200k-dau-what-breaks-and-how-to-fix-it-h9jq</loc>
<lastmod>2024-02-10T10:05:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/writing-my-first-solidity-contract-lessons-from-the-trenches-v2qp</loc>
<lastmod>2023-08-20T16:44:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/on-leaving-microsoft-after-18-months-r7mn</loc>
<lastmod>2023-03-05T11:15:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/migrating-from-csharp-to-typescript-mental-model-shifts-p8xw</loc>
<lastmod>2022-09-10T14:38:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/what-i-learned-running-50-ab-tests-in-one-year-k3tz</loc>
<lastmod>2022-03-15T09:22:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/from-jobless-to-faang-my-three-year-journey-zbnr</loc>
<lastmod>2021-10-16T10:56:15.557Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/how-i-make-memes-inside-code-uc4t</loc>
<lastmod>2021-07-31T22:33:56.574Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/sorting-1-billion-numbers-f8tg</loc>
<lastmod>2021-07-25T06:08:33.584Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/building-a-high-concurrency-student-course-selection-system-pigl</loc>
<lastmod>2021-07-24T06:34:55.375Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/the-making-of-a-modern-javascript-library-ictw</loc>
<lastmod>2021-06-21T08:32:18.206Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/how-i-build-an-app-in-2-hours-jvrs</loc>
<lastmod>2021-02-17T17:54:01.937Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/typescript-function-return-type-based-on-parameters-ykja</loc>
<lastmod>2021-01-11T17:52:44.344Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/migrate-to-typescript-the-advance-guide-lypr</loc>
<lastmod>2020-12-07T17:51:44.356Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/use-recoil-in-react-custom-hooks-lxmt</loc>
<lastmod>2020-07-13T17:39:58.866Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/lets-talk-about-design-patterns-wywn</loc>
<lastmod>2020-07-08T11:12:59.795Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/speed-up-your-build-by-putting-node_modules-in-ram-e8p2</loc>
<lastmod>2020-04-02T17:38:42.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/fix-chrome-extension-problem-mszj</loc>
<lastmod>2020-02-29T17:35:44.820Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/migrate-to-typescript-on-nodejs-erj6</loc>
<lastmod>2019-10-03T17:42:31.524Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/build-a-javascript-async-function-error-handler-e1oi</loc>
<lastmod>2019-09-12T17:30:41.303Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/getting-started-with-tensorflowjs-eltc</loc>
<lastmod>2019-09-02T17:28:50.300Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/es-next-dynamic-import-cmbx</loc>
<lastmod>2019-08-28T17:27:45.532Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/city-of-blinding-lights-1-w9mj</loc>
<lastmod>2019-08-13T17:21:31.792Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/why-do-i-love-billie-eilish-l1ip</loc>
<lastmod>2019-08-03T18:21:51.035Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/why-do-people-always-feel-more-and-more-difficult-to-be-happy-nrb0</loc>
<lastmod>2019-07-09T16:18:34.400Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/basis-of-computer-networks-yca2</loc>
<lastmod>2019-07-08T10:24:21.082Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/js-asynchronous-operation-summary-6cmi</loc>
<lastmod>2019-07-03T16:17:35.433Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/solve-postgresql-duplicate-key-violates-unique-constraint-error-http</loc>
<lastmod>2019-06-15T16:15:58.920Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/installing-postgresql-on-debian-9-26uu</loc>
<lastmod>2019-06-15T16:14:16.220Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/the-new-blog-is-officially-online-nmlv</loc>
<lastmod>2019-05-12T16:12:33.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/ssh-troubleshooting-81tn</loc>
<lastmod>2019-05-01T16:11:16.616Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/ways-to-create-systemd-service-ahfk</loc>
<lastmod>2019-03-16T16:10:25.495Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/lets-talk-about-operating-system-0hyd</loc>
<lastmod>2018-12-08T11:21:32.199Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/python-learnings-nbbb</loc>
<lastmod>2018-11-08T11:06:04.247Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/use-telegram-to-send-and-receive-qq-messages-wcvy</loc>
<lastmod>2018-09-21T16:07:51.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/use-telegram-to-send-and-receive-wechat-messages-dytz</loc>
<lastmod>2018-09-09T16:06:47.347Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/android-80-deodex-ghfg</loc>
<lastmod>2018-08-28T16:09:06.849Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/all-things-database-21my</loc>
<lastmod>2018-07-08T10:59:19.371Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/use-battle-roylae-to-solve-optimization-problems-sn1d</loc>
<lastmod>2018-02-09T16:03:31.299Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/all-things-git-xqgf</loc>
<lastmod>2017-11-08T10:47:09.577Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/ways-to-change-fedora25-shell-6oyb</loc>
<lastmod>2017-10-15T15:46:56.781Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/configure-shadowsocks-on-fedora-26-i2zh</loc>
<lastmod>2017-09-24T16:04:59.200Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/apue-reading-notes-3-lg2d</loc>
<lastmod>2017-08-18T15:44:44.415Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/apue-reading-notes-2-b6dv</loc>
<lastmod>2017-08-15T15:42:23.148Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/apue-reading-notes-1-cjn2</loc>
<lastmod>2017-08-12T15:33:36.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/explore-git-dten</loc>
<lastmod>2017-07-15T15:26:36.815Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/redhat-interview-reflection-mayy</loc>
<lastmod>2017-07-12T15:23:04.135Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/linux-kernel-compilation-03g3</loc>
<lastmod>2017-03-23T17:24:45.568Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/starcraft-ai-environment-building-tutorial-v2px</loc>
<lastmod>2017-01-26T16:01:44.125Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/how-does-one-make-progress-r3ct</loc>
<lastmod>2016-12-31T15:25:22.862Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/upi-tech-oxj7</loc>
<lastmod>2016-11-14T14:44:38.829Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/the-importance-of-focus-9g3r</loc>
<lastmod>2016-11-03T15:02:11.584Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/why-learn-english-7u2t</loc>
<lastmod>2016-10-19T14:41:08.720Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/transact-sql-development-experiment-im2g</loc>
<lastmod>2016-09-17T15:00:27.548Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/php-learning-ko5o</loc>
<lastmod>2016-07-10T15:24:11.963Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/sql-basics-practice-op30</loc>
<lastmod>2016-05-24T15:19:54.581Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/concurrency-control-of-the-database-z8hm</loc>
<lastmod>2016-05-13T15:31:53.898Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/use-aircrack-ng-to-crack-wep-encryption-under-osx-ktdu</loc>
<lastmod>2016-04-28T15:29:49.663Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/posts/why-write-a-blog-sz7f</loc>
<lastmod>2016-04-27T13:17:45.301Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/code-loop</loc>
<lastmod>2026-03-05T14:09:20.417Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/auto-seedr</loc>
<lastmod>2021-08-15T09:10:20.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/vsc-memer</loc>
<lastmod>2021-08-01T12:21:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/tsdav</loc>
<lastmod>2020-11-23T02:21:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/vlepo</loc>
<lastmod>2020-11-20T00:39:59.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/netconf-with-onos</loc>
<lastmod>2018-05-30T08:32:50.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/modular-mini-c-compiler</loc>
<lastmod>2017-08-12T04:04:53.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/sealink</loc>
<lastmod>2016-10-07T04:27:55.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/projects/three-approaches-to-the-job-shop-problem</loc>
<lastmod>2016-06-19T06:23:09.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Blockchain</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/DeFi</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/DevOps</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Ethereum</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/GraphQL</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Kafka</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/LLM</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Next.js</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Node.js</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/React</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Smart%20Contracts</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Solidity</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/TypeScript</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.nate-lin.com/tags/Web3</loc>
<lastmod>2026-04-03T21:10:58.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
