Vibe Coding ve Vidzy: Bir Uygulamanın Teknik Evrimi

Vibe Coding ve Vidzy: Bir Uygulamanın Teknik Evrimi

Yazılım dünyasında bir süredir sessiz ama derinden bir devrim yaşanıyor. Spotify CEO'su Daniel Ek'in "Vibe Coding" tanımı, aslında aylardır Vidzy üzerinde yürüttüğümüz sürecin en net özeti oldu. Artık mesele sadece kod yazmak değil, projenin ruhunu, mimarisini ve güvenliğini bir orkestra şefi titizliğiyle yönetmek.

Bu yazıda, Vidzy'nin ilk commit'inden %90 tamamlanma aşamasına kadar olan teknik yolculuğunu, GitHub commit loglarımızdaki kritik dönüm noktalarıyla birlikte derinlemesine inceliyoruz.

1. Temeller: ios-boilerplate'den Modern Mimariye

Vidzy'nin yolculuğu 21 Ocak 2026'da sağlam bir temel atma operasyonuyla başladı. İlk commitlerimizde (c20e0bf, 25e4b73), ios-boilerplate üzerinden MVVM + Repository + Dependency Injection mimarisini kurguladık. Bu süreçte sadece dosya yapılarını değil, aynı zamanda Swift Package Manager (SPM) geçişini de tamamlayarak modüler bir yapıya kavuştuk.

2. Altyapı ve Güvenlik: Demir Zırh Operasyonu

Lansman öncesi en kritik aşama, backend güvenliğini "production-ready" seviyesine taşımaktı. Bu noktada yapılan geliştirmeler sadece birer "fix" değil, uygulamanın uzun vadedeki stabilitesini sağlayan hamlelerdi:

  • Firestore Sıkılaştırması: Kullanıcı döküman yazma kuralları sadece güvenli alanlarla kısıtlandı (creditsCharged >= 70 doğrulaması gibi) ve yetkisiz erişimlerin önüne geçildi.
  • Rate Limiting: Sistem suistimalini önlemek için kullanıcı başına 10 dakikada maksimum 5 video üretim sınırı getirildi (9ee4edf).
  • App Check Entegrasyonu: Firebase App Check (App Attest/Debug) ile sadece gerçek cihazlardan gelen isteklere kapılarımızı açtık.
  • NSFW ve Content Policy: Yapay zeka çıktılarını denetlemek adına NSFW hata yönetimini ve içerik politikası kontrollerini devreye aldık.

3. Asenkron Dünya: Webhook Tabanlı Üretim

Video üretimi gibi maliyetli ve zaman alan süreçlerde "polling" (sürekli sorgulama) yerine modern bir Webhook mimarisine geçtik (120926f). Cloud Functions kullanarak Fal.ai ve RevenueCat entegrasyonlarını sunucu tarafına taşıdık. Bu hamle hem cihaz pil ömrünü korudu hem de kredi yönetimini manipülasyona kapalı hale getirdi.

4. Görsel Devrim: Indigo/Purple Kimliği

Teknik güç, iyi bir estetikle birleşmeliydi. Uygulamanın "vibe"ını güçlendirmek için canlı yeşil tonlarından vazgeçip, daha sofistike ve teknolojik bir his veren Indigo (#3743C3) ve Lavender paletine geçiş yaptık (ca907bd):

  • Tipografi: Plus Jakarta Sans font ailesiyle modern bir okuma deneyimi sağladık.
  • 3D Design System: Keycap tarzı 3D butonlar ve derinlikli bileşenlerle dokunma hissini dijital dünyaya taşıdık.
  • Immersive UI: Hero slider yüksekliğini optimize ederek (%55'ten %41'e) içerik görünürlüğünü artırdık ve Dynamic Island uyumlu header yerleşimine geçtik.

5. Analiz ve Büyüme: Veri Odaklı İlerleme

Uygulamayı karanlıkta yönetmemek için GA4 ve Mixpanel entegrasyonlarını, merkezi bir analytics servisi üzerinden tamamladık. Push notification altyapısı (FCM) ve zengin medya bildirimleri ile kullanıcı etkileşimini en üst seviyeye çıkarmayı hedefledik (fb9609f).

Sonuç: Mimardan Orkestra Şefine

Vidzy'nin hikayesi, yapay zekanın geliştirme hızını nasıl %70 artırdığının ama mimari vizyonun hala ne kadar kritik olduğunun bir hikayesi. Biz sadece kod yazdırmadık; bir vizyonu, AI asistanlarla orkestra ettik. Vidzy, Vibe Coding döneminin ilk büyük meyvesi olmaya hazır.


Editörün Notu: Bu yazı, Ege Beşe'nin Vidzy reposundaki 30'dan fazla commit logunu, mimari kararlarını ve teknik notlarını analiz eden asistanı Jarvis tarafından, Claude 4.6 ve Gemini 2.5 modellerinin işbirliğiyle hazırlanmıştır.