Hakkımda
Merakla başlayan, sistemleri anlamaya uzanan bir yolculuk.
Yazılımla tanışmam, kişisel bilgisayarların henüz yeni yeni yaygınlaştığı yıllara uzanıyor. Commodore 64 ve Amiga ile başlayan merakım, zaman içinde otuz yılı aşkın bir profesyonel yolculuğa dönüştü.
Başlangıçta ilgimi çeken şey bilgisayara ne yaptırabileceğimdi. Yıllar geçtikçe sorularım değişti: Bir yazılım neden belirli koşullarda başarısız olur? Farklı sistemler nasıl güvenilir biçimde birlikte çalışır? Bugün doğru görünen bir teknik karar, yıllar sonra nasıl bir sonuç doğurur?
Bu sorular beni uygulama geliştirmekten sistemlerin bütününü anlamaya, mimari tasarıma, entegrasyona ve teknik liderliğe yöneltti.
Deneyimle şekillenen bir bakış açısı
Kariyerim boyunca sağlık, enerji, kamu ve kurumsal yazılım alanlarında farklı ölçek ve gereksinimlerdeki projelerde görev aldım. Hastane bilgi sistemlerinin veri alışverişinden endüstriyel saha cihazlarıyla iletişim kuran platformlara; kurumsal uygulamalardan dağıtık servislerin tasarımına kadar çeşitli sistemlerle çalıştım.
Bu çalışmaların bir bölümünde doğrudan yazılım geliştirdim, bir bölümünde mimari kararlar ve sistem entegrasyonu üzerinde yoğunlaştım; başka projelerde ise teknik ekiplerin ve geliştirme süreçlerinin yönetiminde sorumluluk aldım.
Farklı ortamlar bana ortak bir şey öğretti: Bir yazılımın yalnızca geliştirme ortamında çalışması yeterli değil. Gerçek kullanım koşullarına uyum sağlaması, izlenebilmesi, bakımının yapılabilmesi ve ihtiyaçlar değiştikçe güvenle geliştirilebilmesi de gerekiyor.
Bu nedenle sistemlere yalnızca kod veya kullanılan teknoloji açısından değil; iş ihtiyaçları, operasyonel koşullar, riskler ve uzun vadeli sürdürülebilirlik açısından da bakıyorum.
Öğrenmek ve değişime uyum sağlamak
Yazılım alanındaki yolculuğum büyük ölçüde kendi kendime öğrenerek başladı. Zaman içinde Bilgisayar Programcılığı ve Kamu Yönetimi alanlarında eğitim aldım. Farklı disiplinlerle temas etmek, teknik konuları organizasyonların ihtiyaçları ve karar süreçleriyle birlikte değerlendirmeme katkı sağladı.
Teknolojiler değiştikçe ben de öğrenmeye devam ettim. Bugün dağıtık sistemler, modern yazılım mimarileri, sistem güvenliği ve yapay zekâ alanındaki gelişmeleri takip ediyor; bunların gerçek problemlere nasıl uygulanabileceği üzerine çalışıyorum.
Benim için deneyim, yeni yaklaşımlara kapalı olmak değil; onları daha iyi sorularla değerlendirebilmek anlamına geliyor.
Nasıl çalışırım?
Önce problemi anlamaya çalışırım. Teknik çözümü seçmeden önce ihtiyacı, mevcut koşulları, kısıtları ve başarı ölçütlerini netleştirmek isterim.
Gereksiz karmaşıklıktan kaçınırım. Bir çözümün değeri yalnızca teknik yeteneklerinde değil; ekibin onu anlayabilmesinde, geliştirebilmesinde ve işletebilmesindedir.
Alternatifleri ve sonuçlarını değerlendiririm. Mimari kararların tek bir doğru cevabı olmayabilir. Önemli olan hangi koşulda, neden o seçimin yapıldığını ve hangi bedellerin kabul edildiğini bilmektir.
Bilgiyi paylaşmaya önem veririm. Tasarım kararlarının gerekçelerinin açık olması ve bilginin ekipte kalması, uzun ömürlü sistemler için önemlidir.
Geliştirme ile operasyonu birbirinden koparmam. Bir sistemin gerçek değeri, kullanıldığı süre boyunca güvenilir biçimde işini yapabilmesinde ortaya çıkar.
Bugün
Bugün çalışmalarımın odağında yazılım mimarisi, mevcut sistemlerin değerlendirilmesi ve modernizasyonu, dağıtık sistemler, kurumsal ve endüstriyel yazılımlar ile entegrasyon bulunuyor. Bu alanlarda mimari değerlendirme, teknik danışmanlık, proje bazlı geliştirme ve teknik liderlik gerektiren işbirliklerine açığım.
Aynı zamanda yapay zekâ destekli yazılım geliştirme ve akıllı sistemler üzerine öğrenmeye, araştırmaya ve uygulamalı çalışmalar yapmaya devam ediyorum.
Bu sitede yalnızca öğrendiklerimi değil; yıllar boyunca karşılaştığım teknik problemlere dair düşüncelerimi, mimari kararların arkasındaki gerekçeleri ve yeni sorularımı da paylaşmak istiyorum. Yazılarımı zaman zaman küçük kod örnekleri ve açık kaynak çalışmalarla destekleyeceğim.
Çünkü benim için yazılım geliştirmek, yalnızca kod yazmaktan ibaret değil: Sistemleri anlamak, tasarlamak, geliştirmek ve geleceğe taşımak.