Yazılım Geliştirme Sürecinde AI Kullanımı: Bir Senior Laravel Geliştiricinin Deneyimi
15 yıl süren yazılım mühendisliği kariyerimde, farklı ölçeklerdeki şirketlerde çalıştım; çiçeği burnunda girişimlerden büyük organizasyonlara kadar birçok alanda backend geliştirme ile ilgilendim. Birkaç yıl önce birkaç arkadaşla kendi işimi kurmaya karar verdim, ancak bu üç yıl içinde beklediğim gibi gitmedi. Bu deneyim, beni daha iyi anlamama yardımcı oldu.
Yoğun Kişilerin Bahsi
Tam zamanlı bir işim, bir ailem var ve artık 22 yaşında, sınırsız akşam saatlerine sahip biri değilim. Uzun bir süre bu durum, yeniden denemek için bir engel gibi görünüyordu. Ancak AI araçlarının gelişimini izledikçe, bunun değiştiğini gördüm. Zamanla değişen koşulların, yoğun insanlara yeni fırsatlar sunabileceğini düşündüm.
Bunu test etmek istiyorum. Kendi projemi, tam zamanlı işim ve ailemle birlikte, AI kullanarak geliştireceğim. Bu makale serisi, bu yolculuğu, kararları, başarısızlıkları ve öğrenilen dersleri belgeler.
İlk Fikir: Bir Kripto Ödeme Geçidi İnşası
İlk projem, açık kaynaklı bir kripto ödeme geçidi geliştirmek. Kripto para ile ilgili geçmiş tecrübem var, fakat ilk kez böyle bir ürünü sıfırdan oluşturuyorum. Amaç, satıcıların kapalı bir sistem üzerinden kripto ödemeleri kabul etmeden bunu yapabilmeleridir. Mevcut çözümler genellikle komut dosyası ya da bakım eksikliği olan açık kaynak projeleri. Avrupa’da MiCA düzenlemesi, kripto işletmelerine daha net bir çerçeve sunuyor, işte fırsat burada.
Ödeme geçidi, cüzdan işlemleri, ödeme talepleri, satıcı yönetimi ve bir kullanıcı panelini içeriyor. Bunu, Stripe benzeri ama şeffaf bir yapıda inşa etmek istiyorum.
Mimari: Kısa Versiyon
Açık olmak gerekirse, bu bir polyglot stack. Go, PHP/Laravel ve Next.js kullanacağım. Böyle bir sistemin daha önce en az üç mühendisin yönetmesi gerekiyordu. Ama ben bunu tek başıma gerçekleştireceğim; AI’nın desteğiyle.
Şu mimariyi öneriyorum:
- Cüzdan Hizmeti (Go) – İşlemlere dair en kritik bileşen. Blockchain etkileşimlerini ve anahtar yönetimini gerçekleştiriyor.
- Arka Uç & Yönetim Paneli (Laravel) – İş mantığının yer aldığı katman. Satıcı yönetimi ve ödeme akışlarını içeriyor. Laravel, güçlü topluluğu ve ekosistemiyle ideal bir seçim.
- Müşteri Paneli (Next.js) – Satıcı yüzü. Hız ve erişilebilirlik sunuyor.
Her bir hizmetin kendi veritabanı ve cache’i olacak ve hizmetler arasında API’ler sayesinde iletişim sağlanacak. Ana repository olarak üç ayrı GitHub reposu kullanmayı planlıyorum.
Projemde AI Kullanımım
AI’yi bir iş arkadaşı gibi kullanıyorum; kararlarımı test etmek ve geliştirme süreçlerini hızlandırmak için. Yaptığım mimaride, AI’nın buluşma noktası olarak önemli bir rolü var.
Bu deneyim benim için yeni bir heyecan kaynağı. AI ile düşünerek çalışmak, doğru sonuçlara daha hızlı ulaşmamı sağladı.
Bu Seride Neler Olacak
Bunu bir günce gibi görüyorum. Gelecek makalelerde şunlar yer alacak:
- Her hizmetin sıfırdan kurulumu
- AI aracını kullanarak geliştirme süreçleri
- İş modeli ve uyum süreçlerine dair düşünceler
- İşin marjinal noktaları
Acelesi Olmayan Bir Proje
Bu bir “tüm işimi bırakıp tamamen projeye yönelmek” hikayesi değil. Bu, boş zamanlarımda geliştireceğim bir yan iş. Hızdan ziyade, süreklilik ve öğrenmeye odaklanıyorum. Amacım, yazılım mühendisliği bilgimi derinleştirmek ve daha fazlasını öğrenerek bu yolculukta ilerlemek.
Yoğun bir mühendisseniz ve kendi projelerinizi erteleme durumu yaşıyorsanız, bu serinin faydalı olacağını umuyorum. Takip edin ve yorumlarla katılın.
Kaynak: Orijinal Makale


