Yazılımcılar İçin Hafta Sonu Okumaları - Sayı #69 / Sezon #3(Deneysel Projeleri Deneyelim, Askıda Kod, Bir Tutam Mikroservis ve daha fazlası)
Merhabalar aziz okuyucularım. Uzun bir aradan sonra 69. sayı ile karşınızdayım. Elbette yine sizler için seçtiğim, dolu dolu, istifadenizi bekleyen makalelerle.
Bu sayıyla beraber İngilizce yayımlanan yazılarda tanıtım cümlesinin sonuna İngilizce olduğunu belirten bir ibare(İng) eklemeye başladım. Bunu yapmak ara ara aklıma geliyordu ama uygulamakta kararsızdım. Ama okurlardan gelen yoğun istek üzerine(1 kişi) uygulamaya başladım.
Neyse sözü uzatmadan içeriklerimize geçelim:
Deneysel Projeleri Deneyelim
Burak Selim Şenyurt, Microsoft'un deneysel projelerinden biri olan Project Tye'dan bahsetmiş. ".Net tabanlı mikroservis çözümlerinin daha kolay geliştirilmesini sağlamayı ve söz konusu çözümleri az zahmetle Kubernetes ortamına almayı" hedefleyen bu projenin kullanımını, -Docker, Kubernetes, Redis, RabbitMQ gibi teknolojiler içeren- birkaç örnek eşliğinde detaylıca anlatmış.
Risk Yönetimi ve Bir Miktar Gerilim
Yaşar Safkan, proje yönetimi, planlaması ve risk yönetimi hakkında genel olarak yapılan hataları ve bu hataları neden yaptığımızı anlatan güzel bir yazı kaleme almış. Yakın zamanda yazdığı 2 yazıda ise Google'da çalıştığı esnada 8401 makineyi nasıl kapattığını ve sonrasında yaşanan süreci anlatmış.
Askıda Kod
Firmalara yazılımcı değil yazılımcılara firma bulan nevi şahsına münhasır startup TalentGrid,(dilerseniz şuradan benim selamımla gidip profilinizi oluşturabilirsiniz.) kar amacı gütmeyen kuruluşlara yazılımcıların desteğini ulaştırmayı amaçlayan anlamlı bir sosyal sorumluluk projesine imza atmış: Askıda Kod.
Bilgilendirmede "Askıda Kod; çocuk hakları, kadın hakları, hayvan hakları, eğitimde eşitlik ve doğa koruma alanlarında hizmet veren kurumların maddi limitler nedeniyle hayata geçiremedikleri projeleri, gönüllü yazılımcıların desteğiyle hayata geçirmeyi hedefler." şeklinde ifade edilen projeye dilerseniz siz de destek verebilirsiniz.
Diğer yandan yazılım ve ilişkili alanlar hakkında ücretsiz eğitimler düzenleyen Kodluyoruz ekibi, Kamu Yararı İçin Veri Bilimi Programı başlıklı bir kamp düzenlemiş ve program boyunca geliştirilen projelerin sunumlarını paylaşmış.
Odaklanamayanlardan mısınız?
Başlıktaki kelimeyi okuyana kadar gözünüz bildirimlere gitti mi? O zaman doğru yerdesiniz.(Bildirimleri tekrar kontrol ettiyseniz devam ediyorum)
Seyfeddin Bassarac, son yıllarda -başta sosyal medya etkisiyle- kaybettiğini ifade ettiği derin düşünme ve odaklanma becerisini tekrar nasıl geri kazandığını ve uyguladığı yöntemleri anlatmış.
Bir Tutam Mikroservis
Dilfuruz Kızılpınar, mikroservis mimarilerdeki önemli zorluklardan veri tutarlılığı(data consistency) problemini ve uygulanabilecek çözümleri anlatmış. (İng)
Cengizhan Köse, örnek senaryolar eşliğinde "tamam da kardeş bunu monolitik mimaride yapabilirsin, niye mikroservis?" diye proje bazında mikroservis mimarinin gerekliliğine dair sorgulamalar yapmış.(İng)
Veysel Pehlivan, GraphQL'in RESTFul mikroservislerde verimli şekilde kullanımından bahsetmiş.(İng)
Nazlıcan Kurt, Mikroservis mimari, SOLID, DDD, Onion Architecture, Clean Architecture, CQRS gibi yaklaşımları ve konseptleri kullanarak bir Web API geliştirmeyi anlatacağı bir seriye başlamış. İlk yazısında bu kavramları açıklamış.(İng)
Kısa Kısa
Ömer Savaş, çalıştığı kamu kurumunda kurdukları izleme(monitoring) sistemini ve çözdüğü problemleri anlatmış.
Oğuz Aslantürk, API trafiği izleme(monitoring) konusunda önemli noktalardan bahsetmiş.
Hüseyin Kutluca, yazılım mimarilerinde değiştirilebilirliği ve bunu sağlamak için kullanılabilecek yöntemleri anlatmış.
Ziya Mollamahmut, ASP.NET Core uygulamalarında yerelleştirme(localization) dosyalarını çevrimiçi çeviri gibi özellikleriyle otomatik olşturan -kendi yazdığı- XLocalizer kütüphanesini anlatmış.(İng)
Murat Gür, çalıştığımız şirkette farkında olarak veya olmayarak toksik konuşmalar yapmaktan veya toksik bir insana dönüşmekten nasıl sakınabileceğimizi anlatmış.
Ege Sucu, SwiftUI'da verimli kod yazmak için bazı ipuçları paylaşmış.
Mr. Hüseyin, JavaScript'te daha az kod yazmayı sağlayan bazı ipuçları vermiş. (İng)
Ahmet Ömer, Douglas Crockford'un JavaScript'te klasik kalıtım hakkındaki yazısını çevirmiş.
Onur Dayıbaşı, yazılımcının başına bela olan örüntüler, anti-patternler hakkında bir seriye başlamış.
Coder Lua, kendi kendine yazılım öğrenip Full Stack Developer olarak işe başlama sürecini adım adım anlatmış.
Fatih Erikli, yapay sinir ağlarını anlatmış.(İng)
Göker, Makine Öğrenmesi serisine devam ederek Lineer Regresyonu(Ridge&Lasso Fonksiyonları) anlatmış.(İng)
Hasan Ersan Yağcı, Scikit-Learn ile verileri ölçeklendirmeyi anlatmış.(İng)
Doğu Deniz Uğur, WhatsApp'tan çıktığımız günlerde Telegram'ı forklayarak kendi mesajlaşma uygulamamızı(Android) yazmayı anlatmış.(İng)
Deniz Demirci, Android'de birim testi(unit test) yazmayı anlatmış. (İng)
Muhammed Salih Güler, Flutter uygulamalarında "gerçek" test coverage'ın nasıl tespit edilebileceğini anlatmış.(İng)
Melisa Öztürk, Swift'te hafıza yönetiminden ve memory leak'ten kaçınma yöntemlerinden bahsetmiş.
Arman Özak, RxJS 7'de gelen yenilikleri anlatmış.(İng)
Hande Ebrar Güneşdoğdu, CQRS yaklaşımından ve bu yaklaşımı Mediator Deseni ve MediatR kütüphanesi ile nasıl uygulayabileceğimizden bahsetmiş.
Ahmet Omak, oyun geliştirirken kullanılan çarpışma algılama(collision detection-Ör. PacMan'in duvara çarpması) kavramından ve nasıl uygulayabileceğimizden bahsetmiş.(İng)
Ufuk Aytaş, Azure'un hassas bilgileri saklamak için sağladığı Azure Key Vault hizmetini anlatmış.
Eylem Gökdemir, Dependency Injection kavramından ve bunu uygulamak için kullanılan yöntemlerden bahsetmiş.
Beyza İnce, web uygulamalarında arayüz testleri(UI tests) için mock API çağrıları yapmayı anlatmış.(İng)
Doğa Barış Çakmak, Entity Framework Core ile veritabanında yapılan değişiklikleri(auditing) almak için bir yöntem anlatmış.(İng)
Emre Kızıldaş, Entity Framework Core kullanarak veritabanında kolonları şifrelemeyi anlatmış.
Ertuğrul Aslan, API Gateway ve ESB(Enterprise Service Bus) yöntemlerden ve hangi durumda hangisini tercih edebileceğimizden bahsetmiş.
Enes Emre Demir, API Gateway kavramından ve neden KrakenD API Gateway'i tercih ettiğinden bahsetmiş.
Barış Velioğlu, IoT çözümlerini hangi problemler için, nasıl kullandıklarını anlatmış.(İng)
Halil Çetiner, teknik tasarım dokümanı yazarken dikkat edilmesi gerekenlerden bahsetmiş.(İng)
Tuğrul Bayrak, 2 yıllık yazılım kariyeri sonrasında şaşırtıcı bulduğu 6 tecrübesini paylaşmış.(İng)
İbrahim Taşyurt, ElasticSearch için Kotlin ile custom analyzer yazmayı anlatmış.(İng)
Yusuf Tayman, TestNG kütüphanesiyle başarısız olan testleri otomatik tekrar çalıştırmayı anlatmış.(İng)
Yiğit Şener, örnek bir Python uygulaması üzerinden Cohort (Kohort) ile Müşteri Hareket Analizi yapmaya anlatmış.
Ali Orhun Akkirman, Python ile bir Blokzincir uygulaması yazmayı anlatmış.
Emre Erkoca, message broker'larda(Kafka, RabbitMQ... ) yenidan çalıştırma(Retry) politikalarından bahsetmiş.(İng)
Halil Özel, Android'de native arayüzler oluşturmayı sağlayan Jetpack Compose aracından bahsetmiş.
Gökhan Karadaş, Web Assembly ile Envoy için filter yazmayı anlatmış.(İng)
Sena Akbulut, React uygulamalırna i18next kütüphanesi ile çoklu dil desteği eklemeyi anlatmış.(İng)
Hüseyin Mert, SaaS projelerin web siteleri için tavsiyelerini paylaşmış.
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.
Daha fazla motive etmek için: Patreon