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
996 yazı bulundu
TypeScript'te Decorator'lar: Standart TC39 Decorator'ları ve context Object'i
Frontend SERİ 08

TypeScript'te Decorator'lar: Standart TC39 Decorator'ları ve context Object'i

TS 5.0 ile gelen standart decorator'ları; method, class, field ve accessor decorator'larını, context object'ini, neden erasable olmadıklarını ve eski experimentalDecorators ayarından farklarını görüyoruz.

3 Kas 2026 8 dk 38
TypeScript'te Branded Tipler: UserId ile OrderId'yi Karıştırmamak
Frontend SERİ 07

TypeScript'te Branded Tipler: UserId ile OrderId'yi Karıştırmamak

Structural typing'in aynı şekle sahip ama anlamı farklı değerleri ayıramadığı yerde brand'leri, doğrulama fonksiyonlarıyla brand üretmeyi ve unique symbol ile daha sağlam bir Brand yardımcısı yazmayı görüyoruz.

3 Kas 2026 7 dk 37
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 45
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 45
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 38
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 35
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 40
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 46
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 36
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 42
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 42
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 34
Blog Haritası