İlk Hackathon Deneyimim [TR]
Taa lise yıllarımdan beri aklımda olan fakat bir türlü gerçekleştiremediğim o şeyi geçtiğimiz hafta yapmış olmanın heyecanını hala yaşıyorum. 5-6 Ekim tarihleri arasında üniversitemin bilgisayar topluluğunun düzenlemiş olduğu Nasa Space Apps Challenge Kocaeli hackathonuna katıldım. Bu yazıda bu güzel deneyimim üzerine birkaç şey söylemek istiyorum.
Aslında katılmaya karar vermem biraz ani oldu. Yukarda da dediğim gibi yıllardır bir hackathona katılmak istiyordum ama hem bulunduğum şehirde bu tarz etkinliklerin olmaması hem de ortamdan ve süreçten çekinmem dolayısıyla cesaret edemiyordum. Baktım fırsat üniversiteye, ayağıma kadar gelmiş; hemen yanıma samimi bir arkadaşımı da alarak atladım hackathona.
Konseptin ne olduğuna aşağı yukarı hakimdim zaten, yarışmacı olarak ilk deneyimim olacaktı fakat daha öncesinde seyirci olarak bir hackathon izlemiştim. Bize verilen süre 36 saatti ve bu saatin sonunda bizden bir ürün bekleniyordu. Bu ürünleri de NASA’nın önceden belirlemiş olduğu kategorilere göre geliştirmek gerekiyordu. Biz ekip arkadaşımla “Ötegezegenlerin Keşfi” konusunu seçerek bu konu hakkında küçük çocuklara eğlenirken öğrenebilecekleri, merak duygularını sivrilten bir eğitim aracı yapmaya karar verdik.
Bu amaç doğrultusunda yapay zeka destekli, ötegezegenler hakkında bilgileri hikayeleştirerek anlatan bir hikaye oluşturucu web sitesi geliştirdik. Önyüzü React ve TailwindCSS kullanarak, arkayüzü ise Node.js(Express.js) ile geliştirdik. Hikayeyi oluşturması için OpenAI API, sesli girdi verebilmek için Google Speech-to-Text API, hikayeyi sesli bir şekilde anlatarak kullanıcılara daha iyi bir deneyim yaşatmak için Google Text-to-Speech API kullandık. Bu kısa geliştirme sürecimiz boyunca da bir sürü sorunla karşılaşıp aşmaya çalıştık ve çok şey öğrendik.
Öncelikle daha öncesinde üçüncü parti API’ler ile çok haşır neşir olmamış biri olarak bunları doğru bir şekilde kullanmayı öğrenmek çok öğreticiydi. İlk defa geliştirdiğim uygulamayı deploy ederek tüm internet kullanıcılarına açmak ve başka cihazlardan kullanılmasını izlemek inanılmaz bir duygu ve deneyimdi. Hızlı bir geliştirme yaptığımız için Yapay Zeka araçlarından efektif bir şekilde yardım almayı öğrenmek ki tahmin ettiğimden bile daha yardımcı oluyorlar kullanmasını çözene… Uçtan uca bir uygulama geliştirmenin hazzını bu kadar kısa sürede tatmak bu alana dair hevesimi kat ve kat arttırdı. Telefonla konuşurken karşımdakilerin sesin çok iyi geliyor gerçekten bu işten zevk alıyor gibisin diye geribildirim vermeleri de bu durumu tasdikledi.
36 saat süren sürecin sonunda geceyi etkinlik alanında geçirmenin verdiği yorgunluğa rağmen juriye sunum yaparkenki enerjimiz beni çok şaşırttı. Vaktimizin çoğunu ürüne harcadığımızdan sunum konusunda biraz eksik kaldık, bir sonraki deneyimimde göz önünde bulunduracağım şeylerden olacak. Güzel bir ürün geliştirmek kadar kullanıcıya/jüriye doğru sunabilmek de çok önemli yaşayarak öğrenmiş oldum. Nitekim sunumlardan sonra sıralamalar açıklandı ve hackathonu ikinci olarak tamamladık! Bu an benim için çok değerliydi çünkü ilk hackathonumda onure edilmiş olmak bu konudaki özgüvenimi arttırdı ve sürece dair çekincelerimi yenmemi sağladı. Bundan sonra her fırsatta hackathonlardayım :)
Özetle ilk hackathon deneyimim hakkındaki düşüncelerim bu şekildeydi. Gerçekten inanılmaz zevk aldığım ve kendimi mükemmel hissettiğim bir deneyimdi. Bundan sonraki süreçte daha geniş çaplı ve profesyonel hackathonlarda yeni geliştiricilerle tanışıp, hep beraber kısıtlı sürede çeşitli sorunlara yönelik ürünler geliştirmek için sabırsızlanıyorum. Son olarak unutmadan, bu hackathonda yaptığımız projenin github reposuna buradan ulaşabilirsiniz. Buraya kadar okuduğunuz için teşekkür ederim…