2015'te Raspberry Pi'ye konuşup yazıya çevirsin diye uğraşmıştım. Çalıştı. O gün bugündür iş
aynı: bir fikri alıp gerçekten ayakta duran bir şeye çevirmek.
2016'da Volant Yazılım'da Software Development Manager olarak başladım. 2019'dan beri Sakusoft
İş Zekası Çözümleri'nde Director of Software Development, 2022'den beri Gordion'da Software
Developer olarak görev alıyorum; arada Gordion Teknoloji'de de yazılım geliştirici olarak
çalıştım.
Gün içinde en çok dokunduğum şeyler C#, ASP.NET Core ve EF Core. Veri genelde PostgreSQL'de,
her şey Docker'da ayakta. UI lazımsa Blazor, background job varsa Hangfire, realtime bir şey
gerekiyorsa SignalR. En çok vakit harcadığım yerler payment entegrasyonları, auth ve
multi-tenant sistemler.
Bu işte üç şeyi zor yoldan öğrendim. Kuralı teste bağlamazsan kural olmuyor: "repoya key
girmesin" cümlesi kimseyi durdurmuyor, aynı şey bir test olarak yazıldığında giren key'i
yakalıyor. Kararın gerekçesi kararın kendisinden değerli: projelerimde decisions.md tutuyorum
ve çoğu maddenin arkasında bir kere yaşanmış bir hata var. Bir de çalışmayan şeye çalışıyor
demiyorum — uzun süre uğraştığım bir analiz projesinin sonucu "bu yöntem komisyonu
karşılamıyor" çıktı, sonucu README'nin en üstüne yazdım.
Backend ve mimari
C#, ASP.NET Core, EF Core. Katmanlı çözümler, servis ayrıştırma, test.
Veri ve altyapı
PostgreSQL, TimescaleDB, Docker. Migration'dan deploy'a kadar tek elden.
Entegrasyon
Payment, auth, LLM. Dışarıyla konuşan tarafı kurmak.