Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
JavaScript Koşul İfadeleri: if/else, Ternary Operatörü ve switch
if/else if/else zincirini, ternary operatörünü, switch'te fall-through ve break'i, koşullarda truthy/falsy tuzaklarını, erken return fikrini ve okunabilir koşul yazmayı örneklerle görüyoruz.
JavaScript Operatörleri: Aritmetik, Eşitlik, Mantıksal Operatörler ve Truthy/Falsy
Aritmetik ve atama operatörlerini, karşılaştırmayı, == ile === farkını ve coercion'ı, truthy/falsy değerleri, && ile || kısa devresini, ?? operatörünü ve öncelik tuzaklarını görüyoruz.
JavaScript Veri Tipleri: Primitive'ler, Object ve typeof
JavaScript'in yedi primitive tipini ve object'i tanıyor, typeof'un neden null için "object" dediğini, primitive'lerin immutability'sini ve değer ile referans farkını örneklerle görüyoruz.
JavaScript Değişkenleri: let ve const, Block Scope ve TDZ
let ve const ile değişken tanımlıyor, yeniden atama ile mutasyon farkını, block scope'u, isimlendirme kurallarını, var'ın neden emekliye ayrıldığını ve TDZ'yi örneklerle görüyoruz.
JavaScript ile İlk Script: script Etiketi, defer, async ve DevTools
JavaScript'i HTML'e inline ve harici dosya olarak bağlıyor, defer ile async farkını görüyor, DevTools'ta console method'larını, hata mesajı okumayı ve ilk breakpoint'imizi deniyoruz.
JavaScript Nedir? Tarayıcıda Nasıl Çalışır, ECMAScript ve İlk Satırın
JavaScript'in web sayfasındaki yerini, ECMAScript ve TC39'un dili nasıl geliştirdiğini, tarayıcı engine'lerini öğreniyor ve konsolda ilk satırlarımızı yazıp bir sayfayı canlı değiştiriyoruz.
Angular 22: Varsayılan OnPush, Stable Signal Forms ve Angular 12 ile Proje Farkı
Angular 22'de OnPush varsayılan, Signal Forms ve resource API'leri stable, HttpClient Fetch kullanıyor. Yılda bir major takvimini ve Angular 12 projesiyle dosya dosya farkı da inceliyoruz.
Angular 21: Varsayılan Zoneless, Deneysel Signal Forms ve Vitest
Angular 21'de yeni projeler Zone.js'siz doğuyor, Signal Forms deneysel olarak geliyor ve 21.1'de [formField] adını alıyor, Vitest varsayılan test runner oluyor. Angular 12 ile yan yana bakıyoruz.
Angular 20: Stable Signal API'leri, httpResource ve Yeni Dosya Adlandırma
Angular 20'de effect, toSignal ve linkedSignal stable oluyor, resource'ta request yerini params'a bırakıyor, httpResource geliyor, app.component.ts yerini app.ts'e veriyor ve *ngIf deprecated oluyor.
Angular 19: Varsayılan Standalone, linkedSignal ve resource() ile Veri Yükleme
Angular 19'da standalone: true yazmaya gerek kalmıyor. Birbirine bağlı state için linkedSignal'ı, veri yüklemek için deneysel resource() ve rxResource'u Angular 12 pattern'iyle kıyaslıyoruz.
Angular 18 Yenilikleri: Zoneless Change Detection, @let ve Stable Control Flow
Angular 18 ile gelen deneysel zoneless change detection'ı, stable olan control flow ve @defer'i, 18.1'deki @let'i, ng-content varsayılan içeriğini, form event'lerini ve redirect fonksiyonlarını anlatıyoruz.
Angular 17.x Yenilikleri: input(), model(), output() ve Signal Query'ler
Angular 17.1–17.3 ile gelen input(), input.required(), model(), output() ve viewChild()/viewChildren() signal query'lerini, Angular 12'deki @Input, @Output ve @ViewChild karşılıklarıyla yan yana anlatıyoruz.