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
.NET Core Web API 36 Angular 31 JavaScript Temel 19 JavaScript Orta 18 JavaScript İleri 16 TypeScript Temel 14 TypeScript Orta 14 TypeScript İleri 12 Entity Framework Core 28 Dapper 16 Git & GitHub 29 Web Güvenliği (OWASP Top 10) 21 LLM Temelleri 20 C# Temelleri 20 C# ile Nesne Yönelimli Programlama 16 C# Koleksiyonlar ve Generics 11 LINQ 17 C# Asenkron Programlama 17 C# İleri Seviye 14 C# Sürümleri 6 Çözüm Desenleri 22 SOLID ve Design Principles 12 Clean Code 14 Design Patterns 25 UML ve Modeling 18 Mimariye Giriş 9 Clean, Onion ve Hexagonal Architecture 8 Vertical Slice Architecture 6 Domain-Driven Design 13 CQRS ve Event Sourcing 10 Messaging ve Event-Driven Architecture 9 Modular Monolith 3 Microservices 11 UI Mimari Pattern'leri 9 Architecture Decision'lar 7 System Design 15 Distributed Systems Temelleri 11 Background Job'lar ve Scheduled Job'lar 11 Message Queue'larla Çalışmak 14 .NET'te Logging 10 Caching 10 Real-time Uygulamalar 9 ASP.NET Core MVC ve Razor Pages 13 CI/CD Temelleri 8 GitHub Actions 16 Jenkins 12 Web Server'lar ve Hosting 12 Deployment Stratejileri 9 Kubernetes 19 Authentication ve Authorization 18 ASP.NET Core Güvenliği 8 Frontend Güvenliği 9 API Güvenliği (OWASP API Top 10) 11 .NET ile Yapay Zeka 14 RAG 13 AI Agent'ları ve MCP 14 Test Stratejisi 4 Unit Test 13 SDLC (Software Development Life Cycle) 6 Agile Mindset 6 Scrum 11 Kanban 7 Product Management'a Giriş 9 SEO Temelleri 7 Teknik SEO 12 GEO (Generative Engine Optimization) 7 Algoritmalar ve Data Structures 22 Debugging ve Problem Çözme 13
924 yazı bulundu
JavaScript Observer API'leri: Intersection, Mutation ve Resize Observer
Frontend SERİ 12

JavaScript Observer API'leri: Intersection, Mutation ve Resize Observer

IntersectionObserver ile lazy load ve sonsuz kaydırma kuruyor, MutationObserver ile DOM değişikliklerini, ResizeObserver ile element boyutunu izliyor ve observer'ları doğru temizlemeyi öğreniyoruz.

3 Kas 2026 9 dk 32
JavaScript Web Workers: postMessage, Transferable Objects ve Module Worker
Frontend SERİ 11

JavaScript Web Workers: postMessage, Transferable Objects ve Module Worker

Ağır işleri Web Worker ile ana thread'den çıkarıyor; postMessage ve structured clone'u, tek dosyada Blob URL worker'ı, transferable objects'i, module worker'ı ve worker'da DOM olmamasını öğreniyoruz.

3 Kas 2026 10 dk 41
JavaScript Performans İpuçları: Debounce, Throttle ve Layout Thrashing
Frontend SERİ 10

JavaScript Performans İpuçları: Debounce, Throttle ve Layout Thrashing

performance.now, mark ve measure ile ölçmeyi, kendi debounce ve throttle fonksiyonumuzu, requestAnimationFrame'i, layout thrashing'i, lazy loading'i ve DevTools Performance sekmesini örneklerle öğreniyoruz.

3 Kas 2026 10 dk 30
JavaScript Bellek Yönetimi: Garbage Collection, Bellek Sızıntıları ve WeakRef
Frontend SERİ 09

JavaScript Bellek Yönetimi: Garbage Collection, Bellek Sızıntıları ve WeakRef

Stack ve heap'i, reachability'yi ve garbage collection'ı anlıyor; unutulan listener, timer, closure ve detached DOM sızıntılarını, WeakMap, WeakRef ile DevTools'ta heap snapshot almayı öğreniyoruz.

