<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://hasansercan.com.tr/blog/nextjs-15-app-router-ile-server-components-ve-streaming-mimarisi</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/react-19-server-actions-ve-useactionstate-ile-modern-form-yonetimi</loc>
    <lastmod>2026-08-28</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/tailwind-css-v4-ile-oxide-motoru-ve-css-degiskenleri-mimarisi</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/typescript-strict-mode-ile-kurumsal-projelerde-tip-guvenligi</loc>
    <lastmod>2026-08-25</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/tanstack-query-ile-istemci-veri-onbellekleme-ve-senkronizasyon</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/zustand-ile-hafif-ve-moduler-global-durum-yonetimi</loc>
    <lastmod>2026-08-22</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/zod-ile-runtime-veri-dogrulama-ve-otomatik-tip-cikarimi</loc>
    <lastmod>2026-08-20</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/shadcnui-ve-radix-primitives-ile-erisilebilir-arayuz-mimarisi</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/web-workers-ve-offscreencanvas-ile-agir-hesaplama-optimizasyonu</loc>
    <lastmod>2026-08-17</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/micro-frontends-ve-module-federation-ile-buyuk-ekiplerde-olceklenme</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/nextjs-incremental-static-regeneration-isr-ve-on-demand-revalidation</loc>
    <lastmod>2026-08-14</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/modern-web-font-optimizasyonu-nextfont-ve-zero-layout-shift</loc>
    <lastmod>2026-08-13</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/react-server-components-ve-istemci-bilesenleri-arasindaki-veri-sinirlari</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/progressive-web-apps-pwa-ile-cevrimdisi-calisabilen-web-uygulamalari</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/webassembly-wasm-ile-tarayicida-crust-kodlarini-yuksek-hizla-calistirma</loc>
    <lastmod>2026-08-08</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/css-container-queries-ile-bilesen-bazli-duyarli-tasarim-standartlari</loc>
    <lastmod>2026-08-07</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/view-transitions-api-ile-spa-benzeri-sayfa-gecis-animasyonlari</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/framer-motion-ile-scroll-baglantili-3d-ve-parallax-animasyon-mimarisi</loc>
    <lastmod>2026-08-04</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/webrtc-ile-tarayicilar-arasi-gercek-zamanli-goruntu-ve-veri-iletisimi</loc>
    <lastmod>2026-08-02</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/content-security-policy-csp-ile-xss-ve-clickjacking-savunmasi</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/indexeddb-ve-dexiejs-ile-tarayicida-buyuk-veritabani-yonetimi</loc>
    <lastmod>2026-07-30</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/dom-sanallastirma-virtualization-ile-milyonlarca-satirlik-tablo-renderi</loc>
    <lastmod>2026-07-29</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/service-workers-ile-ag-isteklerini-yakalama-ve-dinamik-onbellek-yonetimi</loc>
    <lastmod>2026-07-27</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/server-sent-events-sse-ile-tek-yonlu-canli-veri-akisi-kurulumu</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/hydration-mismatch-hatalarini-engelleme-ve-react-19-hydration-mimarisi</loc>
    <lastmod>2026-07-24</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/modern-resim-formatlari-avif-vs-webp-ve-otomatik-responsive-gorseller</loc>
    <lastmod>2026-07-23</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/shallow-routing-ve-url-query-parametreleri-ile-filtreleme-senkronizasyonu</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/micro-animations-ve-ux-mikro-etkilesimlerin-kullanici-bagliligina-etkisi</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/critical-css-cikarimi-ve-render-blocking-kaynaklari-sifirlama</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/web-vitals-largest-contentful-paint-lcp-suresini-1-saniyenin-altina-indirme</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/interaction-to-next-paint-inp-ve-main-thread-gecikmelerini-azaltma</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/cumulative-layout-shift-cls-engelleme-ve-dinamik-boyutlandirma-kurallari</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/tree-shaking-ve-webpackturbopack-bundle-boyutunu-kucultme-taktikleri</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/dynamic-imports-ve-react-lazy-ile-kod-parcalama-code-splitting</loc>
    <lastmod>2026-07-11</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/dark-mode-ve-theme-switcher-flash-of-incorrect-theme-foit-engelleme</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/svg-ikon-sistemleri-svgr-vs-inline-svg-ve-performans-karsilastirmasi</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/form-validasyonunda-react-hook-form-ve-zod-resolver-entegrasyonu</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/clipboard-api-ve-tarayici-paylasim-apileri-ile-modern-web-ozellikleri</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/screen-orientation-ve-fullscreen-api-ile-mobil-web-deneyimini-iyilestirme</loc>
    <lastmod>2026-07-03</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/brotli-ve-gzip-sikistirma-ile-web-kaynaklarinin-boyutunu-70-azaltma</loc>
    <lastmod>2026-07-02</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/edge-middleware-ile-cografi-konum-bazli-yonlendirme-ve-ab-testleri</loc>
    <lastmod>2026-06-30</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/resource-hints-dns-prefetch-preconnect-ve-preload-stratejileri</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/css-grid-ve-subgrid-ile-karmasik-kart-ve-dashboard-yerlesimleri</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/html5-dialog-elemani-ve-erisilebilir-modal-pencereleri-tasarimi</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/web-cryptography-api-ile-istemci-tarafinda-uctan-uca-sifreleme</loc>
    <lastmod>2026-06-24</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/audio-ve-video-api-ile-ozel-medya-oynatici-arayuzu-gelistirme</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/geolocation-api-ve-leafletmapbox-ile-interaktif-harita-entegrasyonu</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/drag-and-drop-api-ve-dnd-kit-ile-gelismis-kanban-pano-mimarisi</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/intersection-observer-api-ile-gorunurluge-bagli-tembel-yukleme</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/resizeobserver-ve-mutationobserver-ile-dinamik-dom-degisikliklerini-dinleme</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/broadcastchannel-api-ile-farkli-tarayici-sekmeleri-arasinda-iletisim</loc>
    <lastmod>2026-06-15</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/page-lifecycle-api-ile-sekme-dondurma-ve-arka-plan-kaynak-tasarrufu</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/performance-timeline-api-ile-istemci-tarafi-performans-izleme</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/shadow-dom-ve-web-components-ile-cerceve-bagimsiz-ozel-html-etiketleri</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/nextjs-parallel-ve-intercepting-routes-ile-instagram-benzeri-modal-akislari</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/strict-content-type-options-ve-mime-sniffing-savunmasi</loc>
    <lastmod>2026-06-08</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/css-has-secicisi-ile-ebeveyn-elemanlari-kosullu-sekillendirme</loc>
    <lastmod>2026-06-06</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/html-canvas-ve-chartjs-ile-gercek-zamanli-finansal-grafikler</loc>
    <lastmod>2026-06-05</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/web-bluetooth-ve-web-serial-api-ile-tarayicidan-donanim-kontrolu</loc>
    <lastmod>2026-06-03</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/internationalization-i18n-ve-cok-dilli-nextjs-rota-yonetimi</loc>
    <lastmod>2026-06-02</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/modern-cookie-yonetimi-samesite-secure-ve-domain-kapsamlari</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/microdata-ve-open-graph-meta-etiketleri-ile-sosyal-medya-onizlemeleri</loc>
    <lastmod>2026-05-30</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/favicon-ve-web-app-manifest-optimizasyonu-ile-pwa-kurulumu</loc>
    <lastmod>2026-05-28</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/static-site-generation-ssg-ile-yuksek-trafikli-sayfalari-onbellege-alma</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/client-side-routing-ve-tarayici-history-api-davranislari</loc>
    <lastmod>2026-05-25</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/css-modulleri-vs-tailwind-css-olceklenebilirlik-ve-bakim-analizi</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/storybook-ile-izolasyonda-bilesen-gelistirme-ve-gorsel-regresyon-testleri</loc>
    <lastmod>2026-05-22</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/jest-ve-react-testing-library-ile-arayuz-bilesenlerini-birim-teste-tabi-tutma</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/playwright-ile-uctan-uca-e2e-otomatik-tarayici-testleri</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://hasansercan.com.tr/blog/lighthouse-ci-ile-surekli-entegrasyon-sureclerinde-performans-denetimi</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
</urlset>