<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://codlin.me/blog-ocean-world/unleash-the-magic-of-type-script-with-ts-rest</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/use-nodejs-to-automatically-generate-the-compressed-file</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/add-responsive-images-to-vite-press</loc><lastmod>2026-03-14T08:06:28.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/markdown-it-custom-syntax</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/check-images-ready</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/flexible-data-reordering</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/unleash-the-magic-of-type-script-with-ts-rest-practical-experience</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/js-highlight-api</loc><lastmod>2025-10-17T07:06:31.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/implement-sticky-using-js</loc><lastmod>2025-12-23T12:24:49.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/detached-dom-elements</loc><lastmod>2026-01-15T09:36:26.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/remeda-pipe</loc><lastmod>2025-09-12T06:11:50.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/await-to-js-keeps-your-promises-slick</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/better-enumeration-definition-for-improved-dx</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/make-mistakes-invisible-with-sentry</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/do-you-want-to-do-a-side-project</loc><lastmod>2026-03-14T08:06:28.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/for-each-and-for-loop</loc><lastmod>2026-03-14T08:06:28.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/remeda-piped-references-problem</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/improve-speed-using-memoization</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/remeda-lazy-evaluator</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-program/using-comlink</loc><lastmod>2026-03-14T09:44:19.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/do-not-always-fetch-api-in-on-mounted</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-generic-components</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/hang-tight-for-a-sec-before-you-start-watch</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-watch-may-cause-a-memory-leak</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-reactive-cheat-sheet</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/problem-with-accidentally-modifying-pinia-data</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/use-suspense-to-load-components-asynchronously</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-h-function-makes-quasar-dialog-easier-to-reuse</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-h-function-with-type-hints</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-3-5-update-on-watcher-cleanup-with-the-forgotten-on-cleanup</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-shallow-ref-and-ref</loc><lastmod>2026-01-15T09:10:58.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/about-vue-data-flow</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/make-good-use-of-computed</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-trigger-ref-problem</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/quasar-menu-hover-on-open</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-directive-and-effect-scope</loc><lastmod>2025-09-18T05:54:29.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/a-first-look-at-nuxt-ui-v4</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-template-compilation-magic</loc><lastmod>2026-01-16T05:43:03.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/vue-v-once-preserve-canvas-ref</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/blog-vue/js-util-vs-vue-composable</loc><lastmod>2026-03-18T05:45:33.000Z</lastmod></url><url><loc>https://codlin.me/column-chill-components/01-origin</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/column-cod-toys/01-origin</loc><lastmod>2026-03-14T08:06:28.000Z</lastmod></url><url><loc>https://codlin.me/column-cod-toys/02-feature-card</loc><lastmod>2026-03-14T08:06:28.000Z</lastmod></url><url><loc>https://codlin.me/column-cod-toys/03-kaomoji-database</loc><lastmod>2026-03-14T08:06:28.000Z</lastmod></url><url><loc>https://codlin.me/column-cod-toys/04-kaomoji-add-llm</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/01-origin</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/02-hex-grid-and-soundscape</loc><lastmod>2026-03-17T09:24:17.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/03-soundscape-player</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/04-3d-scene-interaction</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/05-weather-and-particles</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/06-block-picker-and-thumbnail</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/07-share-codec</loc><lastmod>2026-03-11T14:56:51.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/08-ui-and-i18n</loc><lastmod>2026-03-17T09:24:17.000Z</lastmod></url><url><loc>https://codlin.me/column-hexazen/09-webgpu-and-performance</loc><lastmod>2026-03-11T15:28:08.000Z</lastmod></url><url><loc>https://codlin.me/column-shader-notes/01-shader-intro</loc><lastmod>2026-04-02T15:14:10.000Z</lastmod></url></urlset>