Burcu Geneci - Co-Founder & CTO @MondayHero

Onur Karagünlü: Merhaba Burcu, öncelikle hoş geldin. Birlikte, bir dönem takım arkadaşı olduğum ve birçok teknik konuda danıştığım biriyle röportaj yapmak benim için çok güzel bir duygu. Ben seni tanıyorum ama bir de okuyucularımız için kendini kısaca tanıtabilir misin?


Burcu Geneci: Merhabalar, Ben Burcu, kurucu ortağı olduğum Monday Hero girişiminde CTO olarak çalışıyorum. Mobil teknolojileri yakından inceliyor, kodluyor ve Monday Hero platformuna taşıyorum. Her zaman öğrenmenin peşinde ve her yeni challenge’a heyecanla bakan biriyim. Bir mühendis olarak da bunun her zaman faydasını gördüm. Mobil yazılım alanında deneyim kazandıktan sonra bu deneyimlerimi paylaşma ihtiyacını hissettim ve o dönemden itibaren blogger, (Mobiler.dev) yazar ve konuşmacı olarak deneyimlerimi paylaşıyorum. Son 1,5 yılım ise neredeyse tamamen yeni girişimim Monday Hero’ya adanmış durumda. Aynı zamanda hem girişimci ve hem de yazılımcı olmak oldukça keyifli.

Girişimin ile ilgili konuşmaya başlamadan önce hem yazılıma başlama hikayene hem de seni bir girişim kurmaya iten süreçlere değinmek isterim. ilk olarak senden mobil yazılıma başlama hikayeni dinleyebilir miyiz?

Burcu: Mezuniyetten sonra ilk işimde, ilk aylarda kazandığım parayla, o zamanların iyi telefonu olan Sony Experia telefonu edinmiş ve Android ile ilk o zaman tanışmıştım. O zamanlar mobil cihazlar henüz yeni yeni çıkıyordu, Steve Jobs ilk iPhone’u ben üniversiteyi kazandığım yıl tanıtmıştı :)

İlk işimde web geliştiriyordum ve açıkçası web teknolojilerine pek ısınamadığım ve bir ekiple birlikte ürün geliştirmek istediğim için iş değiştirmeye karar verdim. O zamanki ismi ile Garanti Teknoloji’de Android platformu için uygulama geliştirmek üzerine bir işe kabul edildim. Nasıl bir işim olacağı hakkında hiçbir şekilde bilgim yoktu, alındığım bölümün o zamanlar ismi bile Mobil Bankacılık Uygulamaları değildi. Ancak işe başladığım ilk gün önümde daha önce hiç kullanmadığım ve kullanmayı bilmediğim bir

19 inç Macbook vardı. Ben işe başlamadan bir dizi değişiklik olmuş ve yöneticim benim Android yerine iOS projesine destek olmama karar vermişti. iOS ile birlikte Android projelerinde de yer alsam, iOS platformunun benim için yeri her zaman ayrı oldu. 4,5 yıl keyifli bir ekipte gelişerek ve birbirimizi geliştirerek ilk mobil bankacılık uygulamasını ve sonrasında ise yeni nesil bir mobil uygulama daha geliştirdik. iOS geliştirmek benim için her zaman bir hobi oldu. Çalışma hayatında da her zaman böyle hissettim ve mobil teknolojiler zevk alarak çalıştığım bir alan.



Güzel bir başlangıç hikayesi olmuş. Gelelim kurumsal şirketlerde çalıştıktan sonra seni bir girişim kurmaya iten sebeplere. Nelerdir bunlar?

Burcu: Daha üretken olmak ve daha çok insanın hayatına dokunmak… Kurumsal bir şirkette inhouse sistemler geliştirirken aslında bunun ölçeklenebilir olmadığını ve geliştirdiğim çözümleri bir çok insanın kullanabileceği şekilde tasarlamak istediğimi fark ettim. Bazı büyük kurumlarda, açık kaynak çözümleri kullanmak yerine kendi inhouse çözümlerinizi geliştirmek durumunda kalabiliyorsunuz. Oysa bu waste-of-time ve waste-of-resource aslında, bu amaçla SaaS hizmet veren startupların oldukça akılcı işler yaptığını düşünmeye başladım. MBA eğitimimde tez konum startuplar üzerineydi, bu da günlük hayatta karşılaştığım sorunları biraz daha algılama fırsatı sağladı. Ayrıca bana, kimlerin bu sorunların çözümüne ihtiyaç duyabileceğiyle ilgili sürekli düşünme pratiği kazandırdı. Yazılımcı olarak kendi yaşadığım bir problemden yola çıktım ve ilk şirketimde yaptığım Ar-Ge çalışmalarında otomasyona ısınmıştım.


