Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
3 yazı bulundu #hooks
useRef, Context ve Custom Hook'lar: DOM Erişimi, DI Yerine Context ve Hook Kuralları
Frontend SERİ 07

useRef, Context ve Custom Hook'lar: DOM Erişimi, DI Yerine Context ve Hook Kuralları

useRef render tetiklemeyen bir kutudur (DOM node'u ya da timer id'si), Context ise bir değeri ağacın derinlerine props'suz taşır ve değişince onu okuyan her component'i render eder. Bookstore'da sepet, tema ve kullanıcıyı Context'e taşıyıp tema değişiminin 2 yerine 28 component render ettirdiği sürümü ölçüyor, inline ref callback'inin odak kaçırdığını, koşullu hook'un uygulamayı çökerttiğini ve aramayı custom hook'lara ayırmayı gösteriyoruz.

15 Kas 2026 19 dk 4
useEffect'i Doğru Kullanmak: Synchronization, Cleanup, Dependency Array ve "Effect'e İhtiyacın Olmayabilir"
Frontend SERİ 06

useEffect'i Doğru Kullanmak: Synchronization, Cleanup, Dependency Array ve "Effect'e İhtiyacın Olmayabilir"

useEffect bir lifecycle hook'u değil, component'i dış bir sistemle senkronize etme aracıdır: her setup'ın bir cleanup'ı olur, dependency array effect'in okuduğu reaktif değerlerin listesidir. Bookstore kataloğunu API aramasına bağlayıp debounce ve AbortController ile StrictMode'da bile tek istek gittiğini, cleanup'sız sürümde geciken yanıtın listeyi ezdiğini, effect ile türetilen sayının render'ı ikiye katladığını ve useEffectEvent'in gereksiz isteği önlediğini gösteriyoruz.

15 Kas 2026 13 dk 4
Copilot'u Genişletmek: MCP Server'lar, Custom Agent'lar, Agent Skills ve Hooks
Yapay Zeka SERİ 06

Copilot'u Genişletmek: MCP Server'lar, Custom Agent'lar, Agent Skills ve Hooks

Copilot'ta bir kuralı talimata değil hook'a yazmak gerekir: Bookstore'da agent'a açıkça 'dotnet ef database update çalıştır' dedik, model komutu çağırdı ve onu yalnız preToolUse hook'u durdurdu. Bookstore MCP server'ı ve .mcp.json, prompt dosyalarından skill'lere geçiş, migration'ları kontrol eden skill ve custom agent, Copilot CLI'da yerel modelle gerçek koşular.

15 Kas 2026 17 dk 5
Blog Haritası