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
124 yazı bulundu
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 9
JavaScript OOP Desenleri: Inheritance mı Composition mı? Factory Function ve Mixin
Frontend SERİ 03

JavaScript OOP Desenleri: 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 13
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ı, sığ ve derin dondurmayı ve object'leri değiştirmeden güncelleme desenlerini örneklerle görüyoruz.

3 Kas 2026 8 dk 12
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 15
TypeScript Declaration Dosyaları: .d.ts, @types, declare ve Global Augmentation
Frontend SERİ 14

TypeScript Declaration Dosyaları: .d.ts, @types, declare ve Global Augmentation

.d.ts dosyalarının ne olduğunu, @types ve DefinitelyTyped'ı, declare module ile kendi tanımını yazmayı, ambient tanımları, declare global ile global augmentation'ı ve declaration: true ile .d.ts üretmeyi görüyoruz.

3 Kas 2026 8 dk 14
TypeScript Enum, Namespace ve Parameter Properties: Erasable Olmayan Syntax
Frontend SERİ 13

TypeScript Enum, Namespace ve Parameter Properties: Erasable Olmayan Syntax

Numeric ve string enum'ları, const enum'u, namespace'i ve parameter properties'i derlenmiş çıktılarıyla inceliyor; neden erasable olmadıklarını, erasableSyntaxOnly'yi ve as const alternatifini görüyoruz.

3 Kas 2026 8 dk 11
TypeScript ile Hata Yönetimi: catch'te unknown, Error Daraltma ve Result Deseni
Frontend SERİ 12

TypeScript ile Hata Yönetimi: catch'te unknown, Error Daraltma ve Result Deseni

catch değişkeninin neden unknown olduğunu, instanceof Error ile daraltmayı, kendi hata class'larını, Promise'lerdeki tuzakları ve hataları Result ile discriminated union olarak modellemeyi görüyoruz.

3 Kas 2026 9 dk 7
TypeScript Module'leri: import type, verbatimModuleSyntax ve Dosya Uzantıları
Frontend SERİ 11

TypeScript Module'leri: import type, verbatimModuleSyntax ve Dosya Uzantıları

TypeScript'te module ile script farkını, import type ve export type'ı, verbatimModuleSyntax'ın neden önemli olduğunu, import'larda .ts uzantısını ve bundler ile nodenext çözümlemesini örneklerle görüyoruz.

3 Kas 2026 8 dk 6
TypeScript ile Asenkron Kod: Promise, async ve fetch Cevabını Tiplemek
Frontend SERİ 10

TypeScript ile Asenkron Kod: Promise, async ve fetch Cevabını Tiplemek

Promise<T> ve async dönüş tiplerini, fetch cevabının neden any olduğunu, unknown ve elle yazılan type guard ile runtime doğrulamayı ve Promise.all ile allSettled tiplerini görüyoruz.

3 Kas 2026 10 dk 9
TypeScript Type Guard'ları: Type Predicate ve Assertion Function
Frontend SERİ 09

TypeScript Type Guard'ları: Type Predicate ve Assertion Function

x is T ile type predicate, asserts ile assertion function yazıyor; TypeScript 5.5'in inferred type predicates özelliğini ve filter ile array daraltmayı tuzaklarıyla birlikte görüyoruz.

3 Kas 2026 8 dk 10
TypeScript Utility Types 2: Exclude, Extract, NonNullable, ReturnType ve Diğerleri
Frontend SERİ 08

TypeScript Utility Types 2: Exclude, Extract, NonNullable, ReturnType ve Diğerleri

Union'ları Exclude, Extract ve NonNullable ile süzüyor; ReturnType, Parameters, Awaited, InstanceType ve ConstructorParameters ile fonksiyon ve class'lardan tip türetiyoruz.

3 Kas 2026 8 dk 7
TypeScript Utility Types 1: Partial, Required, Readonly, Pick, Omit ve Record
Frontend SERİ 07

TypeScript Utility Types 1: Partial, Required, Readonly, Pick, Omit ve Record

Partial, Required, Readonly, Pick, Omit ve Record'u gerçekçi örneklerle kullanıyor, bir form modelinde birleştiriyor ve Omit'teki yazım hatası gibi sessiz tuzakları görüyoruz.

3 Kas 2026 8 dk 13
Blog Haritası