Neden yeniden yazdım?
Eski site tek bir statik sayfaydı. Ne yaptığımı söylüyordu ama nasıl çalıştığımı göstermiyordu. Bu yeniden yazım tam tersi: üç dilli, dosya tabanlı bir CMS, push'ta otomatik deploy ve her istekte yeni bir nonce üreten katı bir CSP. Kod tabanının kendisi bir vaka çalışması.
Altında ne var?
- Next.js 16 App Router, RSC ve
standaloneoutput ile. - next-intl her URL'yi
/tr,/enya da/fraltına koyuyor. Middleware ilk gelen ziyaretçi içinAccept-Languageüzerinden dil tespit ediyor. - GSAP hero koreografisini, scroll reveal'leri ve boot sekansı overlay'ini sürüyor.
- MDX + gray-matter blog yazıları ve proje vaka çalışmaları için. Veritabanı yok — her kayıt git'e commit, Coolify push'ta otomatik deploy.
- Sentry browser + server hatalarını topluyor, eklenti gürültüsü filtreleniyor.
- Playwright her push'ta tüm kritik akışları çalıştırıyor. Deploy gate'i bir tane e2e testi düşerse sevkıyatı durdurur.
"İki taraf" oyunu
İlk ziyaretçi bir taraf seçmek için splash görüyor. Dark Side paleti terminal kırmızısına çeviriyor; Light Side parşömen + Jedi mavisine geçiyor. Seçim localStorage'a yazılıyor, FOUC inline script'i boyamadan önce <html> üzerine data-theme ekliyor, URL bar rengi de unmediated <meta theme-color> etiketiyle bu seçimi takip ediyor.
Sırada ne var?
Daha fazla vaka çalışması. Backend güvenilirlik desenleri üzerine birkaç uzun yazı. Kayda alınacak bir şeyim olunca /talks sayfası.
O zamana kadar — bir taraf seç ve neyi inşa ettiğini anlat.