Blog
Teknik yazılar, deneyimler ve rehberler.
Vercel Cron Jobs: Hobby Limitleri, Güvenlik ve Hatalar
Vercel cron Hobby planda günde bir kez, ±59 dk kayma ve yalnız UTC. CRON_SECRET ile koruma, işin sessizce çalışmama sebepleri ve günde bir yetmezse seçenekler.
Vercel Zaman Aşımı: Limitler, maxDuration ve 504 Hatası
FUNCTION_INVOCATION_TIMEOUT ne demek, plana göre güncel süre limitleri, Next.js 16 App Router'da maxDuration nasıl ayarlanır ve iş ne zaman istekten çıkarılır.
Docker'da pg_restore: Django Postgres Yedeğini Geri Yükleme
Docker Compose'da Django Postgres yedeğini geri yüklerken psql'in hataya rağmen 0 dönmesi, yeni sunucuda rol hataları ve cron'a konacak geri yükleme testi.
Django REST + Next.js: Şelale Olmadan Veri Çekmek
Django REST Framework'e sırayla atılan await'ler istek istek birikir. Bunları paralelleştirmek, DRF'in sayfalama varsayılanı ve Next 16.2'deki unstable_retry.
Vercel Görsel Optimizasyon Limitleri ve Kullanımı Düşürmek
Vercel Hobby planı ayda 5.000 görsel dönüşümü içeriyor. Neyin sayıldığı, 128 piksellik bir küçük görselin gerçek maliyeti ve bunu düzelten yapılandırma.
Docker'da Django Static ve Media: nginx Neden 404 Verir?
Static dosyalar nginx'te 404 veriyor, media redeploy sonrası kayboluyor — sebep aynı: container'lar paylaşılan volume olmadan dosya sistemi paylaşmaz.
Server Component'te Django Oturumu Neden Boş Geliyor?
Next.js Server Component'te Django oturum çerezi neden taşınmaz, apiFetch ile nasıl elle iletilir, Server Action'da CSRF nasıl geçilir ve proxy.ts neden yetmez.
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'te Lighthouse Skorunu Yükseltmek
LCP, CLS ve INP neyi ölçer? Font yükleme ve görsel optimizasyonuyla gerçek iyileştirmeler, lab skoru ile saha verisi (CrUX) arasındaki farkı doğru okumak.
Next.js Server Actions ile Form Doğrulama: Zod ve Rate Limit
React 19 Server Actions ile API route yazmadan form işlemek: Zod ile sunucu tarafı doğrulama, honeypot ile bot filtreleme, rate limit ve FormData null sorunu.
Binlerce Kayıtta Filtreleme: PostgreSQL ve Django ORM
Ç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, Django, PostgreSQL ve nginx'i tek Compose dosyasında production'a hazırlamak: çok aşamalı build, healthcheck, ağ izolasyonu ve gizli anahtarlar.
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üşteri İçin İçerik Paneline Dönüştürmek
Ayrı panel yazmadan Django admin'i list_display, inline, fieldsets ve özel doğrulamalarla teknik olmayan kullanıcılar için kullanışlı yapın.
Next.js'te hreflang ve Çok Dilli SEO'yu Doğru Kurmak
Next.js App Router ile canonical ve hreflang etiketlerini sayfa bazında üretmek, sitemap'i yerelleştirilmiş yollarla kurmak ve sık yapılan hataları önlemek.
15 Dilde Yönetilebilir SEO Landing Sayfaları Kurmak
next-intl ve Django admin ile 15 dilde, konum bazlı SEO landing sayfalarını pazarlama ekibinin tek başına yönetebildiği hale getirme süreci ve RTL desteği.
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.