Otomatize edilen süreçlerle insanlara zamanlarını -hayatlarından bir parçayı- kazandırabiliyorsunuz. Bu benim çok hoşuma gitmişti. Aynı hevesleri taşıyan iki insan bir araya geldiğinde ise sanırım fikirlerin hayata geçmesi için katalizör görevi görüyorlar. Daha fazla, farklı ve değer katan iki kişi “Biz artık kendi işimizi yapmalıyız, gördüğümüz ve bizim gibi birçok yazılımcının karşılaştığı sorunları ve süreçleri iyileştirelim hadi!” diyerek Monday Hero için adımları attık. Biz mühendisler sanırım biraz daha şanslıyız. Elinizde yazılım geliştirme gibi muhteşem bir sihirli değnek var.


Bir girişime başlayacaksanız bunun kesinlikle ilgi duyduğunuz ve gece gündüz bitmek tükenmek bilmeyen heyecanla yapacağınız bir işi konu alması çok mühim. Kurucu ortağım Nazlı da ben de productivity/otomasyon konusunda hevesli ve süreçler nasıl iyileştirilir diye kafa yoran, bunu seven kişilerdik. Tekrar tekrar aynı işlerin yapılmasını sevmiyorduk. Neden önemli sorusuna gelirsek; Bir girişimci haftada neredeyse 80 saat çalışıyor. Bu sebeple sevdiğimiz alan üzerine bir girişim kurmak istedik ve böylece Monday Hero’nun hikayesi başladı.

O zaman biraz Monday Hero’dan bahsedelim. Monday Hero nedir? Hangi sorunlara çözüm bulur?

Burcu: Monday Hero, mobil uygulama geliştirirken deneyimlediğimiz bir sorunu çözmek üzere yola çıktığımız bir girişim. Mobil geliştirici olarak, her birimiz bir çok ön yüz kodluyoruz, tasarım dokümanları tasarımcılar tarafından Sketch ya da Adobe XD gibi digital ortamlarda tasarlanıyor ancak biz uygulama geliştiriciler onları gözle yorumlayarak kodluyoruz ve ekranlar çok fazla detay içeriyor ve doğal olarak 2-3 saatlik ön yüz kodlamalarında insan hataları olabiliyor ve özellikle hızlı yetişmesi gereken işlerde bu hatalar artıyor. Bir süreden sonra geliştirici olarak, sürekli tekrar eden bulk işleri yapmak doğal olarak iş tatminsizliği ve yorgunluk oluyor.

Monday Hero uygulama geliştiricilerinin tasarımdan UI kodlamaya geçiş süreçlerini iyileştiren bir platform. Şu an Sketch tasarımları üzerinden UI kısmını otomatik olarak native Swift kodları halinde geliştiricilere veriyoruz. Freelancer geliştiriciler, mobil uygulama ajansları ve mobil uygulama geliştirmesi gereken startup'ların hızlı ve hatasız bir şekilde ön yüz kodlarını platform aracılığıyla almalarını ve işlerini hızlandırmayı ve uygulamalarını/yeni özelliklerini daha erken bir şekilde yayınlamalarını sağlıyoruz. Nisan ayı ortasında Android platform desteğimizi de Private Beta’ya açtık. Deneyip yorumlamak isteyen geliştiricileri slack kanalımıza dahil olabilirler. Beta sürecinde Android UI sistemleri ve best-practices üzerine konuşmalar yapmayı hedefliyoruz.

Peki Monday Hero'da teknoloji stack'iniz nasıl? Hangi teknolojileri kullanıyorsunuz?

