Amaç
Karmaşık teknik konuları sade ve uygulanabilir hale getirmek; dinleyenlerin kendi projelerinde hemen kullanabileceği bir bakış açısı ve somut örnekler bırakmak.
Öğrendiğimi paylaşmayı mühendisliğin bir parçası sayıyorum. Developer Meeting adı altında yazılım geliştiricilere; sahada işe yarayan araçları, mimari kararları ve çalışma yöntemlerini anlatan sunumlar verdim.
Karmaşık teknik konuları sade ve uygulanabilir hale getirmek; dinleyenlerin kendi projelerinde hemen kullanabileceği bir bakış açısı ve somut örnekler bırakmak.
Konuyu seçmekten içeriği kurgulamaya ve sunmaya kadar her sunumu kendim hazırladım; konuları örneklerle, soru-cevap ve tartışmaya açık biçimde anlattım.
Konuşmayı metne çeviren kütüphanelerin nasıl çalıştığı, Türkçe desteği ve bir uygulamaya nasıl entegre edildiği.
Tek kod tabanıyla iOS ve Android uygulaması geliştirmek: mimari, geliştirme akışı ve mobil projelerde dikkat edilecek noktalar.
Bir yazılım projesini kapsamdan teslime taşımak: planlama, önceliklendirme, iş bölümü ve ekip içi iletişim.
Uygulamaları konteynerle paketlemek: imajlar, katmanlar, Docker Compose ve geliştirme ortamıyla canlı ortam arasındaki farkı kapatmak.
Kod yazmadan önce fikri çizmek: hızlı eskiz ve prototiplerle gereksinimi netleştirip ekibi aynı resimde buluşturmak.
API’leri güvenle değiştirebilmek için test etmek: istek koleksiyonları, otomatik testler ve sözleşmeye uygunluk.
Veritabanı tasarımında normal formlar: tekrarı ve tutarsızlığı önlemek, ne zaman bilinçli olarak denormalize etmek gerektiği.
Apache ECharts ile veri görselleştirme: grafik türleri, etkileşim ve yoğun veride panoların performansı.
Yazılım geliştirmeyi günlük hayattan örneklerle anlatan, kodun da bir yaşam döngüsü olduğunu hatırlatan bir sunum.
Yeni projelerin aynı sağlam temelden başlaması için ortak şablon: katmanlı mimari, kimlik doğrulama, yetkilendirme ve standart araçlar.
Açık kaynak yapay zeka kod asistanı Continue: editöre farklı modelleri bağlamak ve kod tabanını bağlam olarak kullanarak geliştirmek.
Ortak şablonun sürekli entegrasyon ve dağıtım hattı: derleme, test, imaj üretimi ve otomatik yayın.
Büyüyen bir monolitin nasıl hantallaştığı, parçalara ayırma ihtiyacının işaretleri ve geçişin adım adım nasıl yapılabileceği.
İyi yazılımın temel ilkeleri: SOLID, DRY ve KISS gibi yaklaşımların ekip içinde okunabilir ve sürdürülebilir koda dönüşmesi.