3 Kas 2026 10 dk 38
JavaScript Proxy ve Reflect: Trap'ler, Doğrulama ve Reaktivite
Frontend SERİ 08

JavaScript Proxy ve Reflect: Trap'ler, Doğrulama ve Reaktivite

Proxy ile bir object'e yapılan okuma, yazma ve silme işlemlerini yakalıyor, Reflect'le varsayılan davranışı koruyoruz. Doğrulama, varsayılan değer ve reaktif arayüz örnekleriyle tuzakları ve maliyeti görüyoruz.

3 Kas 2026 9 dk 32
JavaScript Async Iterator: for await...of, Async Generator ve Array.fromAsync
Frontend SERİ 07

JavaScript Async Iterator: for await...of, Async Generator ve Array.fromAsync

Symbol.asyncIterator ve async generator ile zaman içinde gelen veriyi geziyor, for await...of ve ES2026'nın Array.fromAsync'ini öğreniyor, sayfalı API'yi stream olarak okuyup ReadableStream'e giriş yapıyoruz.

3 Kas 2026 9 dk 30
JavaScript Iterator ve Generator: Symbol.iterator, yield ve Iterator Helper'lar
Frontend SERİ 06

JavaScript Iterator ve Generator: Symbol.iterator, yield ve Iterator Helper'lar

Iterable ve iterator protokolünü, Symbol.iterator ile kendi iterable'ını yazmayı, generator ve yield'in nasıl duraklayıp devam ettiğini, sonsuz dizileri, ES2025 iterator helper'larını ve ES2026'nın Iterator.concat'ini görüyoruz.

3 Kas 2026 8 dk 32
JavaScript İleri Asenkron Pattern'lar: Promise.all Ailesi, İptal, Retry ve Timeout
Frontend SERİ 05

JavaScript İleri Asenkron Pattern'lar: Promise.all Ailesi, İptal, Retry ve Timeout

Promise.all, allSettled, any ve race farkını, ES2024'ün Promise.withResolvers'ını, ES2025'in Promise.try'ını, kendi fonksiyonunda AbortSignal desteğini, retry, timeout ve concurrency sınırlamayı kodla görüyoruz.

3 Kas 2026 9 dk 34
JavaScript Event Loop Derinlemesine: Task, Microtask ve Rendering Sırası
Frontend SERİ 04

JavaScript Event Loop Derinlemesine: Task, Microtask ve Rendering Sırası

Task ve microtask queue'larını, promise ve queueMicrotask'ın yerini, rendering adımında requestAnimationFrame'in ne zaman çalıştığını ve uzun task'ların sayfayı neden dondurduğunu çıktı sırası bulmacalarıyla çözüyoruz.

3 Kas 2026 9 dk 32
JavaScript OOP Pattern'ları: Inheritance mı Composition mı? Factory Function ve Mixin
Frontend SERİ 03

JavaScript OOP Pattern'ları: Inheritance mı Composition mı? Factory Function ve Mixin

Inheritance'ın bedelini, composition ile davranış birleştirmeyi, factory function ve mixin'leri, closure ile #private arasındaki seçimi, JavaScript'e uyan SOLID ilkelerini ve ne zaman class yazmak gerektiğini konuşuyoruz.

3 Kas 2026 9 dk 32
JavaScript Object Koruma ve Immutability: Property Descriptor, seal ve freeze
Frontend SERİ 02

JavaScript Object Koruma ve Immutability: Property Descriptor, seal ve freeze

Property descriptor'ları, Object.defineProperty'nin sinsi varsayılanlarını, preventExtensions, seal ve freeze farkını, shallow ve deep freeze'i ve object'leri değiştirmeden güncelleme pattern'larını örneklerle görüyoruz.

3 Kas 2026 8 dk 29
JavaScript Prototype Zinciri: Object'ler Birbirinden Nasıl Miras Alır?
Frontend SERİ 01

JavaScript Prototype Zinciri: Object'ler Birbirinden Nasıl Miras Alır?

[[Prototype]] bağlantısını, zincirde property aramasını, __proto__ ile Object.getPrototypeOf farkını, constructor function, Object.create ve class'ın altında yatan prototype mekanizmasını konsolda adım adım çözüyoruz.

3 Kas 2026 9 dk 34
Blog Haritası