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
310 yazı bulundu
TypeScript'te Variance ve Atanabilirlik: Covariance, Contravariance ve strictFunctionTypes
Frontend SERİ 06

TypeScript'te Variance ve Atanabilirlik: Covariance, Contravariance ve strictFunctionTypes

Atanabilirliğin yönünü, dönüş tiplerinde covariance'ı, parametrelerde contravariance'ı, strictFunctionTypes'ı, method bivariance'ı, array'lerin açığını ve in/out variance annotation'larını görüyoruz.

3 Kas 2026 8 dk 89
TypeScript'te Recursive Tipler: JSON, DeepReadonly ve DeepPartial
Frontend SERİ 05

TypeScript'te Recursive Tipler: JSON, DeepReadonly ve DeepPartial

Kendine referans veren type'ları, recursive bir JSON type'ını, fonksiyon ve array tuzaklarıyla DeepReadonly ve DeepPartial'ı, recursive conditional type'ları ve TS2589 sınırını görüyoruz.

3 Kas 2026 8 dk 77
TypeScript'te Template Literal Types: String'leri Tip Seviyesinde Kurmak
Frontend SERİ 04

TypeScript'te Template Literal Types: String'leri Tip Seviyesinde Kurmak

Template literal type'larla union çarpımını, ${number} gibi kalıpları, Uppercase ve Capitalize intrinsic'lerini, event adı türetmeyi, mapped type ile key üretmeyi ve infer ile route ayrıştırmayı görüyoruz.

3 Kas 2026 8 dk 76
TypeScript'te Mapped Types: Bir Type'tan Yeni Bir Type Üretmek
Frontend SERİ 03

TypeScript'te Mapped Types: Bir Type'tan Yeni Bir Type Üretmek

Mapped type syntax'ını, homomorphic mapped type'ların readonly ve ? modifier'larını nasıl taşıdığını, + ve - ile modifier yönetimini, as ile key remapping ve never ile filtrelemeyi görüyoruz.

3 Kas 2026 8 dk 67
TypeScript'te infer: Conditional Type İçinde Tip Yakalamak
Frontend SERİ 02

TypeScript'te infer: Conditional Type İçinde Tip Yakalamak

infer ile kalıba uyan type'tan parça yakalamayı, ReturnType, Parameters ve Awaited'ı kendimiz yazmayı, tuple ve string kalıplarını, infer constraint'lerini ve overload tuzağını görüyoruz.

3 Kas 2026 8 dk 75
TypeScript'te Conditional Types: Tip Seviyesinde Karar Vermek
Frontend SERİ 01

TypeScript'te Conditional Types: Tip Seviyesinde Karar Vermek

T extends U ? X : Y syntax'ını, extends'in atanabilirlik anlamını, union'larda distributive davranışı, [T] ile distribution'ı kapatmayı ve never ile union filtrelemeyi tsc çıktılarıyla görüyoruz.

3 Kas 2026 8 dk 76
JavaScript ve Ufuktaki Özellikler: TC39 Aşamaları, Temporal ve using
Frontend SERİ 16

JavaScript ve Ufuktaki Özellikler: TC39 Aşamaları, Temporal ve using

Bir özelliğin TC39 aşamalarından geçip dile girişini, Date'in sorunlarını çözen Temporal'ı (PlainDate, ZonedDateTime, Duration) ve using ile kaynak yönetimini Safari desteği notlarıyla öğreniyoruz.

3 Kas 2026 10 dk 65
JavaScript Web Components: Custom Elements, Shadow DOM ve Slot
Frontend SERİ 15

JavaScript Web Components: Custom Elements, Shadow DOM ve Slot

customElements.define ile kendi HTML etiketimizi yazıyor, lifecycle callback'lerini ve observedAttributes'u öğreniyor, Shadow DOM, template ve slot ile framework'süz bir yıldızlı puan component'i kuruyoruz.

3 Kas 2026 10 dk 74
JavaScript Canvas ile Çizim: 2D Context, Animasyon ve Piksel Verisi
Frontend SERİ 14

JavaScript Canvas ile Çizim: 2D Context, Animasyon ve Piksel Verisi

Canvas'ın 2D context'iyle şekil, path, gradient ve metin çiziyor, görselleri piksel piksel işliyor, requestAnimationFrame ile animasyon döngüsü kuruyor ve retina ekranlarda bulanıklığı çözüyoruz.

3 Kas 2026 10 dk 65
JavaScript ile Dosya ve İkili Veri: File, Blob, ArrayBuffer ve Typed Array'ler
Frontend SERİ 13

JavaScript ile Dosya ve İkili Veri: File, Blob, ArrayBuffer ve Typed Array'ler

Kullanıcıdan input ve sürükle-bırak ile dosya alıyor, Blob ve File'ı okuyor, ArrayBuffer, typed array ve DataView ile byte'lara iniyor, ES2026'nın base64/hex method'larını ve dosya indirmeyi öğreniyoruz.

3 Kas 2026 10 dk 61
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 67
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 65
Blog Haritası