Yazılımcılar İçin Hafta Sonu Okumaları — Sayı #85 /Sezon #5(Oyun Geliştirenler için Değerli Tecrübeler, Hassas Verilerin Yönetimi ve Kimlik Doğrulama, Design System da Ne Ola? 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 85. sayısı ile huzurlarınızdayız. Bu sayının hazırlanmasında desteklerini esirgemeyen sevgili Ömer SAVAŞ ve sevgili ChatGPT’ye şükranlarımı sunuyorum.
Keyifli okumalar.
Oyun Geliştirenler için Değerli Tecrübeler
Oğuzhan Yılmaz, multiplayer oyun geliştirme sürecinde dikkat edilmesi gerekenleri paylaştığı nefis bir yazı dizisine başlamış(1, 2)
Ahmet Kamil Keleş, bağımsız/indie oyun geliştirmeye başlamayı düşünenler için oldukça değerli tavsiyeler kaleme almış.
Uygulama Güvenliği
Biz rate limit tarzı önlemler ile OSI level 7'de önlemler aladuralım saldırganlar OSI low level seviyelerde servisimizi erişilmez kılmak için çeşitli manipülasyon yöntemleri deniyorlar. Kaan Köse, bunlardan biri olan SYN atağı kabaca anlatmış.
Ziyahan Albeniz, fidye yazılımlarının tarihinden, önemli örneklerinden ve önlemlerinden bahsetmiş. Bir diğer yazısında ise Anonymous Sudan grubunun eylemlerinden bahsetmiş.
Mert Sarıca, son zamanların zinde dolandırıcıları olan WhatsApp dolandırıcılarının yöntemlerini, bu yöntemleri keşfetmek için izlediği nefes kesen süreci ve bu tür dolandırıcılıklardan korunma yöntemlerini anlatmış.
Yapay Zeka
Ayyüce Kızrak, Ph.D., kamu sektöründe yapay zekanın kullanımından ve halihazırda geliştirilen stratejilerden bahsetmiş.
Prof. Dr. Deniz Kılınç, özel dil modeli diyebileceğimiz LLM (Large Language Models) konseptine neden ihtiyaç duyulduğunu ve bu konseptin nasıl işlediğini açıkladığı bir yazı paylaşmış.
Zeki ÇIPLAK, federated öğrenme konseptini ve nasıl işlediğini anlatmış.
Cahit Barkin Ozer, doğal dil işlemede kullanılan transformatörlerin çalışma prensibini ve kullanım alanlarını anlatan bir makalenin özet çevirisini paylaşmış.
Erdeniz Ünvan, kuşbakışı olarak yapay zeka teknolojisini ve akabinde dijital hizmetlerdeki kullanımını anlattığı geniş bir yazı kaleme almış.
Elif Özceylan, kuantum programlama ile bir makine öğrenmesi örneği hakkında bir yazıyı çevirmiş ve ilgili kaynak kodu paylaşmış.
Okan Yenigün, Keras kütüphanesinde bulunan SGD (Stochastic Gradient Descent) optimizasyon algoritmasının nasıl çalıştığını ve ne tür durumlar için kullanılabileceğini detaylı bir şekilde anlatmış.(İng)
Merve, derin öğrenme ve CNN (Convolutional Neural Networks) kullanarak görüntü tanıma ve nesne algılama için yapay sinir ağlarını nasıl kullanabileceğinizi anlatmış.
Halil Coşgun, oyunlarda yapay zekanın rolünü ve önemini anlatan bir yazının ilk bölümünde, oyunlardaki yapay zekâ uygulamalarının nasıl çalıştığını ve hangi alanlarda kullanıldığını ele almış.
Kitaplardan Notlar
Ali GÖREN, veri yoğun uygulama geliştirenlerin başucu kitabı olması gereken Designing Data Intensive Application kitabından notlarını paylaşmaya başlamış. Şu ana kadar 3 yazı olmuş.(1, 2, 3)
İbrahim Karahan, “Microservices Patterns” kitabının özetini çıkardığı bir seriye başlamış.
Burak Tahtacıoğlu, “Site Reliability Engineering: How Google Runs Production Systems” kitabından notlarını paylaşmış.(İng)
Design System da Ne Ola?
enes kırdemir, Design System yaklaşımının yazılımcıya bakan yönünden ve ekip içi rollerin nasıl belirlenebileceğinden bahsetmiş.
Murat Çorlu, geliştirip açık kaynak haline getirdikleri “Baklava Design System”ı anlatmış.(İng) Şurada konuyu video halinde de anlatmışlar.
Hassas Verilerin Yönetimi ve Kimlik Doğrulama
Mehmet Cem Yücel, kullanıcı şifrelerinin nasıl saklanması gerektiği konusunda dikkat edilmesi gereken noktaları ve güvenli yöntemleri anlatmış.
Yunus Yıldız, çoklu bulut güvenliğini ele alarak hassas verilerin cloud provider bağımsız saklanmasını sağlayan secrets-store-csi-driver aracından ve entegrasyonundan bahsetmiş. (İng)
Mustafa Batuhan Bayoglu, açık kaynak kimlik doğrulama ve erişim yönetimi çözümü Keycloak’ı ve çalışma prensibini anlatmış.(İng)
Murat Çabuk, Keycloak kullanarak Kubernetes için kimlik doğrulama yapmayı anlatmış.
Kısa Kısa
Ezgi Gökdemir, dikey dilim mimarisi (Vertical Slice Architecture) ve CQRS/Mediator tasarım desenlerinin nasıl uygulandığını detaylıca anlattığı güzel bir yazı kaleme almış. Diğer bir yazısında ise Mutex ve Semaphore kavramlarından, kullanım amaçlarından ve birbirleriyle farklarından bahsetmiş.
Haydar Külekci, Elasticsearch’te yönlendirme(routing) kullanarak toplama (aggregation) performansını nasıl artırabileceğimizi açıkladığı bir yazı paylaşmış.(İng)
Yunus Emre Tat, Google Tag Manager ve Google Analytics kullanarak A/B test sonuçlarını nasıl analiz ettiklerini ve veri odaklı karar verme süreçlerini nasıl yürüttüklerini anlatmış.(İng)
Müge Güngör, web ve mobil-web (mWeb) kullanıcı arayüzü testlerinin nasıl yapıldığını anlatmış, bu testlerin önemini vurgulamış.(İng)
Süleyman Can, ORM kavramından ve Hibernate’in nasıl çalıştığından bahsetmiş.
Kemal Salih Carfi, DesignOps uygulaması oluşturmayı anlattığı serinin ikinci yazısını paylaşmış.
Yusuf Yılmaz, yakın zamanda çıkan açık kaynak ve in-memory şekilde çalışan Orama full text search engine’in çalışma prensibini ve kullanımını anlattığı bir doküman hazırlamış.
Salih Cantekin, .NET 8'in performansından ve geçmişe göre performans iyileşmesini sağlayan noktalardan bahsetmiş.
Bora Kaşmer, .NET 7'deki generic bağımlılık enjeksiyonunu(dependency injection) ele almış. (İng)
Eren Kulaksız, görece zor React mülakat sorularını derlemiş.
Berkay Bilgin, AWS’de çalışan bir mikro servisin yanlışlıkla silinmesi sonrası kurtarılma hikayesini paylaşmış. (İng)
Atakan Korez, C++’taki akıllı enumlar konseptinden bahsetmiş. Yorumlardaki tartışmalarla beraber okumakta fayda var.(İng)
Cihat Solak, veritabanı izolasyon seviyelerini(isolation level) ve işlem kontrolünün önemini vurgulamış.
Abdulkerim Karaman, Android uygulama mimarisini ve sistem güvenliğini anlatmış.
Beyza Budak, iOS’te UI test otomasyonunu ve snapshot testlerini ele almış. (İng)
Yağız Nizipli, Node.js çekirdeğinde veri serileştirmesi maliyetini azaltma stratejilerini paylaşmış.
Sinan Taviloğlu, açık kaynak projelerin derlenmiş halini kullandığımızda gerçekten gördüğümüz kodların çalışıp çalışmadığını tespit yöntemlerinden bahsetmiş.
Volkan İlbeyli, bir Arduino kodunu derleyerek neler öğrenilebileceğini anlatmış.
Fatih Es, AWS ile bulut bilişimin temellerini öğrenirken aldığı notlardan güzel bir e-kitap oluşturmuş.
Mustafa Deniz, Notion ile blog sayfanızı oluşturmayı anlatmış.
Fatih Hayrioğlu, SASS’ın geleceği hakkında görüşlerini paylaştığı bir yazı kaleme almış.
Ali Orkun Akkirman, doğa ve matematik konusunda bazı benzeştirmeler yapmış.
Onur Dayıbaşı, şirketlerin ürünlerinde altlık olarak geliştirdiği platformlar konusunda 2 yaklaşımdan kısaca bahsetmiş. Diğer bir yazısında ise rendering, hydration ve resumability kavramlarını ele alarak bu terimlerin ne anlama geldiğini ve nasıl çalıştığını açıklamış.
Sibel Hoş, “progressive web app” yani web uygulamalarının mobil uygulama gibi kullanılması yaklaşımından biraz bahsetmiş.
Yasin Özmen, Go dilinin yapısından ve çıkış sebeplerinden bahsedip birkaç “hello word” örneği yapmış.
PHP öldüydü ölüyordu derken native windows uygulamaları geliştirebildiğiniz
https://nativephp.com/
resmen alpha sürümünü duyurdu. Bilmiyorum tutar mı ama bu da böyle bir bilgi işte.
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 ya da maden suyu ısmarlamak için: Patreon