Yazılımcılar İçin Hafta Sonu Okumaları - Sayı #67 / Sezon #3 (Yeni Gündem: Flutter, Açıklanabilir Yapay Zeka, Bol Veri Bol Analiz ve daha fazlası)
Merhaba.
67. sayı ve tıka basa dolu ama özenle toplanıp derlenmiş bir sayı ile huzurlarınızdayım.
Buyursunlar.
AWS Community Day Turkey
Cloud servislerin ve serverless uygulamaların hayatımızda her geçen gün daha çok yer kapladığı bu dönemde Cloud and Serverless Turkey topluluğu AWS Community Day Turkey 2021 başlıklı bir etkinlik düzenliyor. Detaylar ve başvuru için aşağıdaki bağlantıyı ziyaret edebilirsiniz.
AWS Community Day Turkey 2021! — aws.cloudturkey.io
17-18 Nisan'da gerçekleşecek, Cloud and Serverless Turkey topluluğunun organize ettiği AWS Community Day Turkey konferansında birbirinden değerli 12 teknik konuşmaya ücretsiz kaydol ve 500$ AWS kredisi gibi sürprizlerimizi kazanma şansı yakala :)
Mülakatlarda Sık Sorulan Node.js Soruları
Geçen sayıda Bu sayı itibarıyla, firmalara yazılımcı değil yazılımcılara firma bulan nevi şahsına münhasır startup TalentGrid ile iş ortaklığı yapmaya başladığımızı duyurmuştuk. (Dilerseniz şuradan benim selamımla gidip profilinizi oluşturabilirsiniz.)
TalentGrid, blogunda bu kez mülakatlarda sıkça sorulan Node.js sorularını derlemiş.
AWS Community Day Turkey 2021 Online — aws.cloudturkey.io
17-18 Nisan'da gerçekleşecek, Cloud and Serverless Turkeytopluluğunun organize ettiği AWS Community Day Turkey konferansında birbirinden değerli 12 teknik konuşmayaücretsiz kaydolve 500$ AWS kredisi gibi sürprizlerimizi kazanma şansı yakala :)
Yeni Gündem: Flutter
Çapraz platform mobil uygulama geliştirme konusunda iddialı bir konuma gelen Flutter, son düzenlediği Flutter Engage etkinliğinde stabil hale gelen Web ve gömülü platformlarda geliştirme desteği gibi flaş yeniliklerle gündemde daha fazla yer işgal etmeye başladı.
Muhammet Ömer ve Adem Furkan Özcan, söz konusu Flutter Engage etkinliğinden notlarını ve duyurulan yenilikleri paylaşmışlar. Aynı zamanda bu sayının sonundaki sosyal medya bölümünde Muhammed Salih Güler'in etkinlikten notlarını paylaştığı Tweet silsilesini de bulabilirsiniz.
Flutter demişken;
MAkif Dere, Flutter'da bir örnek üzerinden mobil uygulamaların dağıtımını otomatize etmeyi sağlayan Fastlane aracından bahsetmiş.
Veli Bacık, mimari tasarımından başlayıp testlerinin yazılmasına kadar Swift ile bir ToDo uygulaması yazmayı detaylıca anlatmış. Diğer bir yazısında ise yine sürecin başından sonuna Flutter'da bir alışveriş sepeti uygulaması geliştirmeyi anlatmış.
Yine Test ve Otomasyon
Alpcan Aydın, test yaz(a)mama konusunda öne sürülen bahanelerden/engellerden bahsederek bunları nasıl/neden aşmamız gerektiğini anlatmış.
Deniz İrgin, AWS uygulamalarını kendi bilgisayarınızda build ve deploy etmenizi sağlayan LocalStack aracını bir .NET uygulama örneği üzerinden anlatmış.
Abdullah Alaslan, yayımladığı 2 yazıda bir Docker ve Kubernetes de kullandığı bir NodeJS uygulamasını CI/CD kurgusunu oluşturarak AWS'e ve GCP'ye deploy etmeyi anlatmış.
Berat Bozkurt, React uygulamasına test yazmayı anlattığı bir seriye başlamış.
Mahmut Yıldız, 2 yazı halinde React uygulamalarına test yazmayı sağlayan Jest ve React Testing Library araçlarını anlatmış.
Furkan Bozdağ, Test Containers kullanarak Go'da entegrasyon testi yazmayı anlatmış.
Mert Akkaya, Go'da test yazarken göz önünde bulundurulabilecek 5 ipucunu yazmış.
Doğacan Toka, Rest Assured kütüphanesi ile REST API testleri yazmayı anlatmış.
Kadir Altınok, Trendyol Android ekibinde kullandıkları birim test pratiklerinden bahsetmiş.
Hazel Turan, Trendyol iOS uygulaması için kullandıkları A/B testi süreçlerinden ve öneminden bahsetmiş.
Azure'a Doğru
Hasan Şahin, bir .NET uygulama örneği üzerinden Docker, Docker Hub ve GitHub Actions kullanarak Azure'a otomatik deploy pipeline'ı oluşturmayı anlattığı 4 yazılık bir seri kaleme almış.
Ufuk Aytaş, Azure'un depolama hizmeti Azure Storage'ı ve farklı senaryolar için farklı kullanımınlarını anlatmış.
Açıklanabilir Yapay Zeka
Geçtiğimiz aylarda -anladığım kadarıyla- kapalı kutu gibi çalışan makine öğrenmesi uygulamalarının hangi modeli neden ve nasıl seçip kullandığını öğrenmemizi sağlayacak açıklanabilir yapay zeka kavramından bahseden bazı yazılar paylaşmıştım.
Ayyüce Kızrak, neyi neden yaptığı açıklanabilir ve güvenilir yapay zeka uygulamaları geliştirmekten ve bu konudaki tartışmalardan bahsetmiş.
Semanur Kapusuzoğlu, açıklanabilir makine öğrenimi modelleri oluşturmak/seçmek için kullanılan araçlardan SHAP Library'den bahsetmiş.
Hazır yapay zeka ve makine öğrenmesi demişken;
Yiğit Şener, Destek Vektör Makineleri'nin çalışma mantığını ve bir Python uygulaması üzerinden kullanımını anlatmış. Diğer bir yazısında ise Makine Öğrenmesinde Pipeline mimarisini anlatmış.
Fatma Elik, "Makine Öğrenmesi ile Tahmin" başlıklı bir seriye başlamış. İlk yazısında Basit Doğrusal Regresyon'u anlatmış anlatmış.
Mehmet Yener Yılmaz, ML.NET ve Tensorflow kullanarak duygu analizi yapan bir yapay sinir ağı oluşturmayı anlatmış.
Oğuzhan Yediel, denetimsiz öğrenme algoritmasıyla uçtan uca anomali tespiti yapmayı anlatmış.
Bol Veri Bol Analiz
Bekir Arslan, IMDb'deki izlediği film listesi üzerinden detaylı bir veri analizi yapmış.
Oğulcan Ertunç, detaylı bir veri analizi ile Milano'da nereye kebapçı açması gerektiğini bulmaya çalışmış.
Eren Janberk Genç, açık veriler üzerinden İstanbul'daki sağlık kuruluşlarının lokasyona göre dağılımını analiz edip görselleştirmeyi anlatmış.
Zeki Çıplak, Türkiye'de şehirlerin deprem riski ve popülerliklerine göre bir veri analizi yapmış.
Bol Teknoloji Tek Uygulama
Batuhan Yenidünya, TypeScript, Express.js ve MongoDB kullanarak bir URL kısaltıcı uygulama yazmayı anlatmış.
Veli Can Ünal, Kafka, KSQL ve Socket.IO kullanarak bir gerçek zamanlı streaming uygulaması geliştirmeyi anlatmış.
Mesut Emre Demir, GraphQL, MySQL ve Spring Boot ile bir backend uygulama oluşturmayı anlatmış.
Hasan Çobanoğlu, Spring Boot, PostgreSQL ve JPA kullanarak bir RESTful CRUD API oluşturmayı anlatmış.
JavaScript Dünyası
Onur Dayıbaşı, Svelte kütüphanesini/derleyicisini, çıkış nedenini, çalışma prensibini ve neleri nasıl çözdüğünü anlatmış. Diğer yandan JavaScript'te C#, Java vb. dillerdeki Reflection API benzeri dinamik kod çağrısı gerçekleştirmeyi sağlayan Meta programming yöntemleri hakkında bir seri kaleme almış.
Emre Serbest, JavaScript'te Execution Stack ve Execution Context kavramlarını anlatmış.
Erdoğan Bavaş, pür JavaScript ile Flappy Bird klonu yazmayı anlatmış.
Kısa Kısa
Onur Tuna, Türkiye'de Kuantum Bilgisayımı konusunda çalışmalar yapan ve organizasyonlar düzenleyen QTurkey topluluğunun düzenlediği QOyun’2020 hackathon'ına katılma ve birinci olma serüvenlerini anlatmış.
Java User Group'tan Hayrettin Maviş, Java hakkında aylık bir bülten yayımlamaya başlamış.
İrem Karaoğlu, React Native uygulamasına erişilebilirlik desteği eklemeyi anlatmış.
Can Balkaya, erişilebilir bir uygulama geliştirmek için dikkat edilmesi gereken belli başlı noktaları yazmış.
Yaşar K. Canpolat, kişisel verilerin korunması konusunda rahat etmek için veri temelli ürün tasarımı stratejilerini(Privacy By Design) anlatmış.
Serkan Ünsal, uzun yıllardır girişimleri izlemesinin getirdiği tecrübeyle girişimciler için tavsiyelerini paylaşmış.
Emre Mert, yeni bir yazılım ürünü geliştirmeye girişenler için dikkat edilmesi gereken "altın" kurallardan bahsetmiş.
Mehmet Can Taş, işletim sistemi seviyesinde Thread'lerin işleyişini anlatmış.
Bora Kaşmer, tasarım desenlerinin Go dilinde nasıl implemente edilebileceğini yazmış.
Güneş Maboçoğlu, temiz kod yazmak için bazı ipuçlarından bahsetmiş.
Emre Dündar, Code Review'ın öneminden ve daha iyi bir code review için ipuçlarından bahsetmiş.
Burak Selim Şenyurt, kuşbakışı yazılımcıların son dönemdeki sevgilisi Rust'ı anlatmış.
Kubilay Kulaoğlu, kaleme aldığı Rust serisinde Rust ile web servisi oluşturmayı anlatmış.
Gökhan Gökalp, bir .NET örneği üzerinden mikroservis mimaride dağıtık transaction işlemlerini yönetmek için kullanılan Choreography-based Saga desenini anlatmış.
Lombak Şehidi, gerçek hayat senaryoları üzerinde sistem tasarımı yapmayı anlattığı güzel bir seriye başlamış. Girmişken arkadaşın blogunda uzunca gezinmenizi öneriririm. Farklı yazılım konularında bol miktarda ve dolu dolu yazılar mevcut.
İrem Boyukısa, Botnet'lerden, çalışma şekillerinden ve korunma yollarından bahsetmiş.
Coşkun Kurtuldu, Swagger tanımı oluşturmayı sağlayan Swashbuckle kütüphanesinden ve ASP.NET ile kullanımından bahsetmiş.
Tahsin Sefa Elmalı, Normalize CSS ve Reset CSS metodlarından bahsetmiş.
Sena Akbulut, detaylıca CSS'te Grid kullanımını anlatmış.
Mustafa Aktaş, ideal kartlı ödeme sayfası tasarımı hakkında önerilerini yazmış.
Mert Şimşek, Android'de Coroutine'ler hakkında bir seriye başlamış.
İbrahim Taşyurt, bir nevi tersine mühendislikle Elastic App Search'ün çalışma mantığını anlatmış.
Mustafa Özkan, Aspect Oriented Programming yaklaşımından ve kullanım senaryolarından bahsetmiş.
Fahri Kaan Göktuna, EF Core ve Reflection marifetiyle çalışma zamanında bilinmeyen tipler üzerinden veritabanı işlemlerini gerçekleştirmeyi anlatmış.
Erdal Dalkıran, PostgreSQL'de birden fazla kolon üzerine tanımlanan indexlerde kolon sırasının önemini ve etkilerini anlatmış.
Emrah Savaş, Güvenlik Operasyon Merkezleri'nin(SOC) takip ettiği belli başlık risk senaryolarını yazmış.
Furkan Güngör, gerçek hayat senaryolarıyla JWT Token kullanımını anlatmış.
İren Saltalı, aldığı ilk AWS sertifikasının hikayesini ve yaşadığı süreci anlatmış.
Mehmet Yavuz Yağış, 28 yaşında yazılımcı olmaya karar verişinden ve sonrasında yaşadığı süreçten bahsetmiş.
Furkan Türkal, mezuniyeti sonrası çalışma hayatında geçirdiği 1 yıllık serivenini yazmış.
Yusuf Tayman, Locust ile yaptığı performans testlerini Grafana ile gerçek zamanlı izlemeyi anlatmış.
Berk Berber, Koin kütüphanesini kullanarak Android uygulamasına onboarding ekranları eklemeyi anlatmış.
Hakkı Kaan Şimşek, Python'da dashboard ve interaktif tablolar oluşturmayı ve bunları GitHub Actions ile otomatize etmeyi anlatmış.
Bitirirken
Bir sayının daha sonuna geldik. Beğendiyseniz paylaşmayı; eleştirileriniz, önerileriniz varsa iletmeyi unutmayın.
Faydalı olması ümidiyle. Sağlıklı günler dilerim.
Zâtınıza çook iyi davranın.
Bana ulaşmak için: Linkedin, Twitter, superpeer
Daha fazla motive etmek için: Patreon