<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>
            https://www.cansuari.com/
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/intersectionobserver-ile-performansli-lazy-loading-nasil-yapilir
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/javascriptte-microtask-vs-macrotask-event-loopu-gercekten-anlamak
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/frontendde-dark-mode-icin-en-modern-yaklasim-css-prefers-color-scheme
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/web-animations-api-ile-gsapsiz-animasyonlar
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/css-nesting-artik-native-sasssiz-nested-kodlama-rehberi
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/typescript-utility-types-ile-kod-tekrarini-yok-etmek
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/design-token-nedir-ui-sistemlerinde-tek-kaynak-gercegi
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/frontend-developerlar-ai-cagina-nasil-hazirlanmali
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/vuejs-ref-reactive-toRefs-farki
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/vuejs-computed-vs-watch-ne-zaman-hangisini-kullanmak-gerekir
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/vuejs-v-model-anatomisi-modelvalue-update-modelvalue
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/vuejs-teleport-modal-tooltip-dogruda-render
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/vuejs-nexttick-neden-var-nasil-calisir
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/nuxt3-useasyncdata-vs-usefetch-vs-onmounted
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/nuxt3-middleware-plugin-composable-farki
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/nuxt3-route-rules-ve-caching-stratejileri
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/nuxt3-ssr-hydration-mismatch-hatalari
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/nuxt3-layout-ve-page-lifecycle-hook-sirasi
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/nuxt3-image-ve-seo-modulleri-performansli-kullanim
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/nuxt4-yeni-ozellikler-ve-degisiklikler
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/react-useeffect-vs-uselayouteffect-milisaniyelerin-savasi
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/react-19-server-components-tarayici-mi-sunucu-mu-render-ediyor
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/react-usetransition-usedeferredvalue-zamanlama-yonetimi
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/react-usecallback-ve-usememo-gercekten-performans-kazandiriyor-mu
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/react-custom-hook-yazarken-side-effect-yonetimi
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/n8n-nedir-ne-ise-yarar
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/blog/react-n8n-entegrasyonu-formdan-slacke-otomatik-akis
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/how-to-build-efficient-lazy-loading-with-intersectionobserver
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/microtask-vs-macrotask-in-javascript-truly-understanding-the-event-loop
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/modern-dark-mode-with-css-prefers-color-scheme
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/gsap-free-animations-with-the-web-animations-api
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/css-nesting-is-now-native-a-sass-free-nested-styling-guide
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/eliminate-code-duplication-with-typescript-utility-types
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/what-is-a-design-token-the-single-source-of-truth-in-ui-systems
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/how-to-prepare-for-the-ai-era-as-a-frontend-developer
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/the-difference-between-ref-reactive-and-torefs-understanding-true-reactivity
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/vuejs-computed-vs-watch-when-to-use-which
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/the-hidden-anatomy-of-v-model-modelvalue-and-update-modelvalue
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/render-modals-tooltips-correctly-with-vue-teleport
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/why-nexttick-exists-and-what-it-really-does-in-vue
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/nuxt3-useasyncdata-vs-usefetch-vs-onmounted
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/nuxt3-middleware-vs-plugin-vs-composable
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/nuxt3-route-rules-and-caching-strategies-static-vs-dynamic
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/nuxt3-ssr-hydration-mismatch-errors
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/nuxt3-layout-and-page-lifecycle-hook-order
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/nuxt3-using-image-and-seo-modules-for-performance
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/nuxt4-new-features-and-changes
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/react-useeffect-vs-uselayouteffect-battle-of-milliseconds
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/react-19-server-components-browser-or-server-rendering
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/react-usetransition-usedeferredvalue-scheduling-management
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/react-usecallback-and-usememo-do-they-really-improve-performance
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/react-custom-hook-side-effect-management
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/what-is-n8n-and-why-developers-should-care
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
    <url>
        <loc>
            https://www.cansuari.com/en/blog/react-n8n-integration-form-to-slack-workflow
        </loc>
        <lastmod>
            2025-11-11T16:29:51.465Z
        </lastmod>
        <changefreq>
            daily
        </changefreq>
        <priority>
            1.0
        </priority>
    </url>
</urlset>