Showing Posts From

Yusuf demirci

504 Absolutely Essential Words

504 Absolutely Essential Words

Bize kendinizden bahsedebilir misiniz? Kimsiniz, ne yapıyorsunuz? Yusuf Demirci, 27 yaşındayım, freelance iOS developer olarak çalışıyorum. Yaklaşık 4.5 senedir iOS geliştirme yapıyorum. Freelancing’den önce Almanya Münih’te bir firmada çalışıyordum. Ondan öncesinde Martı’da, ve daha öncesinde ise Turkcell’de YaaniMail projelerinde görev aldim. Boş zamanlarımda bildiklerimi Twitter ve Medium hesabımdan paylaşıyorum. Hobilerim her Türk erkeği gibi futbol, arabalar ve mesleğim :)) Yazılıma nasıl başladınız? Lise üç gibi artık hangi bölümü seçmem gerektiğini sorgularken karar verdim. O zamanlar bilgisayar ile çok haşır neşirdim. Sabahtan akşama kadar oyun oynardım. Mesleğimin de en çok sevdiğim şey üzerine olması gerektiğine karar verdim. En çok sevdiğim şeyi sorguladığımda ise önüme bilgisayar çıktı. Bu karar ile tercihimi bilgisayar mühendisliğinden yana kullandım. Lise sonda ise bir C# kitabindakı kodları çalıştırarak terminalde basit bir hesap makinesi yaptım. İlk yazılımım bu oldu. Üniversitede ise alan seçmem gerektiğine karar verdim. Mobilde kendi başıma bir ürün yapıp bunu insanların hizmetine sunabilmem benim mobili seçmemdeki en büyük etken oldu. Aynı zamanda o zamanlar, yani 2015 gibi, cep telefonları artık popülerliğini kanıtlamıştı. Mobilde gelecek olduğunu düşünerek Android geliştirmeye başladım. Akbank’da on ay çalıştıktan sonra sevdiğim bir abimin iOS developer arıyoruz. Gel seni yetiştirelim teklifini kabul ederek iOS dünyasına geçmiş oldum. Yazılım öğrenmek isteyenlere tavsiyeleriniz nelerdir? Bu bir süreç ve sabır işi. Normal hayattaki düşünme tarzımızın dışına çıkıp farklı düşünmek gerekiyor. Bu farklı düşünce disiplinini elde etmek ise sabır istiyor. Bu yüzden belirli bir süre sabır gösterip çalışmak gerekiyor. Bu çalışma sonunda ödülümüz ise sektöre adım atıp güzel firmalarda güzel maaşlara çalışmak oluyor. Uygulamanızdan ve nasıl ortaya çıktığından bahsedebilir misiniz? Uygulamam 504 Absolutely Essential Words kitabının uygulama hali. Bu kitapta günlük hayatta en çok kullanılan 504 İngilizce kelime, bunların anlamları ve örnek cümleleri var. İngilizce eğitimi aldığım zamanlar hocam bana bu kitabı çalışma kitabı olarak verdi ve çok hoşuma gitti. O zamanlar proje fikri arıyordum. Bu kitabın bir uygulaması neden olmasın dedim ve işe koyuldum. Uygulamayı kaç kişi ile birlikte geliştirdiniz ve görev dağılımı nasıldır? Tek başıma geliştirdim. Zaten şu anda sadece iOS versiyonu var. Çok basit bir backend geliştirmesi gerekiyordu. Onu da ben yaptim. Uygulamanın geliştirilme sürecinde hangi araçları veya kütüphaneleri kullandınız ve nasıl bir süreç izlediniz? iOS geliştirmesini Xcode’da, backend geliştirmeyi ise VS Code’da yaptım. Backend tarafında NodeJS kullanıldı. Önce ekranlar arası akışı çıkardım. Sonra bunları çok basit bir tasarıma döktüm. Çoğunlukla native component’ler kullandığım için tasarım konusunu oldukça basit tuttum. Uygulamayı geliştirirken ve tasarlarken karşılaştığınız zorluklar nelerdir ve bu zorlukları nasıl aştınız? Günlük olarak bildirim gönderilmesi gerekiyordu. Bunun için bir backend job’u yazmam gerekiyordu ama backend bilgim yoktu. Basit bir şekilde NodeJS öğrenip bunun geliştirmesini yaptım. Uygulamanız aracılığı ile gelecekte hayata geçireceğiniz fikirleriniz için neler öğrendiniz? Edindiğiniz tecrübeler neler oldu? Basit fikirlerin bile güzel sunumlarla ne kadar çok kişiye ulaşabileceğini gördüm. Uygulamanız farklı ülkelerde yayınlanmakta mıdır? Ülkemize göre diğer ülkelerde gelir ve kullanıcı durumu nasıl? Evet tüm dünyada yayınlanıyor. Kullanıcılarımın çoğu İran'dan. Hatta bi ara İran'da elektrik ve internet problemi olmuştu. O hafta aktif kullanıcı sayım yarıya düşmüştü. Gelir oranı ise globale eşit dağılmış vaziyette. Uygulamanızın masrafları nelerdir? Şu Anda sadece sunucu masrafı var, o da aylık 15 dolar. İsteğe bağlı reklam verilebilir. Uygulamanızın gelir kaynakları nelerdir? Şu versiyonda bir gelir kaynağı yok. Daha önce bağış alıyordum ve reklamlar gosteriliyordu. Bir sonraki versiyonda tekrar reklam entegre edeceğim. Ondan sonraki versiyonda ise haftalık ve aylık üyelik modeli getireceğim. Mobil uygulama pazarına giriş yapmak isteyenlere neler tavsiye edersiniz? Hangi alanı seviyorlarsa onunla ilgilensinler. Mobil alanın hâlâ geleceği olduğunu düşünüyorum. Pazar ise çok büyük, bu yüzden yapacakları basit bir uygulama bile güzel bir sunum ile çok iyi kitlelere erişebilir. Son olarak bu yazıyı okuyanlara vereceğiniz beş tavsiyeniz neler olurdu? Emin olduğunu bildikleri şeyden vaz geçmesinler, güzel şeyler zaman alır sabretmesini bilsinler, kalite odaklı olsunlar, çevresindeki kişileri eğitsinler ki çevrelerinin kalitesi artsın, çok çalışsınlar. Uygulamayı buradan inceleyebilir ve indirebilirsiniz. Uygulamanın içerisinden ekran görüntüleriHerhangi bir sorunuz, geri bildiriminiz veya bir sonraki röportajın kiminle olmasını istediğinizi belirtmek için lütfen Twitter'dan bizimle paylaşmaktan çekinmeyin: @fikrinhayati

