Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #56(Bol Bol Yapay Zeka, CTO'lardan Tavsiyeler, Micro Frontend'e Geçiş ve daha fazlası)
Merhabalar.
Aralar gün geçtikçe daha da artıyor. Ama yoğunluğumu ne siz sorun ne ben söyleyeyim. Bu sayının metinlerinin %95'ini bulduğum boşluklarda telefondan yazdığımı ifade etmem bir fikir verecektir. Günlerdir de neredeyse bitmiş metnin "hyperlink"lerini ekleyip yerleşimini düzenlemeyle uğraşıyorum(toplamda 2-3 saat).
Neyse yeterince dertlendim. Sadede gelelim artık:
CTO'lardan Tavsiyeler
Umut Gökbayrak ve Hakan Erdoğan, Medium’da CTO'un El Defteri başlıklı bir yayın oluşturarak tecrübelerini ve tavsiyelerini kaleme almış. Direkt CTO'ları ilgilendiren bazı kısımlar olsa da başta takım liderleri olmak üzere her yazılımcının istifade edeceği, enfes yazılardan oluşan bir başucu kaynağı oluşmuş.
Stressiz Son Teslim Tarihleri
Yazılım geliştirirken karşılaştığımız en büyük stres unsurlarından biri son teslim tarihleri(deadline). İşlerin kimi(çoğu) zaman tahmin edilmezliği, geliştiricilere sormadan tepeden inme belirlenen tarihler ve sonuç itibariyle yaşanan stres, fazla mesailer... Hüseyin Polat Yürük, bu problemle nasıl baş edebileceğimizi, dahası nasıl barışık yaşayabileceğimizi anlatmış.
Micro Frontend'e Geçiş
Geçtiğimiz senenin Martin Fowler'ın(ve arkadaşlarının) makalesiyle gündeme oturan konusu/yaklaşımı Micro Frontend idi. Sonrasında yaşanan tartışmalardan gördüğümüz kadarıyla bu aslında yeni bir olay değilmiş, isimsiz müsemma halinde insanlar uyguluyormuş. Oğuzhan Aslan, Hepsiburada'da yaptıkları Micro Frontend dönüşümünü nedenleri, süreçte yaşanan zorluklar/sorunlar ve sonuçlarıyla detaylıca anlatmış.
Gündelik Kara Delik
Burak Selim Şenyurt, son dönemlerde gündelik hayatında çalıştığı projeleri ve uğraştığı projeleri anlatmış. Bir diğer yazısında da switch-case yapılarının projenin kavramsal karmaşıklığına(cognitive complexity) katkısını ve bu yapıları kullanmadan kod geliştirme yöntemlerini anlatmış.
Bol Bol Yapay Zeka
Geçtiğimiz haftalarda Yapay Zeka hakkında bol miktarda nitelikli yazıya rast geldim. Beraber bakalım:
Tuncay Şahin, BKM'de geliştirdikleri Yapay Zeka projelerinde elde ettiği tecrübeleri paylaşmış. Yapay Zeka ile proje geliştirmeye hangi durumlarda ve nasıl başlanması gerektiğini, getireceği maliyetleri ve karşılaşılabilecek başlıca sorunları yazmış.
Ayşe Orbay Kaya, Türkiye'de ödeme sistemleri alanında kullanılan Yapay Zeka çözümlerinden bahsetmiş.
Oğuz Kırçiçek, doğal dil işlemede (NLP) dil modelleme konusundan bahsetmiş.
Ekrem Hatipoğlu, makine öğrenmesi hakkında 15 yazılık bir seri yayımlamış.
Eren Bozarık, "sinir ağları ve derin öğrenme" serisinin 9. yazısında Lojistik Regrasyonda Vektörizasyonu anlatmış.
Tutku Doğa Nazlı, iOS uygulamalarında makine öğrenmesi kullanmayı sağlayan CreateML kütüphanesinden bahsetmiş.
Ömer Taban, Viola Jones algoritmasını kullanarak yüz tanıma uygulaması geliştirmeyi anlatmış.
Mert Cobanov, Yapay Zeka öğrenimi için kullandığı online kaynakları paylaşmış.
Ferhat Yalçın, yapay zeka ile geleneksel düşüncenin nasıl harmanlanabileceğinden bahsetmiş.
Yiğit Mesci, Python'da bir örnek üzerinden Yapay Zeka'nın köklü kavramlarından Perceptron'u anlatmış.
Merve Noyan, Yapay Zeka uygulamalarında kullanılan Karar Teorisi, karar ağaçları, rassal ormanlar ve ensemble learning meselelerini anlatmış.
Şefik İlkin Serengil, bir örnek eşliğinde Yapay Zeka modellerinde öznitelik önemini anlatan bir çeviri yazı yayımlamış. Diğer bir çevirisini yaptığı yazı ise Python üzerinden Karar Ağaçları'nı anlattığı şu yazı.
Kaan Can Akdere ise Yapay Zeka tarafından üretilen eserlerin fikri mülkiyet hakları üzerine yaşanan tartışmalardan bahsetmiş.
Kısa Kısa
Suat Köse, DDD yaklaşımlarında veritabanlarını izole etmek için kullanılan bounded context yaklaşımından ve mikroservis mimarisinde bunun uygulanmasından bahsetmiş.
Sedat Kapanoğlu, eğlenceli bir yazıyla 20 yılda programlama ve ekosistem namına nelerin değiştiğinden bahsetmiş.
Onur Dayıbaşı, Javascript üzerinden fonksiyonel programlamayı anlattığı bir seriye başlamış.
Yahya Civelek, meslek hayatında(12 yıllık gömülü yazılımcı olarak) edindiği tecrübeler üzerinden gömülü yazılım geliştiricileri özelinde(ama tüm yazılımcıların faydalanabileceği) tavsiyelerini kaleme almış.
Deniz Kılınç, Bakırçay Üniversitesi'nde verdiği nesne yönelimli programlama derslerini videoya almış ve Youtube’dan umumi kullanıma açmış.
Halil Özel, Kotlin'de nesne tabanlı programlamadan bahsetmiş.
Başar Kaya, TÜBİTAK'ın hibe ve destek programlarındaki son gelişmeleri ve güncel durumu, oldukça detaylı bir şekilde anlatmış.
Sıddık Açıl, 3 yazı halinde Docker, Compose ve Swarm kullanarak Cassandra ve Cassandra Cluster kurulumunu anlatmış.
Serkan Eren, Kafka anlattığı bir seriye başlamış. Şu anda 3. yazıya ulaşmış.
Görkem Karadeniz, Active Directory yapısına zincirleme saldırı yapmayı anlatan bir seriye başlamış.(1, 2, 3)
Mert Can Coskuner, DDoS tekniklerini ve kavramlarını anlatmış.
Engincan Veske, React hakkında bir seriye başlamış.
T. Emre Yıldırım, React'te componentler arası prop geçişini anlatmış.
Turan Sert, 2 yazı halinde ülkelerin çıkardığı dijital paraları anlatmış.(1, 2)
Sena Kılıçarslan, AspNet Core uygulamasında Google Cloud Storage kullanımını anlatmış.
Ozan Eren, 70'lerden başlayarak container mimarisinin tarihini hangi ürünlerin neyi çözdüğünü neyi başaramadığını detaylıca anlatmış.
İrem Karaoğlu, kadın yazılımcılar serisinde yazılım mühendisliğinin kurucusu ve Apollo 11'in yazılımcısı Margaret Hamilton'ı anlatmış.
İsmail Hakkı Polat, 2020'li yıllara dair bazı öngörülerinden bahsetmiş.
Kaan Bayram, React'te root DOM dışında child render etmeyi sağlayan Portal özelliğinden bahsetmiş.
Evren Özmen, yazılımcılar için e-arşiv faturası düzenlemeyi anlatmış.
Doğan Öztürk, yakın zamanda Javascript geliştiricilerin gündemine giren Decorator yapısını Express.js üzerinden anlatmış.
Egemen Mede, Android'de ConstraintLayout yapısı hakkında bir gitbook hazırlamış.
Ümit Uzun, temel tasarım desenlerinden singleton desenini anlatmış.
Hüseyin Mert, Micro Startup diye nitelendirdiği ürünlerin nasıl yönetileceğinden bahsetmiş.
Mustafa İleri, Berlin'e taşınmasını, iş bulma aşmasını, iş hayatını; yerleşme, anaokulu, ırkçılık meselesi, Berlin'in artılarını eksilerini ve daha nice konuyu anlattığı keyifli ve detaylı bir yazı kaleme almış.
Gökhan Gökalp, mevcut .Net uygulamalarının Azure Kubernetes Service'e göç ettirilmesini anlatmış.
Fatih Hayrioğlu, Chrome'un lazy loading işini üstlenmesini ve bu özelliği nasıl kullanabileceğimizi anlatmış.
Peptr Blog'da, Docker üzerinde Raspberry Pi emule etmeyi anlatılmış.
Berke Sengel, otomotiv sektöründeki önemli Blokzincir uygulamalarını anlatmış.
Kardel Rüveyda Çetin, işletim sistemleri hakkında bir seri yayımlamış. En son yayımladığı yazıda deadlock kavramını anlatmış.
Proje & Kütüphane & Araç
Umut Özel, C#'ta direkt belleğe erişerek çalışmayı sağlayan yeni yapılardan Span ve Memory'yi anlatmış.
Bora Kaşmer, NodeJS üzerinde SocketIO kullanarak noktadan noktaya(peer to peer) resim dosyası paylaşımı yapılabilen bir uygulama geliştirmeyi anlatmış.
Ertuğrul Kara, XML belgelerinini mantıksal olarak validasyona tabi tutmaya olanak veren Schematron yapısını anlattığı bir yazı dizisi kaleme almış.(Giriş, Java ile Schematron, Python ile Schematron)
Gökten Karadağ, Entity Framework Core'un kullanışlı özelliklerinden sorgu etiketlerini anlatmış.
Abdülkerim Karaman, React Native'de routing yönetimi için kullanılan React-Navigation kütüphanesinden bahsetmiş.
Berat Bozkurt, NodeJS ile Twitter botu geliştirmeyi anlatmış.
Barış Can Yılmaz, .Net Core'da arka plan görevleri oluşturmayı sağlayan Hangfire'ın kullanımını anlatmış.
Adem Olguner, AspNet Core uygulamasında GraphQL kullanımından bahsetmiş.
Mustafa Türkmen, Flutter ile güzel kullanıcı arayüzleri oluşturmayı detaylıca anlatan bir çeviri yazı yayımlamış.
Volkan, iOS uygulamaları geliştirmeye girişini ve geliştirdiği ilk projeyi anlatmış.
Bitirirken
Şükür ki bitirebildim. Siz de okuya okuya bitirebilirsiniz umarım.
Faydalı olmasu ümidiyle.Zâtınıza çook iyi davranın.
Bana ulaşmak için: Linkedin, Twitter, CuriousCat
Daha fazla motive etmek için: Patreon
Sosyal Medya
[tweet https://twitter.com/tayfunerbilen/status/1221960063142842371]