View profile

Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #4 / Sayı #73(Pull Request ve Code Review Adabı, Micro Frontends Tecrübeleri, Performans ve Ölçekleme ve daha fazlası)

Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #4 / Sayı #73(Pull Request ve Code Review Adabı, Micro Frontends Tecrübeleri, Performans ve Ölçekleme ve daha fazlası)
By Muhammed Hilmi Koca • Issue #73 • View online
Merhaba aziz okuyucularım.
Bültenin 73. sayısıyla huzurlarınızdayım. Yine tıka basa dolu bir sayıyla, okumaya doyamayacağınız yazılarla karşınızdayım.
Keyifli okumalar.

Yazılım Dünyasında 2022 Trendleri
Bu sene üçüncü sayıya ulaşan “Yazılım Trendleri” raporunun 2022 versiyonu geçtiğimiz çarşamba çıktı!
Ekosistemdeki uzmanlardan 22 kişiye 2022 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.
Pull Request ve Code Review Adabı
Açık kaynağa katkı yapmak isteyenlerin veya Git kullanan ve commitleri kontrol altında tutmak isteyen yazılım takımlarının önemli uğrak noktaları: pull request ve code review süreçleri.
Erhan Yakut, bu süreçlerde yaşadığı tecrübeler üzerinden code review ve (açık kaynak projelere) pull request açma hakkındaki tavsiyelerini paylaşmış.
M. Kerem Keskin, şirket içi PR süreçlerinde uyguladıkları pratikleri yazmış.
Mert Akkaya ise Code Review sürecinin nasıl yapılmaması gerektiğini yazmış.
Micro Frontends Tecrübeleri
Trendyol GO ekibi, monolitik React uygulaması olarak geliştirilen uygulamayı DDD yaklaşımına geçiş kapsamında Webpack Module Federation kullanarak Micro Frontends mimarisine dönüştürmüş. Sercan Eraslan, bu sürecin karar, Webpack Module Federation seçimi ve PoC aşamalarını; Doğan Öztürk ise bu sürecin canlıya geçiş deneyimini anlatmış.
Engin Üstün, micro frontends yaklaşımında farklı modüllerin CSS'lerinin birbirine ezmemesi için kullandıkları yöntemden bahsetmiş. (İng)
Hazal Mulgan, kuş bakışı micro frontends yaklaşımından bahsetmiş.(İng)
Mikroservisler
Mehmet Özkaya, mikroservis mimarisi hakkında bolca yazı yayımlamış. (İng)
Mesut Atasoy, mikroservis yaklaşımıyla geliştirdiği ArGe projesi Joker'in gelişimini anlattığı bir seri kaleme almış(Couchbase implementasyonu, real time notification, Factory tasarım deseni implementasyonu )
Malik Masis, ödev olarak başladığı ve sonra geliştirdiği açık kaynak mikroservis projesinin geliştirilme sürecini paylaşmış.
Baran Gayretli, contract testlerinin mikroservis mimariye geçişi kolaylaştırmasından bir Spring/Pact implementasyonu ile bahsetmiş.
Furkan Karaoğlu, mikroservislerde transaction bütünlüğünü salamak içik kullanılan Outbox Pattern‘dan bahsetmiş.
Yüksel Özdemir, Dolap'ta teklif modülünü mikroservis mimariye dönüştürme ve ölçekleme serüvenlerini anlatmış. (İng)
Hasan Kadir Demircan, Spring Boot ile oluşturdukları mikroservisleri nasıl izlediklerini(monitoring) anlatmış. (İng)
Cem Doğan, mikroservisler gibi dağıtık uygulamaların izlenmesini(tracing), Jaeger aracını kullandığı bir örnek üzerinden anlatmış.
Taner Çakıroğlu, devasa bir monolitik uygulamayı mikroservislere dönüştürmeye başlarken karar kıldıkları araç ve kütüphanelerden bahsetmiş.
Yazılım Mülakatı Nasıl Yapılmaz
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)‘den Özgür Adem Işıklı, yazılım mülakatı hazırlarken yapılan başlıca hataları yazmış.
Yapay Zeka Alemi
Ömer Savaş, bu aralar yapay zeka ve derin öğrenmeye merak salmış. Akabinde bu süreçte öğrendiklerini 6 yazılık geniş bir seri halinde bizlerle paylaşmış.
Umut Kocasarı, kimlik kartındaki gerekli metinleri nasıl tespit edip aldıklarını ve bunun için kullandıkları araçları yazmış.
Mehmet Aktürk, Ensemble Learning yöntemleri(Bagging & Boosting) hakkında 6 yazılık bir seri kaleme almış. (İng)
Ayyüce Kızrak, Veri(doğruluğunu artırma) Odaklı Yapay Zeka yaklaşımından bahsetmiş.
Cihan Ozhan, yapay zeka uygulamalarında güvenlikten bahsetmiş.
Faruk Çankaya, ekip halinde geliştirdikleri bir makine öğrenimi projesinden öğrendiklerini anlatmış.(İng)
Buse Solmaz, makine öğrenimi uygulamalarında QA süreçlerini anlatmış. (İng)
Biraz da UX Diyelim mi?
Demiş bulunduk.
Burak Çevik, kullanıcı deneyimi tasarımcısı olmak isteyenler için kariyer planı önerilerini yazmış. Diğer bir yazısında ise geliştirdiği bir uygulama üzerinden kullanabilirlik testi yapmayı anlatmış.
Gökalp Tüfekli, Formula 1 uygulamasını ele alıp UX analizini ve yeniden tasarımını yapmış.
Kafka(Yazar Olmayan)
Batuhan Kadıoğlu, Kafka‘nın verimli kullanımı hakkında notlarını paylaşmış. (İng)
Haydar Can Kubilay Gümüş, kuş bakışı Kafka'yı anlatmış. (İng)
Sedef Tulum, Kafka'da kuyruk-tüketici dağılımı dengesini sağlamak için kullandıkları yöntemlerden bahsetmiş. (İng)
"Buluta Doğru"
Orhun ERDEM, Banabi uygulamasını AWS servislerini kullanarak buluta taşıma serüvenlerini anlatmış. (İng)
Yiğit Darçın, özellikle yazılımı yeni öğrenenler için küçük bir projeyi alıp pipeline kurarak buluta deploy etmeyi(geliştirme, ci/cd, test, deploy vs) içerecek şekilde yayına almayı ve bunun getirilerini anlatmış.
Ali İlteriş Keskin, AWS Lambda ile zamanlanmış işler oluşturmayı anlatmış.
Emre Ayberk Kaymaz, Go‘da Dynamo DB kullanmak için kullandığı AWS SDK Go v2 ile ilgili bir seriye başlamış. (İng)
İren Saltalı, AWS API Gateway ve Elasticache kullanarak gelen isteğe özel rate limiting uygulamayı anlatmış.(İng)
Ufuk Aytaş, Azure'un pek çok derde(authentication, caching, monitoring, analytics…) deva olarak sunduğu API yönetim servisi Azure API Management hakkında bir seriye başlamış
Performans ve Ölçekleme
Abdullah KARATEKIN, dağıtık sistemlerde yük dengelemeye ve ölçeklemeye yardımcı olan Consistency Hashing kavramından bahsetmiş. (İng)
Bora Kaşmer, .NET 6‘da generic liste, boyutlanmış generic liste ve dizi kullanımı arasında yaptığı kıyaslamaları(bechmark) yazmış.(İng) Başa bir yazısında ise Entity Framework 6'da Linq kullanımıyla alakalı tüyolar vermiş.
Furkan Topaloğlu, memoization kavramını ve çalışma mantığını anlatmış.
Mustafa Batuhan Bayoğlu, React'te memoization kullanımını anlatmış. (İng)
Yiğit At, Elasticsearch'te index performansını nasıl optimize ettiklerini anlatmış. (İng)
Hüseyin Demir, PostgreSQL versiyonunu neredeyse sıfır hizmet kesintisiyle nasıl upgrade ettiklerini anlatmış. (İng) Diğer bir yazısında ise PostgreSQL’de okuma hızını(SELECT sorgularını) etkileyen faktörleri yazmış.
Fatih Kahveci, hayata tutunmaya çalışan PHP'de(tamam tamam vurmayın :)) yüksek trafik alan uygulamaların optimizasyonu için kullanılan kütüphanelerden bahsetmiş. Diğer bir yazısında ise Redis'te Lua scripti çalıştırmayı anlatmış.
Orkhan Huseynli, kısaca Web uygulamaları ve mobil uygulamalar için ölçeklendirme yöntemlerinden bahsetmiş.(İng)
Taze Bültenler
Son zamanlarda newsletter'lar tekrar trend olmaya başladı. Ekosistemimizden 3 kişinin taze bültenlerine denk geldim.
Mert Susur, ürün geliştirme ve ürün geliştirme yöneticiliği hakkında tecrübelerini ve okuduğu kitapları paylaştığı bir bülten hazırlamaya başlamış.
Fatih Kadir Akın, yeni öğrendiği teknik konuları ve hobilerini paylaştığı Seyahatname isimli bir bülten hazırlamaya başlamış.
Umut Aydın ise teknoloji dünyasından haberleri derlediği Meseleler isimli bir bülten hazırlamaya başlamış.
Kısa Kısa
Bitirirken
Bir sayının daha 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: LinkedinTwittersuperpeer
Çay, kahve ısmarlamak için: Patreon
Sosyal Medya
Gökhan Ayrancıoğlu
Efektif Java Serisinde 6.Madde: Gereksiz yere nesneler yaratmayı bırakmamızı ve bu konuya oldukça dikkatle eğilmemizi öğütler. Peki ne zaman ve nasıl gereksiz obje üretmiş olurum ya da bundan nasıl kaçınırımın cevabını arayalım. https://t.co/h5rwTQbZoe
Zafer Ayan
Dan beyciğimin JavaScript hakkındaki cevaplarını çevirip görsellerle birlikte daha açıklayıcı bir hale getirdim buyrunuz 🤗
https://t.co/aaD46C27Cd
Ahmet Oğuz Koca
Şurada Startup kurucuları için çok güzel öğütler sıralanmış👍 hoşuma gidince bazılarını Türkçeleştirip flood yapmak istedim. https://t.co/ecDtYtDRYg
Ahmet Oğuz Koca
Herhangi bir programlama dilinin sözdizimini ve genel kullanım şeklini dakikalar içinde öğrenmenizi hedefleyen şöyle bir site varmış. https://t.co/xCs2pcAhec Bazı dillerde Türkçe dil seçeneği de mevcut. Baya zaman kazandıracak bir şey #bulunsun. https://t.co/W8jyJlRAvI
Did you enjoy this issue?
Muhammed Hilmi Koca

Okuduğum, istifade ettiğim ve başka yazılımcılar için de faydalı olacağını düşündüğüm bir kısım makale ve haberleri haftalık olarak derleyip kısa kısa tanıtıyorum.
Cumartesi sabahları posta kutunuzu kontrol edin!

In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Powered by Revue