Yazılımcı olarak değil, işin bir parçası olarak çalışırım
Dokuz yıl boyunca hem kodu yazan hem de o kodu kullanan firmayla konuşan taraf oldum. Bu ikili bakış benim en somut farkım.
Önce süreci anlarım
İş analizi arka planım sayesinde talebi olduğu gibi kodlamak yerine arkasındaki gerçek ihtiyacı çıkarırım. Yanlış çözülen problemin en hızlı kodu bile işe yaramaz.
Veritabanı benim evim
Milyonlarca satırlık gümrük verisi üzerinde çalışan T-SQL sorguları, saklı yordamlar ve hesaplama motorları yazdım. Performans sorunlarını tahmin ederek değil, plan okuyarak çözerim.
SOLID ve Clean Code
Nesne yönelimli tasarım, SOLID prensipleri ve Clean Code benim için slogan değil günlük pratik. Okunabilir, yeniden kullanılabilir ve bakımı ucuz kod yazarım.
Müşteriyle konuşabilen geliştirici
Platinum seviyesindeki büyük firmaların müşteri danışmanlığını ve SLA ekibini yönettim. Teknik olmayan tarafla aynı dili konuşmak, projeyi kurtaran şeydir.
Hizmetler
Hangi konularda çalışıyorum
Altı ana başlık; hepsi aynı yerden besleniyor: karmaşık bir iş sürecini anlaşılır bir sisteme dönüştürmek.
Backend Yazılım Geliştirme
Delphi ve C# ile kurumsal uygulamaların iş mantığını kuruyor, mevcut sistemleri kırmadan büyütüyorum.
Delphi (VCL) ile kurumsal uygulama geliştirme ve bakım
C# / ASP.NET ve ASP.NET Core MVC ile web tarafı geliştirme
Katmanlı mimari, SOLID prensipleri ve test edilebilir tasarım
Mevcut kod tabanına dokunurken geriye dönük uyumluluğun korunması
Her yeni rapor talebinin geliştiriciye düştüğü döngüyü kırmak için, kullanıcıların görsel olarak rapor tasarlayıp View veya Procedure çıktısı üretebildiği bir platform kurguladım.
Gümrük sektörünün en büyük firmalarına verilen destek sürecini, geliştirme tarafını da bilen bir gözle yeniden kurguladım ve ekibin yöneticiliğini üstlendim.
En sık gelen beş soruyu ve dürüst cevaplarını buraya topladım.
Hangi teknolojilerle çalışıyorsunuz?
Ana uzmanlık alanım Delphi ve MS SQL Server; bu ikisinde 7 yıllık kurumsal proje deneyimim var. Bunun yanında C#, ASP.NET / ASP.NET Core MVC, JavaScript, Python, PL/SQL ve Dart/Flutter ile proje gereksinimi kadar çalıştım. Şu anda odağımı C# ve ASP.NET Core tarafına kaydırıyorum.
Evet, ama bir gecede değil. Yıllar içinde büyümüş bir Delphi uygulamasını tek seferde yeniden yazmak çoğu firmada başarısız oluyor. Önce iş mantığının haritasını çıkarıyor, sonra modül modül taşınabilecek bir plan kuruyorum. Sistem bu süre boyunca çalışmaya devam ediyor.
MS SQL Server performans sorunlarına bakıyor musunuz?
Bu en sık aldığım işlerden biri. Yavaşlığı tahmin ederek değil ölçerek çözüyorum: execution plan analizi, indeks stratejisi, sorgu yeniden yazımı ve gerekiyorsa veri modelinin kendisine dokunmak. Yaptığım her değişiklik öncesi ve sonrası ölçümüyle birlikte raporlanır.
Bir projeye nasıl başlıyorsunuz?
İlk görüşmede kod konuşmayız, süreci konuşuruz. Kim, hangi adımda, neyi neden yapıyor — bunu çıkarmadan yazılan yazılım genelde yanlış problemi çözüyor. Süreç netleştikten sonra kapsamı, önceliklendirmeyi ve kabul kriterlerini yazıya döküyorum. Geliştirme ondan sonra başlıyor.
Uzaktan veya proje bazlı çalışıyor musunuz?
Evet. İstanbul Anadolu Yakası'nda yaşıyorum; yüz yüze çalışmaya da uzaktan çalışmaya da açığım. Hem tam zamanlı pozisyonları hem de kapsamı belirli proje bazlı işleri değerlendiriyorum. İletişim sayfasındaki formu doldurmanız ya da doğrudan aramanız yeterli.