Burcu: Monday Hero’da ilk günden itibaren, esnek ve güçlü yazılım dilleri ve ihtiyaca yönelik framework'lerle ilerledik. Teknoloji stack’imiz oldukça güncel, Swift ve Node.js ile yazdığımız sistemler var ve Web’de Next.js framework’ü ve React-Native (Web) dillerini tercih ettik. Konu aldığımız problem sebebi ile MongoDB database tercihimiz oldu.

Araştırma konumuz mobil teknolojiler olduğu için platform olarak native iOS, native Android, Flutter, React Native dil olarak Swift, Kotlin, Dart, Js ve SwiftUI, Compose gibi konuları araştırıyor ve sistemlerimizi entegre ediyoruz. Bu nedenle çok keyifli bir geliştirme ortamımız var diyebilirim. Yeni projemizde Flutter ile ilerlemeye karar verdik, yakın bir tarihte güzel bir proje ile Flutter tarafında deneyimlerimizi ve güzel bir uygulama çıkarmış olacağız.

Bugüne kadar birçok yarışmaya katıldığınızı ve ödül kazandığınızı biliyorum. Biraz bunlardan bahseder misin?

Burcu: 2018’e girerken yeni yıl hedefi olarak bu yıl ilk kez bir Hackathon’a katılacağım demiştim. İşim gereği Hackathon tarzı fikir yarışmalarında mentor olarak yer almıştım ve ekiplere yardımcı olma fırsatım bulmuştum. Ancak, kurumsal tempoda çalışırken hackathon tarzı fikir/kodlama yarışmalarına yarışmacı olarak katılma fırsatı bulamamıştım. Böylece 2018 ilk defa bir hackathon’a HackathonCity İstanbul yarışmasına katıldım ve de 30 saatlik bir kodlama ve fikir maratonundan ortağımla birlikte İSKİ için oluşturduğumuz “Akıllı Sayaç kullanımını arttıracak ve kaçak su kullanımını azaltacak mobil uygulama” projemiz 1. oldu. Buradan kazandığımız ödülü ortağımla birlikte hayallerimiz için girişim sermayemize aktardık diyebilirim.


Bireysel olarak kazandığımız bu ödülün yanında ortağımla en çok gurur duyduğumuz konu ise girişimimizin kazandığı ödüller oldu. Girişimcilikle birlikte hayatıma birçok kavram girdi. Onlardan biri de Kuluçka Merkezleri. Monday Hero ile hayata geçirmek istediğimiz projemiz daha fikir aşamasında kuluçka merkezlerinden destek aldı. Bu süreçte Lonca Girişimcilik Merkezi ve Türk Telekom Pilot Hızlandırma, ING İnovasyon Merkezi Hızlandırma ve son olarak da Growth Circuit programlarına birçok girişimin arasından seçilen az sayıda girişimlerden olduk. Kuluçka Merkezlerinin girişimleri gerek maddi gerekse network, mentorluk anlamında girişimcilere çok değerli desteklerde bulunuyorlar ve ekosistemin ayakta kalması için çok önemli bir göreve sahipler. Buradan onlara yeri gelmişken teşekkürlerimi sunmak isterim.

Peki takipçilerimizi Monday Hero’yu deneyimlemek isterse ne yapmalılar? Onları yönlendirebilir misin?

