Blog
Teknik yazılar, deneyimler ve rehberler.
Sunucuda Build Alma: GitHub Actions ile Docker Deploy
Sunucuda build almanın bedeli: OOM ile ölen derlemeler, uzun kesinti ve geri alınamayan dağıtım. İmajı GitHub Actions'ta üret, sunucuya commit hash'iyle indirt.
Next.js'i Kendi Sunucunda Çalıştırmak: Neler Değişir?
Vercel'den kendi sunucuna geçerken gerçekten değişen şeyler: nginx tamponlaması, ISR önbelleğinin yeri, CDN'in ezdiği rsc başlığı, sharp ve nazik kapanma.
Vercel'de Site Yayınlama: Ücretsiz Planın Gerçek Sınırları
Vercel Hobby planının gerçek sayıları: 100 GB transfer, 200 proje, günde 100 dağıtım. Domain ve SSL kurulumu, önizleme SEO'su, cron'suz zamanlanmış yayın.
Core Web Vitals: Next.js Sitesinde Lighthouse Skorunu Yükseltmek
LCP, CLS ve INP metriklerinin ne ölçtüğü, font yükleme ve görsel optimizasyonuyla gerçek iyileştirmeler yapmak ve lab skoruyla saha verisi arasındaki farkı doğru okumak.
Next.js Server Actions ile Form Doğrulama: Zod, Rate Limit ve Spam Koruması
React 19 Server Actions kullanarak API route yazmadan form işlemek; Zod ile sunucu tarafı doğrulama, honeypot ile bot filtreleme ve alan adı ön eki gibi pratikte karşılaşılan sorunlar.
Binlerce Kayıtta Filtreleme: PostgreSQL ve Django ORM Performansı
Çok kriterli filtreleme yapan listeleme sayfalarında N+1 sorgusunu önlemek, doğru indeksi seçmek, EXPLAIN ANALYZE okumak ve sayfalamayı hızlandırmak.
AWS Lightsail'de Django Deploy: Sıfırdan Yayına
AWS Lightsail'de Django'yu adım adım yayına alma: Docker, nginx, Let's Encrypt HTTPS, SSH sertleştirme, güvenlik duvarı kuralları ve yedekleme rutini.
Docker Compose ile Next.js + Django Production Kurulumu
Next.js frontend, Django backend, PostgreSQL ve nginx'i tek bir Compose dosyasında toplayıp production'a hazır hale getirmek: çok aşamalı build, healthcheck ve ağ izolasyonu.
Django + Celery + Redis: Arka Plan Görevlerini Doğru Yapmak
E-posta, webhook ve rapor üretimi gibi yavaş işleri istek döngüsünden çıkarmak için Celery ve Redis kurulumu, retry stratejisi ve idempotent görev tasarımı.
Next.js ISR ve On-Demand Revalidation Nasıl Çalışır?
ISR nasıl çalışır, revalidate süresi nasıl seçilir, on-demand revalidation ile içerik saniyeler içinde nasıl güncellenir? Next.js kod örnekleriyle anlatım.
Django Admin'i Müşterinin Kullanabileceği İçerik Paneline Dönüştürmek
Ayrı bir yönetim arayüzü yazmadan, Django admin'i list_display, inline, fieldsets ve özel doğrulamalarla teknik olmayan kullanıcılar için kullanışlı hale getirme yöntemleri.
Next.js'te hreflang ve Çok Dilli SEO'yu Doğru Kurmak
App Router ile çok dilli bir sitede canonical ve hreflang etiketlerini sayfa bazında üretmek, sitemap'i yerelleştirilmiş yollarla oluşturmak ve sık yapılan hataları önlemek.
Admin Panelinden Yönetilen Çok Dilli SEO Landing Sayfaları Kurmak
next-intl ve Django admin ile 15 dilde, konum bazlı SEO landing sayfalarını pazarlama ekibine ihtiyaç duymadan yönetilebilir hale getirme.
Next.js + Django'yu Aynı Origin'de, CORS Derdi Olmadan
Nginx reverse proxy ile Next.js ve Django'yu tek origin'de birleştirip CORS, cookie SameSite ve çift SSL sertifikası sorunlarından kurtulma yöntemi.