Yazılımcılar İçin Haftasonu Okumaları - Sayı #19(Load Balancer Sağlığı, Sanal Asistanların Yükümlülüğü, Modern Front-end ve daha fazlası)
Merhabalar.
Bu hafta abone sayımız 650'ye dayandı.
Öte yandan haftasonuna yetişmeyen bültenin ismi için bir anket yaptım. Katılım az oldu ama halkımızın çoğunluğu isme devam dedi.
Fluent Interface Pattern
Bir reklamla başlayayım. Uzun süre aradan sonra teknik bir makale yazabildim. Konu ise benim çok faydalandığım ama hakkında pek Türkçe bilgi bulunmayan bir tasarım deseni: Fluent Interface Pattern. Entity Framework ve LINQ'daki gibi zincirleme metodlar yazabilmemize olanak veriyor. Elbette hemen her nesne tabanlı dilde kullanılabiliyor. Yazarken oldukça keyif aldım. Hatta geyik dozajını fazla kaçırmış olabilirim. Umarım teknik kısma geçmeden sekmeyi kapatmazsınız.
Sanal Asistanların Mesuliyeti
Biz saçma sapan gündemlerle uğraştığımız esnada dünyanın başka yerlerinde insanlar yine önemsiz(!) şeylerle uğraşıyorlar. Ideaport'ta yayımlanan bir çeviride sanal asistanların, sigara içmenin zararı ve kadına şiddet gibi konular ile ilgili sorularda ne cevap verdikleri, ne cevap vermesi gerektiği, bu tip konularda kesin doğru cevaplar vermesinin bir yükümlülük olup olmadığı veya kimin için yükümlülük olduğu gibi konular irdelenmiş.
Modern Front-end Alemi
Yazılım dünyasının teknoloji ve araç sirkülasyonu en fazla olan alanı front-end geliştirme olsa gerek. Senede belki birkaç hype framework/kütüphaneye sahne oluyor. Benim gibi pek bulaşmamış olanlar da biraz html, biraz css, biraz da javascript diye tahayyül ediyor.
Lakin olaylar bambaşkaymış. Onur Kaplan, derli toplu şekilde bu alemde ne var ne yok anlatmış. Front-end frameworkleri, Javascript frameworkleri, CSS metadolojileri, Task Runnerlar, Bundlerlar, paket yöneticileri.. yazıdaki bazı başlıklar.
Bu arada üstteki kısmı yazdıktan sonra Oğuz Kılıç'ın da yaklaşık 2 sene önce yazdığı benzer içerikli bir yazıya denk geldim. İkisini beraber okumak daha istifadeli olacaktır.
Her Daim Algoritmalar
Algoritmalar, yazılım şeyinin(bilim/sanat/zanaat... siz hangisini diyorsanız) temel yapıtaşlarından. Bu bültende de sık sık algoritmalar ilgili yazılardan bahsediyorum. Şimdi bahsini edeceğim Arda Arman imzalı yazı, daha çok algoritmanın ne olduğunu anlamaya dair okuması keyifli bir yazı. Özellikle yazılıma yeni başlayanlar ve öğrenciler için çok faydalı olacağını düşünüyorum. Evet artık bahsettim yazıdan.
Nginx Nedir, Ne Değildir
Uzun yıllar önce, ilk çalıştığım projedeki Tomcat tecrübesi hariç, her sıfırdan kurulumda bambaşka hatalar üretmeyi başaran belalı IIS dışında bir uygulama sunucusu kullanmadım. Ama fırsat ve imkan bulursam, sık sık övgülerini duyduğum Nginx'i kullanmayı planlıyorum. Bu noktada Yavuz Selim Bilgin'in geçtiğimiz hafta detaylı olarak Nginx'i anlattığı ve uygulama sunucusundan ibaret olmadığından bahsettiği yazısını başucuma koydum.
Kullanıcı Deneyiminde Hız Algısı
Geçtiğimiz yıl bir kullanıcı deneyimi(UX) eğitimi almıştım. Belki de bilişim dünyasında yaşanmış örnekleri dinlemesi en zevkli olan alandır. Geçtiğimiz hafta da kullanıcı deneyimindeki hız algısıyla alakalı müthiş örneklerle bezeli bir yazıya denk geldim. Rıza Selçuk Saydam'a ait yazı esasında 2015 tarihliymiş. Ama ben bahtsızlık eseri olarak ancak tesadüf edip, okudum.
Terminal Kullanımı
Komut satırını ortalama bir yazılımcıya göre az kullandığımı söyleyebilirim. Kötü bir Windows alışkanlığı olarak genelde işlerimi GUI üzerinden hallediyorum. Tarık Güney, geçtiğimiz hafta tam olarak bana hitap eden bir yazı yazmış: Neden komut satırını öğrenmek lazım? Ben şahsen kullanım oranımı artırmaya çalışıyordum ama şimdi bu süreci daha da hızlandırmayı düşünüyorum.
Load Balancer Sağlığı
Uygulama sunucularının önündeki yük dengeleyicilerin(load balancer) temel kullanım amaçları arasında, yük dağıtımı yaparak performans sağlamanın yanı sıra cevap vermeyen sunucu olursa istekleri diğer sunuculara yönlendirerek sistemin yüksek erişilebilirliğini(high availibility) sağlaması da bulunuyor. Peki yük denegeleyicisi cevap veremezse ne olacak? Eğer yedekliliğini sağlamamışsanız geçmiş olsun. Nur topu gibi bir "Single Point of Failure" sahibi oldunuz. Bu senaryo için uygulanabilecek çözüm yöntemlerini Gökhan Şengün'ün geçtiğimiz haftaki yazısından okuyabilirsiniz.
RIP Paul Allen
Geçtiğimiz haftanın üzücü haberlerinden biri Microsoft'un kurucu ortağı Paul Allen'ın irtihal-i dâr-ı beka eylemesiydi. Bu vesileyle yapılan paylaşımlardan birinde 2013 yılında kendisi hakkında yayımlanan bir Türkçe yazı da vardı. Hayırsever de bir abimizdi. Toprağı bol olsun.
DevOps Serüveni Kaldığı Yerden
Orhun Beğendi, DevOps serisinin 4. yazısını yayımladı: Kod analizi. SonarQube kullanarak statik kod analizini nasıl yaptıklarından ve bir adım olarak sürece entegre etmelerinden bahsediyor. (SonarQube demişken kullanımına dair Suat Köse'nin daha önce yazdığı bir yazıyı da bırakayım.)
Bu arada Orhun Beğendi aynı günlerde bir yazı daha yayımladı. ELK stack(Elastic Search, Logstash, Kibana) ve yanı sıra Serilog kullanarak .Net Core'da merkezi log yapısı kurulmasını anlatıyor.
Kısa Kısa
Cemal Cici, Python öğrenimi sırasında notlar alıp yazı dizisi halinde yayımlamaya başlamış
Emre Durukan, DeepCon'18 Konferansı'ndan notlarını yayımlamış.
Ceyda Anıl, çalışmamamız ve anlaşma yapmamamız gereken şirketleri yazmış.
Serkan Ünsal, Milliyet'te girişimci ekosisteminin eksik parçalarını yazmış.
Zeki Seskir, Kuantum Bilgisayarlar hakkındaki yeni yazısında trafik optimizasyonu için kullanım senaryolarından bahsetmiş.
Bora Kaşmer, .Net Core'da Redis kullanarak distributed lock mekanizması kurmayı anlatmış.
Haberler
Türkçe e-posta bültenleri ailesine yeni bir üye daha katılmış: Serbay Arda Ayzit'ten Dijital Pazarlama Taktikleri ve Teknolojileri
Yaşar Safkan ve Elif T. Kuş'un YouTube'da başladığı yazılım yönetimi hakkındaki "Yazan ve Yöneten", podcast olarak da yayımlanıyormuş.
AVL Türkiye'deki Türk mühendisler lojistik sektörü için yenilikçi bir çözüm geliştirmiş.
Sosyal Medya
TED: Yapay Zeka Hayatınıza Özel Bir Film Müziği Nasıl Besteleyebilir
Pierre Barreau: Yapay zekâ hayatınıza özel bir film müziği nasıl besteleyebilir | TED Talk — www.ted.com AIVA'yla tanışın. O, tarihin en iyi 30.000'den fazla film ve tiyatro müziklerini okuyarak müzik sanatında eğitilmiş bir yapay zeka. Büyüleyici bir anlatım ve gösterim ile Pierre Barreau AIVA'nın yarattığı besteleri çalıyor ve hayalini paylaşıyor: Ruh hâlimiz ve kişiliğimiz baz alınarak oluşturulmuş orijinal, canlı parçalar yaratmak.