/yazılar
Yazılar (36)
Next.js rewrites() ile Üç Ayrı Dev Server'ı Tek Origin Arkasında Birleştirmek
web (3900), api (3901) ve admin (3902) üç farklı port üzerinde çalışıyor ama tarayıcıdan bakınca hepsi aynı origin'den geliyormuş gibi görünüyor — next.config.ts'deki rewrites() kuralları sayesinde.
Create ve Update Şemalarını Tek Bir Kaynaktan Türetmek
Her kaynak için ayrı ayrı create/update şeması elle yazmak yerine, `.omit()` ve `.partial()` ile tek bir taban şemadan türetme deseni.
Tek Bir TypeScript Yapılandırmasını Üç Uygulama Arasında Paylaşmak
@myself/typescript-config paketi, strict modu ve derleyici davranışını her uygulamada ayrı ayrı tanımlamak yerine tek bir dosyadan miras almayı sağlıyor.
NestJS'te Özellik Modülleriyle Uygulamayı Parçalara Ayırmak
apps/api'nin tek bir dev katmanına yığılmak yerine posts/projects/settings/storage diye ayrı modüllere bölünmesinin gerekçesi ve app.module.ts'nin bunları nasıl bir araya getirdiği.
Turborepo'da `dev` Görevini Bitmeyen Bir Süreç Olarak İşaretlemek
turbo.json'daki `cache: false` ve `persistent: true` ikilisi neden hem doğru hem de birbirinden bağımsız iki farklı sorunu çözüyor.
Terminal Estetiğinde Bir Tasarım Sistemi: Neden Bu Şekilde Karar Verdim
Bu portföyün mor/nokta-animasyonlu/monogram-avatarlı denemelerden geçip koyu, mono etiketli, terminal panelli bir kimliğe nasıl vardığı — ve bu kararların arkasındaki tasarım gerekçesi.