Joel Etetafia Röportajı
Bu yazıdaki konuğum daha önce bir yazımda bahsettiğim TrebEdit uygulamasının geliştiricisi Joel Etetafia var. TrebEdit uygulamasının Premium paketini satın aldım ve iyi ki almışım diyorum. En çok otomatik tamamlama özelliğiyle, emülatör özelliğini kullanıyorum.
Ben de bir zamanlar Android geliştiriciydim diyebilirim. Android dünyasına özel bir merakım var. Daha öncesinden bir Android uygulama yapmıştım. Daha sonra o uygulamayı yapmak için kullandığım uygulama kapanınca geliştirme yapamaz oldum haliyle. Neyse bu kadar uzun giriş yeter, röportaja geçelim.
Kendinizi tanıtır mısınız?
Bu, sık sık düşündüğüm ve nereden başlayacağımı bir türlü bilemediğim bir soru. Ama işte başlıyoruz: Benim adım Joel. Nijeryalıyım ve şu anda Birleşik Krallık'ta yaşıyorum. Bu blog Türkçe yayınlanacağı için, Türk kültürünü ilk elden deneyimlediğimi belirtmekte fayda var: Birkaç yıl Kuzey Kıbrıs'ta yaşadım, Türkiye'yi birkaç kez ziyaret ettim ve temel düzeyde Türkçe biliyorum (istediğim kadar akıcı olmasa da). Kariyerime havacılık ve uzay mühendisliği alanında başladım ve Makine Mühendisliği alanında lisans derecesi aldım. Ancak bugün tam zamanlı bir Yazılım Mühendisiyim.
Android dünyasına nasıl adım attınız? Sizi bu alana çeken ne oldu?
Üniversite yıllarımda hobi olarak yazılım geliştirmeye başladım. Başlangıçta web geliştirmeyi öğrendim, ancak daha sonra Android'e geçtim. Yıllardır kullanıp sevdiğim cihazlarda uygulama geliştirme fırsatı beni heyecanlandırdı. Telefonumdaki bir uygulama simgesinin kendi yarattığım bir simge olabileceği fikri bile beni heyecanlandırdı. Android yolculuğum böyle başladı.
Boş zamanlarınızda neler yapmaktan hoşlanırsınız? Hobileriniz var mı?
Kodlama eskiden birincil boş zaman aktivitemdi ve bir şeyler inşa etmeyi çok severdim. Artık ana işim olsa da, hâlâ bir hobi gibi geliyor. Kodlamanın yanı sıra, sevdiklerimle vakit geçirmekten, film/dizi izlemekten ve masa tenisi oynamaktan hoşlanıyorum.
Teknolojiyle ilgili blog, podcast veya toplulukları takip ediyor musunuz?
MKBHD'nin Waveform Podcast'ine selamlar. Genel olarak teknolojiyi, yenilikleri, nelerin değiştiğini tartıştıkları haftalık bölümlerini çok beğeniyorum ve hepsi de iyi hissettiriyor. Herhangi bir teknoloji blogunu takip etmesem de, ara sıra Yazılım Geliştirme, Android ve Kotlin hakkında içerikler okuyorum. Bunlardan öne çıkanlardan biri Vasiliy Zukanov'un TechYourChance'i. Ayrıca Twitter ve Reddit'teki yazılım geliştirme topluluklarını da takip ediyorum.
Bir uygulama geliştirmenin en zor kısmı nedir?
Programlama, özellikle karmaşık veya niş bir ürün geliştirirken, genellikle problem çözmeyi içerir. Bazıları bu yönü zor bulurken, bazıları ise UI/UX tasarımında en çok zorlanır. Bu yüzden, bunun uygulamaya ve geliştiricinin kendi güçlü yönlerine ve ilgi alanlarına bağlı olduğunu söyleyebilirim.
TrebEdit uygulamasına hangi yeni özellikler gelecek?
Editör'ün büyük dosyaları minimum gecikmeyle işlemesini sağlayacak performans iyileştirmeleri üzerinde çalışıyoruz. Ayrıca yeni diller için destek eklemeyi ve mevcut diller için araçları geliştirmeyi planlıyoruz.
Bu işte sizi en çok ne motive ediyor?
Dürüst olmak gerekirse, yaratıcı olmayı, sorunları benzersiz çözümlerle çözmeyi, ürünler üretmeyi ve bunu yaparken geçimimi sağlamayı seviyorum.
Genç geliştiricilere veya bu alana girmek isteyenlere ne gibi tavsiyelerde bulunursunuz?
Her şeyi bilmenize gerek yok. Ben de hâlâ her şeyi bilmiyorum ve bu sorun değil. Yazılım geliştirmeyi öğrenmek çok zor görünebilir ve bilmediğiniz çok şey ve bilmeniz gereken çok şey varmış gibi hissedebilirsiniz. Bu yüzden pes etmeyin, sadece adım adım, konu başlıklarını, satır satır kodları inceleyin ve sonunda her şey yoluna girecektir.
Hangi kaynakları önerirsiniz? (Blog, YouTube kanalı, kitap, film, dizi vb.)
Phillip Lackner'ın YouTube kanalını tavsiye ederim. Android ile ilgili çoğu konuda videoları var ve son gelişmeleri ele alıyor. Daha önce bahsettiğim Vasiliy Zukanov'u da tavsiye ederim. Yazılım geliştirmeye benzersiz bir bakış açısı var. Blogundaki makalelerini okuyabilir ve Udemy'de harika kurslarına ulaşabilirsiniz. Son olarak, öğrenme aracı olarak yapay zeka araçlarını benimseyin.
Hangi araçları kullanıyorsunuz?
Geliştirme için: JetBrains IDE'leri (tutarlı arayüzlerini takdir ediyorum). UI/UX için: Figma veya Adobe XD. Yapay zeka için: DeepSeek, ChatGPT ve diğerleri. Görev yönetimi: Göreve bağlı olarak Trello, Microsoft To Do veya Notlar uygulamam.
Geliştirmek istediğiniz bir uygulama var mı?
Evet. Gerçekten kişisel bir dijital asistan fikrini her zaman sevmişimdir. Sadece kendim için inşa edeceğim bir asistan. Önemli bir çalışma gerektiriyor ve onu inşa etmeyi şu anda planlamıyorum. Ama kim bilir, belki bir gün yan projem olur.
Şu anda Android'de ilginç, eğlenceli veya yaratıcı işler üzerinde çalışan başka kimler var?
Pek çok yaratıcı geliştirici var ama aklıma gelenlerden biri Twitter'da @sinasamaki. Çalışmaları her zaman ilham verici.
Hangi platform veya uygulamanın kurucusu olmak isterdiniz?
Bu ilginç bir soru. Apple derdim, sadece ürünleri yüzünden değil, fikirlerini ne kadar iyi uyguladıkları ve detaylara ne kadar dikkat ettikleri için. Bir özelliği ilk tanıtan onlar olmayabilirler, ama bunu yaptıklarında da bunu son derece ustaca ve kusursuz bir şekilde yapıyorlar ve bu da bende çok yankı buluyor.
Eklemek istediğiniz bir şey var mı?
Bu röportajı yapma fırsatını gerçekten çok takdir ediyorum. Açıkçası, bir röportaj için değerlendirilmem bile beni çok onurlandırdı. Çalışmalarınızda başarılar dilerim. Bunu okuyan herkese: Zaman ayırdığınız için teşekkür ederim. Tunde Onakoya'nın dediği gibi, "Küçük bir yerden büyük işler başarmak mümkündür." TrebEdit küçük bir yerden çıktı. Şu anda küçük görünse de fikriniz gerçekten büyük bir şeye dönüşebilir.