Benim hakkımda biraz...

“Hızlı yapar mısın?”
Yaparım. Ama bu tercih ettiğim bir durum olmaz. Emin adımlarla yürürüm.

“Bu küçük bir özellik.”
Hayır. Küçük özellik yoktur. Yanlış yere eklenmiş özellik vardır.

“Zaten çalışıyor.”
Evet. Ama nasıl çalıştığını kimse bilmiyorsa, o sistem aslında bozulmuştur; sadece henüz fark edilmemiştir.

Ben kodu satır satır yazmıyorum. Sınır çiziyorum.
Hangi katman neyi bilmeli?
Hangi servis neyi asla bilmemeli?
Veritabanı hangi hatayı imkânsız hale getirmeli?

Yazılım benim için hız değil, kontrol meselesi.

Slim kullanırım çünkü bazen sade olmak gerekir.
Laravel kullanırım çünkü bazen disiplin gerekir.
C# yazarım çünkü cihazlar biribiriyle konuşmayı sever.
API-first çalışırım çünkü arayüz bazen değişim ister.

Bir form yapmak heyecanlı olmayabilir.
Ama o formun iki yıl sonra başka üç sistemle konuşabilecek olması heyecanlandırır.

Görünmeyen katmanları seviyorum.
Arka planda çalışan servisleri.
Cihazla konuşan entegrasyonları.
Kimsenin teşekkür etmediği ama sistem ayakta kaldığında herkesin “zaten çalışıyordu” dediği yerleri.

Minimalistim.
Ama estetik için değil.
Gereksizi temizlemek için.

Benim için iyi yazılım, çok şey yapan değil;
yanlış şey yapma ihtimalini azaltan yazılımdır.

Eğer bir projede en zor birleşim noktasını bana bırakırsan, orada rahat ederim.
Çünkü kaos beni korkutmaz.
Düzensizlik rahatsız eder.

Ben özellik üretmiyorum.
Sistemin davranışlarını tasarlıyorum.