Burcu: Tabi ki! Monday Hero web sitesine (https://mondayhero.io) girip üye olup ücretsiz bir şekilde Mac uygulamasını indirip kullanmaya başlayabilirler. Çok daha fazla geliştiricinin ürünümüzü keşfetmesi ve kullanması için 1 proje ücretsiz, yani herhangi bir ödeme yapmadan yüklediğiniz tasarımlara veya sistemde kayıtlı örnek tasarımlara ait mobil kodlarını ücretsiz alabilirsiniz. Ayrıca slack kanalımız üzerinden Monday Hero Community ile de iletişime geçebilir, yorumlarını iletebilirler.


Mobiler.dev takipçileri Monday Hero’yu MONDAYHEROLOVESMOBILER indirim kodu ile aylık ya da yıllık üyelikte %30 indirimli kullanabilirler. İndirim 20 kişi ile sınırlı ve Temmuz sonuna kadar geçerli.

Teşekkür ederiz indirim kodu için 😊 Girişimcilik üzerine son sorumuzda Türkiye’deki girişimcilik ekosistemi hakkında gelsin. Neler düşünüyorsun? Biraz bu startup sürecinde karşıladığın süreçleri / zorlukları dinlemek isteriz.

Burcu: Türkiye’de destek almak isteyen girişimciler için birçok fırsat olmakta beraber, girişim sayısına kıyasla destekler yetersiz kalıyor. Devlet teşvikleri de var fakat belli bir kaynağınız ve iyi bir planlamanız olmadan hayatta kalmak zor oluyor. Girişimcilik ekosisteminde çok fazla zaman kaybetmeye sebep olan, sizi projenizden uzaklaştırabilecek konular olmakla beraber, projenin üzerine ve kullanıcılara odaklanmak her zaman projenin ileriye gitmesini sağlıyor. Bazen işinizin ileriye gitmeyeceğini söyleyen ya da neden olmayacağına odaklanan çok fazla kişiyle de konuşurken, bir yandan nasıl olabileceğini de düşünüp fikir alışverişi yapmak gerekiyor. İnsanlar genellikle size yardımcı olmaya çalışıyor ancak ne yapacağınıza yine sizin, aldığınız bilgilere göre kendiniz karar vermeniz gerekiyor.

Verdiğiniz bilgiler için teşekkürler. Biraz da sektör üzerine konuşalım. Türkiye ve Dünya’da mobil sektörünün yerini nasıl görüyorsun?

Burcu: Türkiye’deki mühendislik eğitimini, Avrupa ve Amerika ile karşılaştırmak gerekirse, çok iyi eğitim almış mühendislerimizin olduğunu düşünüyorum. Eğer dil bariyerine takılmazsa, dünyanın herhangi bir yerinde çok iyi işler çıkaracak mühendislerimiz var. Mobil sektörü üzerine konuşacak olursak, teknoloji üreten değil, üretilen teknolojileri kullanarak üzerine geliştirme yapan bir kitle var çoğunlukla Türkiye’de. Ancak Ar-Ge yapan bizim gibi girişimleri görmek de mutlu ediyor.

Amerika ve Avrupa’da kodlama pratiklerinin daha çok sahiplenildiğini ve prensip haline geldiğini söyleyebilirim. Code Review, Test Driven Development, Pair Programming, Automated and Unit Tests gibi konular standart olmasına karşın Türkiye’de çoğu yazılım şirketinin bu standartların gerekliliği üzerine tartışırken görüyoruz.

Son zamanlarda beni en çok heyecanlandıran platform ise Flutter, arkasındaki felsefeyi Monday Hero’da oluşturmak istediğimiz felsefeye benzetiyorum. Tekrar tekrar aynı uygulamanın farklı ekran ve platformdaki davranışları için yeni projeler oluşturmaktan ziyade, tek codebase ile web/desktop/tablet ve mobil platformda uygulama geliştirebilmeyi vadediyorlar ve bence şu ana kadar komünite ve açık kaynak yaklaşımları çok başarılı. Bu tarz teknoloji hamleleri sadece mobil değil bir çok platformda çalışan uygulamalar oluşturmaya izin vereceğinden, sadece mobil geliştirme yaparım, yapmak isterim diyen yazılımcıların değil, işin mantığını anlamış ve diğer platformlara da hevesli yazılımcıların önünü açacaktır diye düşünüyorum.


Daha önce Komunitelerde aktif olarak çalıştığını, zaman zaman da konuşmalar yaptığını biliyorum. Bir kaçına da katılma fırsatım olmuştu. Senden bu topluluklarda hangi görevlerde bulunduğunu ve bunların sana ne gibi şeyler kattığını dinlemek isteriz

Burcu: GDG İstanbul, WTM İstanbul ve son olarak GDG Cloud İstanbul’da organizatör ve konuşmacı olarak görev aldım. Girişim nedeniyle son zamanlarda pek fazla vakit ayıramasam da, bilgiyi paylaşmak ve teknolojiler hakkında konuşmak her zaman çok eğlenceli oldu.

GDG komüniteleri bu anlamda, geliştiricilere önemli katkılarda bulunuyor ve parçası olmaktan her zaman gurur duydum. Geliştirici toplulukları hem yeni başlayan ve deneyimli yazılımcılardan esinlenmek isteyenler, hem de sorunuz olduğunda ilk danışabileceğiniz ortam olduğu için çok önemli, bu konuda NSIstanbul’u da çok başarılı buluyorum.


Teşekkürler Burcu. Bir çok konuda çalışmış biri olarak senden kendini geliştirmek için hangi kaynakları/kişileri takip ettiğini öğrenebilir miyiz?

Burcu: Yeni bir konuda, öğrenmek için önce esas kaynağından dökümanları okumayı ve denemeler yapmak için codelab ya da playground tarzı denemeler yapmayı tercih ediyorum. Bazen buna fırsat olmadığında ve daha önce bilmediğim bir dilde, proje alt yapısı kurmam gerektiğinde genellikle felsefesini öğrenip, o konuda birkaç yaklaşımı içeren blog/teknoloji yazılarını inceledikten sonra en esnek ve temiz olan mimariyi kuruyorum.

Twitter’ı daha yakından takip ediyorum:

https://twitter.com/eggheadio

https://twitter.com/twostraws

https://twitter.com/NatashaTheRobot

Vapor ve Flutter gelişmelerini takip etmek için Discord kanalları üzerinden iletişim halinde oluyorum.

Flutter’dan haberler almak için:

https://twitter.com/nlycskn

https://twitter.com/FlutterDev

iOS Dev Weekly

https://iosdevweekly.com/

Swift Dev - Weekly articles

https://theswiftdev.com

Hacking with Swift

Hackingwithswift.com

Flutter

Flutter.dev

Girişimcilik için:

Y Combinator Startup School geçmiş dönem videolarını izlemenizi öneririm, hiçbir araştırmaya gerek kalmadan kaynağından öğrenebilirsiniz.

https://www.startupschool.org

App Brewery (Yeni teknolojileri öğrenmek için, Haziran ayına kadar ücretsiz üyelik alıyorlar. Kaliteli eğitim içerikleri var.)

https://www.appbrewery.co

Son olarak geliştiricilere ve yolun başındaki mezunlara/öğrencilere tavsiyeleriniz nelerdir?

Burcu Geneci: Yazılım geliştirme işi temellerini üniversitede attığımız, ya da alaylı bir yazılımcı iseniz kendi kendinize kurslardan öğrendiğiniz ancak en önemli ayağı usta - çırak ilişkisi olan bir iş bence. O nedenle, iş hayatının ilk zamanlarında kendinize iyi bir usta seçmenizi öneririm.

Çalıştığınız şirkette size büyük bir projede nasıl yol alacağınızı gösteren, birlikte çalışma pratiği kazanabileceğiniz, sizi bir sonraki yeteneği edinmeniz için sürekli zorlayacak (skill-up) yolu iyi çizecek bir mentor/usta yazılımcı varsa takımda çok güzel bir deneyim elde edersiniz.

Son zamanlarda, üniversitedeki mühendis adaylarının startup’lara daha fazla ilgisinin olduğunu ve stajlarını ya da gönüllü iş deneyimi elde edinmek için startup’ları doğru adres olarak gördüklerini fark ediyorum. Bu şekilde çok hızlı bir şekilde gerçek hayatta insanların kullandığı ürünlerde ekibin birebir her gün üzerinde çalıştığı projelerde görev alıyorlar. Mezuniyette iş hayatına bir adım önde başlıyorlar. Startup’ta büyük bir kurumsal şirkette yapacakları örnek bir projeden daha fazlasını deneyimlemiş ve ekibin bir parçası olarak çalışma fırsatı bulmuş oluyorlar.


Onur Karagünlü: Bizimle paylaştığın kariyer yolcuğundaki deneyimlerin ve tavsiyelerin için teşekkür ederiz.


#mobitalk #burcugeneci #röportaj


Komünite

Platform

  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains.png

© 2020 by mobiler.dev

mobilerdevLogo.jpg
mobiler-17.png
mobiler-17.png