Full-Stack Geliştirici Yolculuğum: .NET'ten Next.js'e

Gazi Üniversitesi'nden Türksat Bilişim'e uzanan yazılım geliştirme yolculuğum; öğrendiğim teknolojiler, edindiğim deneyimler ve büyük ölçekli sistemlerde çalışmanın getirdiği dersler.

Nereden Başladım?

Gazi Üniversitesi Bilgisayar Mühendisliği'nde ilk yıllarımda temel algoritmalar ve veri yapılarıyla güçlü bir zemin kurdum. Ama gerçek anlamda "geliştirici" olduğumu hissettiren şey, ilk stajımdı.

Upu.io'da IoT kontrol sistemleri için React ile arayüz geliştirdim. O dönem "sadece frontend" gibi görünse de, gerçek kullanıcı ihtiyaçlarına yönelik geliştirme yapmanın ne anlama geldiğini öğrendim.

Baykar: Ar-Ge ile Tanışma

Baykar Teknoloji stajı farklı bir deneyimdi. Doğrudan ürün geliştirmek yerine dağıtık sistemlerde veritabanı senkronizasyonu üzerine araştırma yaptım. Bu deneyim bana şunu öğretti: büyük sistemlerde en küçük tutarsızlık bile kritik sonuçlar doğurabilir.

java
// Senkronizasyon algoritmasının özü: çakışma tespiti
if (localVersion != remoteVersion) {
    resolveConflict(localRecord, remoteRecord);
}

Türksat'ta Kurumsal Gerçeklik

PatileApp deneyiminin ardından Türksat Bilişim'e aday mühendis olarak katıldım. İlk haftadan itibaren gerçekli anladım: kurumsal yazılım, hobbyist projelerden çok farklı.

Canlı Veri Akışı Yönetimi

CRM sisteminde anlık olarak binlerce satır veri güncelleniyor. İlk başta basit bir tablo güncellemesi gibi görünen şey, aslında:

  • Eş zamanlı istek çakışmalarının (race condition) önlenmesi
  • Bağlantı koptuğunda veri tutarlılığının sağlanması
  • Performans degradasyonu olmadan ölçekleme

gibi zorluklar içeriyor.

Cronjob Mimarisi

Arka plan görevleri kurmak, zamanında çalışmasını garantilemek ve başarısız olduğunda uyarı vermek — bu üçlüyü sağlamak için ciddi mimari kararlar vermek gerekiyor.

Öğrendiklerim

  1. Önce çalışan, sonra hızlı — Erken optimizasyon gerçekten her şeyin düşmanı.
  2. Loglama bir lükstir, zorunluluk değil — Sorun çıkana kadar bu böyle düşünülür.
  3. Test yazmak zaman kaybettirmez — Aksine, uzun vadede kat kat geri kazandırır.
  4. Mimariye önceden yatırım yap — Sonradan değiştirmek çok daha pahalıya gelir.

Sırada Ne Var?

LLM'ler ve yapay zeka entegrasyonları üzerine kişisel araştırmalarımı sürdürüyorum. Modern yazılım mühendisliğinin bu teknolojiyle nasıl şekilleneceğini yakından takip ediyorum.