Yazılımcılar İçin Hafta Sonu Okumaları — Sezon #5 / Sayı #83(Yazılımcıların Deprem Seferberliği, Yazılım Dünyasında 2023 Trendleri, Sağlıklı Yazılım Ekipleri ve daha fazlası)
Muhtemelen email'de yazının tamamını göremeyeceksiniz. Bunun için sağ üstteki "Online" butonuna veya en altta göreceğiniz "Tüm iletiyi görüntüle"(benzeri) butona tıklayabilirsiniz.
Merhaba aziz okuyucum. Bültenin 83. sayısı ile huzurlarınızdayız. Bu sayının hazırlanmasında da sevgili Ömer SAVAŞ desteklerini esirgemedi.
Keyifli okumalar.
Yazılımcıların Deprem Seferberliği
6 Şubat’ta yaşadığımız büyük deprem felaketinden sonra ülke olarak büyük bir acı yaşadık. Düşen ateş, seviye seviye hepimizin canını yaktı. Bunun sonucunda kimisi alanda afetzedelere yardım etmek ve resmi kurumların yetersiz kaldığı noktalara ulaşmak için afet sahasına koştu. Kimisi yardım kuruluşlarında, Twitter’da, WhatsApp gruplarında giden desteklerin koordinasyonuna yardımcı oldu. Hemen herkes imkanı ölçüsünde maddi destek sağladı. (Bu vesileyle tüm kayıplarımıza Allah’tan rahmet, geride kalanlara büyük bir sabır ve yaralananlara acil şifalar diliyorum)
Bir grup yazılımcı ise gece gündüz kod yazarak depremzedelere ve yardım ekiplerine özellikle ilk günlerde destek olacak uygulamalar çıkardı. Öyle ki bu çalışmanın organize edilmesi için açılan Discord sunucusunda 20 bine yakın yazılımcı bir işin ucundan tutabilmek için bir araya geldi. Bu muazzam çalışma Time ve Wired gibi uluslararası yayın organlarında haber oldu. Sonrasında bu spontame oluşum, Açık Yazılım Ağı isimli bir platforma evrildi.
Bu çalışmanın organizatörlerinden olan Eser Ozvataf, bu süreci ve ilerisi için yapılabilecekleri anlatmış.
Ortaya çıkan uygulamalardan afetharita.com’un geliştiricilerinden Eray Gündoğmuş ise bu uygulamanın geliştirilme serüvenini teknik detaylara da girerek anlatmış.
Yazılım Dünyasında 2023 Trendleri
Bu sene dördüncü sayıya ulaşan “Yazılım Trendleri” raporunun 2023 versiyonu birkaç ay önce çıktı!
Ekosistemdeki uzmanlardan 30 kişiye 2023 yılı için yazılım dünyasında öngördükleri trendleri sordum, Tarık Çayır da bu çalışmayı pdf formatında e-kitap haline getirdi.
Sağlıklı Yazılım Ekipleri
Oğuzhan Yılmaz, geliştirdiğimiz uygulamanın ve yazılım ekiplerinin sağlığı için ölçmemiz gereken önemli metrikleri yazmış. Bir diğer yazısında ise yazılımcıların gündelik çalışma hayatında başvurduğu veya maruz kaldığı “safsatalar”ı yazmış.
“Yapay Zeka”lı Bir Şeyler
Kemal Toprak Uçar, geride bıraktığımız Cumhurbaşlanlığı seçimlerinini adayaları olan Erdoğan ve Kılıçdaroğlu’nun mitinglerini doğal dil işleme de kullanarak analiz edip söylemlerinin fotoğrafını ortaya koymuş.
Abdullah Deveci, makine öğrenmesi ile Ansible, AWX ve ELK stack(ElasticSearch, Logstash, Kibana) kullanarak uygulamaları izlemeyi ve anomali tespiti yapmayı anlatmış.
Prof. Dr. Deniz Kılınç, son dönemde sıkça tartışılan Yapay Zeka’nın yazılımcıları işsiz bırakıp bırakmayacağı konusunda fikirlerini yazmış ve yazılımcılara nasıl yardımcı olacağıyla olakalı bazı çalışmalardan bahsetmiş.
Jonas Degrave, ChatGPT’yi önce “sen bir Linux işletim sistemisin” diye hipnotize etmiş sonra üzerinde Docker çalıştırmış, Curl requestleri atmış vs. Güzel bir ChatGPT prompt yazısı olmuş.
Ayşegül Altın, ChatGPT’nin işe alım süreçlerinde nasıl kullanılabileceğini irdelemiş.(İng)
Berke Kurnaz, yapay zeka tarafından üretilen içerikleri paylaştığı uygulamanın geliştirme sürecinden bahsetmiş.
Bora Kaşmer, ChatGPT’ye farklı dillerde pishing mailler ürettirip bunları kişilere gönderen bir .NET 7 uygulaması yazmayı anlatmış.(İng)
Neymiş Bu Dapr
Malik Masis, mikroservis mimarideki bazı zorlukları üstlenip çözen açık kaynak Dapr projesinden bahsetmiş.
Gökhan Gökalp, Dapr kullanarak minimum eforla mikroservis uygulamalar geliştirmeyi anlatmış.(1, 2)
Cevdet BALCIOĞLU, Dapr ile dağıtık kilit(distributed lock) kullanımını anlatmış.
Kısa Kısa
Erkan Güzelküçük, C#’ta görece az bilinen Covariance ve Contravariance kavramlarını anlatmış. Diğer bir yazısında Redis’teki veri tiplerini, .NET 8 ile kullanımını ve bazı performans ipuçlarıın yazmış.
Fatih Kadir Akın, web uygulama geliştirmenin geçmişinden de bahsederek Deno’nun neden ortaya çıktığını anlatmış ve ufak bir giriş yapmış.
Kübra Yıldırım, Android uygulamalar için otomatik yüklenen sonsuz liste objesini (rcyclerview) anlatmış ve kod örneği paylaşmış.
Deniz Dağlı, Node.js dili için asenkron yazılım geliştirmeyi örnekleri ile birlikte anlatmış; artılarından eksilerinden bahsetmiş.
Betül Erkoç, JavaScript’te asenkron programlama yöntemlerinden bahsetmiş.(İng)
Wern Ancheta, PHP Laravel framework’ü için statik kod analizi araçlwrı ile kod kalitesini artırmayı ve problem yaratabilecek kodlrı öngörmeyi anlattığı bir yazı yazmış.
Süleyman ÖZCAN, biraz kendinden biraz PHP ile ilişkisinden bahsetmiş
Meryem Alay, İngilizce konuşma hakkında kendi pratiklerinden bahsetmiş.
Onur Dayıbaşı, frontend uygulama geliştirme süresinde backende ihtiyaç duymadan sabit bir veriyi bir servis olarak sunma yöntemlerinden bahsetmiş. Ayrıca JavaScript’in güçlü ve doğru kullanımıyla alakalı bir yazıyı çevirmiş.
Mehmet Güngören, AWS’nin CDN hizmeti CloudFront servisinin kullanımını anlattığı bir seriye başlamış.(İng)
Mert Bekci, bir örnek üzerinden Cloudflare Workers servisinin kullanımı anlatmış.
mustafa halil yıldız, JSON formatında güvenli veri alışverişini sağlamak için kullanılan farklı standartları(JWT, JWS, JWK…) kapsayan JOSE(JSON Object Signing and Encryption) çatısını(framework) anlatmış. Diğer bir yazısında ise ürünleriyle JOSE’yi nasıl impemente ettiklerini anlatmış.(İng)
Serkan İnce, .NET 7, Selenium ve Notion API kullanarak bir sitedeki sayfayı okuyup(web scraping) Notion’a yazdığı uygulamayı anlatmış.
kurkoc, Elasticsearch’te Index Template kavramından bahsetmiş ve kullanımını anlatmış.
Deniz TÜRKMEN, Kubernetes ile deployment stratejilerini anlattığı bir seri kaleme almış.(1, 2, 3)
Engincan Veske, .NET 7 ile gelen gRPC-JSON Transcoding özelliğini anlatmış.
Kübra Tanrıkulu, alaylı olarak girdiği yazılım öğrenme serüveninde yaptığı hataları ve çıkardığı dersleri yazmış.
Ugur Yagmur, Linus Torvalds’ın başarıyla ilgili söylediği sert gerçekleri yazmış. Altındaki tartışmalarla beraber okumakta vayda var.(İng)
mehmedhtp, Entity Framework Core ile “Code First” yaklaşımını ve migration işlemlerini detaylıca anlatmış.
Furkan Şahin Kulaksız, immutable kavramını ve Java’daki yerini anlatmış.
Nurettin Selsil, “büyük verinin felsefesi”nden bahsetmiş.
Ekrem Kurt, Web3 DApps(merkeziyetsiz uygulamalar) için test stratejilerini anlatmış. (İng)
Onur Okyay, özellikle parasal hesaplamalarda baş belası olabilen double veri tipini ve Java’da yerine kullanılabilecek alternatifleri yazmış. Diğer bir yazısında ise Java 19 ile gelen önemli bir özelliği, Virtual Threadleri anlatmış.
Furkan Samaraz, Go’da dependency injection uygulamak için kullanılan yöntemleri yazmış.
Aytacabay Tr, JavaScript’te Context, Scope ve Prototype kavramlarından bahsetmiş.
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
Çay, kahve ısmarlamak için: Patreon