İçeriğe geç
Haydar Demir

Haydar Demir

Nasıl çalıştığım, ne inşa etmekten keyif aldığım ve yazılıma nasıl yaklaştığım üzerine.

Yazılım mühendisiyim, şu anda bir sağlık platformunda Flutter takımını yönetiyorum. İşimin büyük kısmı mobil: mimari, donanım ve platform entegrasyonları ve bunları güvenilir biçimde yayına almayı sağlayan altyapı.

Nasıl buraya geldim

Kırıkkale Üniversitesi’nde Bilgisayar Mühendisliği okudum ve 2019’da mezun oldum. İlk profesyonel yıllarım ajans işiydi — web ve mobil projeler, kısa teslim süreleri ve gerçek kullanıcılar. O dönem bana kod kalitesinden çok, yazılımın teslim edildikten sonra nasıl davrandığını öğretti.

2021’den beri odağım Flutter. Uygulama geliştirmekle başladım, sonra takımların üzerine geliştirdiği mimariyi ve konvansiyonları kurmaya geçtim. 2024’ten bu yana Flutter takım lideri olarak çalışıyorum; işim kod yazmakla, teknik kararlar almakla ve takımın hızını sürdürülebilir kılmakla bölünüyor.

Yazılıma nasıl yaklaşıyorum

Mimariyi bir amaç değil, bir okunabilirlik aracı olarak görüyorum. Bir kod tabanının asıl sınavı bugün ne kadar zarif olduğu değil; iki yıl ve üç geliştirici sonra hâlâ güvenle değiştirilebilir olup olmadığı. Bu yüzden katman sınırlarını net, bağımlılık yönünü tek taraflı ve konvansiyonları yazılı tutmaya çalışıyorum.

Donanım entegrasyonları bana en çok şeyi öğreten alan oldu. Bluetooth cihazlarla çalışırken mutlu yol işin yüzde onu; geri kalanı bağlantı kopması, yeniden deneme, zaman aşımı ve platformlar arası davranış farkları. Asıl ürün orada.

Otomasyona, elle yapıldığında sessizce hata üreten her şey için inanıyorum — özellikle sürüm süreçleri. Bir derlemeyi kimin aldığının bir önemi olmamalı.

Şu sıralar ilgilendiklerim

Yapay zeka destekli geliştirmenin gerçek bir kod tabanında nereye kadar işe yaradığını anlamaya çalışıyorum — hangi değişiklik türlerini güvenle devrettiğimi, hangilerinde incelemenin maliyeti kazancı geçtiğini. Bir de mobil gözlemlenebilirlik: bir telefondan gelen verinin, üretimde bir sorunu gerçekten teşhis edebilmek için ne içermesi gerektiği.

Kendim için küçük araçlar geliştiriyorum ve yazıyorum. Yazmak, bir şeyi gerçekten anladığımı sınamanın en hızlı yolu.

Aramak için yazın