What Happened Today in History Uygulaması

What Happened Today in History Uygulaması

Bize kendinden bahsedebilir misin? Kimsin, ne yapıyorsun? Yusuf Demirci. Beykent Üniversitesi yazılım mühendisliği 4. sınıf öğrencisiyim. 1 yıl Akbank bünyesinde özel bir firmada Android yazdım. Son 1 yıldır ise iGones Labs'de iOS geliştirmesi yapıyorum. Fikrinizden bahsedebilir misiniz? Projemin adı kısaca What, uzunca What Happened Today in History. Belirli bir günde tarihte olan olayları gösteren bir uygulama. Aynı zamanda hikayeler özelliği ile tarihi fotoğraflar da paylaşmaya başladık. Fikri kaç kişi ile birlikte geliştirdiniz ve kimler hangi pozisyonda yer aldı? Fikrimi tek başıma tasarlayıp geliştirdim. Kardeşim içerik girme işini üstlendi. Ben is tasarımını yapıp uygulamada hayata geçiriyorum. Fikrin planını nasıl yaptınız, bitiş tarihlerini belirlerken nelere dikkat ettiniz? Bitiş tarihleri nelerdi? İlk önceliğim uygulamanın çalışabilir en küçük versiyonuyla mağazaya çıkmaktı. Bu yüzden ilk versiyon için olabildiğince sade ve çalışabilir bir ürün düşündüm. İlk tasarladığım ekran giriş ekranıydı. Aynı zamanda bu ekran kullanıcının en çok gezineceği ekrandı.30 Mayıs, Sketch'de ufak bir ana ekran tasarımı yaptım. 15 Haziran, veritabanına olayları girmeye başladım. 22 Haziran, uygulama en basit halinde sadece ana ekranda olayları gösteriyor ve yayınlanmaya hazır. 1 Temmuz, appStore'da yayınladım.Fikrinizde görev takibi ve görev paylaşımı için hangi servisleri veya araçları kullandınız? Tek kişi çalıştığım için görev takibi kolay oldu. Bunun için not uygulamasını kullandım. Mağazaya çıkmadan önce, 1. güncelleme, 2. güncelleme şeklinde yapılacakları gruplandırdım. Fikrin tasarım sürecinde hangi araçları/kütüphaneleri kullandınız ve nasıl bir süreç izlediniz? Tasarım sürecinde Sketch'i kullandım. Fikrin geliştirme sürecinde hangi araçları/kütüphaneleri kullandınız ve nasıl bir süreç izlediniz? iOS tarafında geliştirme için Xcode'u kullandım.SDWebImage: Resim cache'leme kütüphanesi.Fikri geliştirirken ve tasarlarken karşılaştığınız en büyük zorluk ne oldu? Tasarımının daha güzel gözükebilmesi için baya uğraştım. Sanırım bir tasarımcıya ihtiyacım var :) Bu fikir aracılığı ile gelecekte hayata geçireceğiniz fikirleriniz için neler öğrendiniz? Edindiğiniz tecrübeler neler oldu? Bundan sonraki fikirlerimin uygulamaya geçirilebilirliği çok basit olmalı. Yani basit fikirler 1-2 haftalık geliştirme ile mağazaya çıkılabilecek fikirler önceliğim olacak. Bir tasarımcı ve bir backend geliştiricinin olması projeyi çok daha güzel bir şeye dönüştürebilir. Bu tarz projeler geliştirmek ve yer almak isteyen kişiler için neler tavsiye edersiniz? İnsanlar kendilerini geliştirmek istiyorlarsa yapamam dedikleri işten başlamaları gerekiyor. Uygulamaya Product Hunt sayfasında upvote vererek destek olabilir. Aynı zamanda App Store'dan indirebilirsiniz.Herhangi bir sorunuz, geri bildiriminiz veya bir sonraki röportajın kiminle olmasını istediğinizi belirtmek için lütfen Twitter'dan bizimle paylaşmaktan çekinmeyin: @fikrinhayati