Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #50(Biraz Vue.js, Fonksiyonel Programlama, UX, UI ve daha fazlası)
Merhabalar. Bu sayıyla birlikte önemli bir kilometre taşını daha geride bırakarak 50. sayıya ulaşıyoruz. Okuyan, paylaşan, destek olan, geri bildirimde bulunan herkese bol miktarda teşekkür gönderiyorum.
Var olun.
Reklamlar
Geçtiğimiz hafta benim için hareketli ve ilginç bir haftaydı. Daha önce Türkçe yayımladığım bir yazıyı, biraz daha genişleterek İngilizce olarak yayımladım: "Effective Dictionary Usage(C#): Avoid If Statements"(premium üye değilseniz arkadaş linki şuracıkta). Sonra Medium'un "recommended" içerikleri arasına girdi ve 500K takipçisi olan bir Medium yayını yayımlamak istedi, onlara gönderdim. Amma ve lakin yazıya gelen geri bildirimlerde hatalı kısımlar olduğu belirtiliyordu ve maalesef haklılardı. Sonra durumu toparlamaya çalıştım filan. Olayın hikayesini şu flooddan okuyabilirsiniz.
Bu arada daha önce yayımladığım İngilizce yazıyı da bir nedenden ötürü silip tekrar eklemek durumunda kaldım. Okumayanlar için: "Method Chaining with Fluent Interface Pattern"(arkadaş linki).
İHAlar
Geçtiğimiz günlerde Yemen'deki Husi isyancılara ait olduğu iddia edilen 10 İHA'lık patlayıcı yüklü bir sürü, Suudi Arabistan'ın en önemli petrol üretim tesislerine saldırmış. Sonuçta Suudi Arabistan'ın petrol üretim kapasitesi yarı yarıya düşmüş.
Güven Sak, gelecek için endişe verici bu gelişmeden bahisle sayıları devamlı artan ve yapay zeka ile donatılan İHA'lardan bahsetmiş.
UX,UI vs.
Ekosistemde en çok laf edilen unvan fullstack developer olsa gerek. Gerçekten full stack olmanın zorluğu bir yana iş tanımı/sınırları belirsiz bir unvan. Yakup Bayrak'ın yazısından anladığım kadarıyla tasarım dünyasında da bunun bir muadili varmış: UX/UI Designer. Kendisi gerçekte böyle insanlar var mı, varsa neler yapar gibi konulardan bahsetmiş.
Bu arada Yağız Gürbüz de UX ve UI'ın ne olduğunu, farklarını, ortaklıklarını anlatmış.
Arzular ve İhtiyaçlar
Çoğunluk itibariyle paramızın alabileceği(hatta bazen ayaklarımız yorgandan dışarı taşıyor) en iyi, en son model, en çok özelliğe sahip ürünü almaya çalışıyoruz. Peki bu özelliklerin tamamına ihtiyaç var mı? Daha doğrusu kullanmadığımız/kullanmayacağımız bir özelliğe para veriyor olabilir miyiz? Burak Selim Şenyurt, hayatının farklı dönemlerinde sahip olduğu farklı donanımlara sahip bilgisayarlarından ve her geçen gün donanımı güçlenen bu bilgisayarlara ne denli ihtiyaç duyduğundan bahsetmiş. Hadi bir de spoiler vereyim: hikaye Commodore 64 ile başlayıp Raspberry Pi ile bitiyor.
Raspberry Pi demişken Birol Emekli, Microsoft'un IoT cihazlar için geliştirdiği işletimi sistemi Windows 10 IoT Core'dan bahsetmiş.
Bir Tutam Fonksiyonel Programlama
Özellikle benim gibi yıllarını nesne yönelimli programlama konseptinde geçirenler için tamamen farklı bir paradigma içeren fonksiyonel programlamayı anlaması biraz zor oluyor. Türerkan İnce, bizleri düşünmüş ve tane tane fonksiyonel programlamanın mantığını anlatmış.
Murat Koptur ise fonksiyonel programlama jargonu hakkında bir çeviri yazı yayımlamış.
Tabi bu bahsi kapatmadan Chris Stephenson'ın konu hakkındaki -Türkçe- sunum videolarını da bırakmadan geçmeyeyim.(1. bölüm, 2. bölüm)
Bir Tutam da Vue.js
Onur Aslan, baya detaylı bir örnekle Vue.js'te drop-down component geliştirmeyi anlatmış.
A. Sena, Vue.js'te componentler arası iletişimin nasıl sağlandığını anlatmış.
Mustafa Ermaya ise v-model'i ve form komponentlerde kullanımını anlatmış.
Haber
"Yeni nesil haber sitesi" Nayn, kaynak kodlarını halka açmış.
8 Ekim'de İstanbul Java User Group'un düzenlediği "Observability: logs, metrics, traces" başlıklı bir etkinlik varmış.
Yine 8 Ekim'de Teknopark İstanbul'da Erkan Erol'un "BASH 101" sunumu varmış.
Kısa Kısa
Softtech, 2019 için teknoloji raporunu yayımlamış. Yine dolu dolu ve çok başarılı bir içerik oluşturmuşlar.
Üsame Fethullah Avcı, değişen PageSpeed algoritması ile SEO puanı düşen Zingat'ın puanını ve performansını yükseltmek için yaptıkları değişiklikleri ve geliştirmeleri anlatmış.
Muzaffer Kaleli, yazılımda ortaklık meselesini ve maliyet belirleme yöntemini anlatmış.
Emre Yılmaz, Unix felsefesini ve bazı Linux terminal komutlarını anlatmış.
Selçuk Ermaya, daha önce bolca övdüğüm "Kendi Ayağına Sıkma!"yı Medium'da da yayımlamış.
Hüseyin Polat Yürük, yazılımcılar ve iş geliştiriciler arasında sık sık yaşanan anlaşmazlıklardan bahisle orta yolun nasıl bulunabileceğini anlatmış.
Onur Dayıbaşı, tarayıcıların nasıl çalıştığına dair Türkçe ve İngilizce başucu kaynaklarını derlemiş.
Hüseyin Kutluca, yazılım mimarileri serisinde arakatmanları anlatmaya başlamış.
Selin Sakarya, parçalarının rahatlıkla sökülüp takılabileceği esnek bir yazılım geliştirmeyi anlattığı bir seriye başlamış.
Sıddık Açıl, yapay öğrenmede de kullanılan parçacık sürü optimizasyonu algoritmasını ve Julia dilinde gerçeklenmesini anlatmış.
Oğuzhan Katlı, C dilindeki Trait sınıfının doğuş hikayesini anlatmış.
Gizem Saruhan, eşit sürelerde deneyimlediğini ifade ettiği startupta ve kurumsal firmada çalışmayı artı ve eksileriyle karşılaştırmış.
Ziyahan Albeniz, tane tane Dark Web’i, daha doğrusu TOR'u anlatmış.
Özge Çelik, finans dünyasında Blockchain ile alakalı son gelişmelerden bahsetmiş.
Müberra Tezel, algoritma ve akış şemalarını anlatmış.
Çağrı Aksu, veri bilimi ile alakalı "3 soru 3 cevap" başlıklı bir seriye başlamış.
Yalçın Yenigün, mühendislikte otopsinin(post mortem-çökme sonucu değerlendirme) öneminden ve nasıl yapılabileceğinden bahsetmiş. Ayrıca bu oturumları kayıt altına alan firmaların videoları da yazıda mevcut.
Aykut Yılmaz, nasıl daha iyi bir yazılımcı olabileceğimizde dair tavsiyelerini yazmış.
Siber Bülten'de yayımlanan yazıda, NSA ve Amerikan Siber Komutanlığı'nın IŞİD'ın kullandığı ağları hacklemesi anlatılmış.
Erhan Yakut, madde madde PHP yerine Go'yu tercih etmeye başlama nedenlerini yazmış.
Murat Koptur, geçen haftalarda NASA'nın sitesinde yayımlanıp kaldırılan makaleden hareketle "quantum supremacy" kavramını anlatmış.
Tomorrow'da yayımlanan yazıda benim de çok beğendiğim Netflix'in Bill Gates belgeselinden bahsedilmiş.
Enver Özmen, yayıncı firmalara gönderdiğiniz mobil oyununuzun kabul edilmesi durumunda doğacak vergi meselelerini anlatmış.
Proje & Araç & Kütüphane
Yunus Ünver, .Net ekosisteminin popüler validation kütüphanesi FluentValidation'un kullanımını anlatmış.
Soner Sarıuşak, Java'daki Jersey API kütüphanesiyle Rest Service Client yazmayı anlatmış.
Kamer Elciyar, Spring Boot ile geliştirdiği uygulamada üye kaydı ve girişini anlatmış.
Veli Bacık, örnek bir uygulama geliştirerek Flutter'ı anlattığı bir yazı dizisi kaleme almış(ilk yazı şurada. 5'e kadar devam ediyor).
Talat Tüfekçi, Microsoft'un WebAssembly framework'ü Blazor'dan bahsetmiş.
Mehmet Ali Sıcak, Kotlin ile Wear OS by Google(Android Wear) işletim sistemine sahip akıllı saatlere uygulama geliştirmeyi anlatmış.
Bitirirken
Başta bahsettiğim gibi, 50. sayıya ulaştığım için hayli mutluyum. Umarım istifade etmişsinizdir.
Beğendiyseniz daha fazla insana ulaşması için paylaşmayı unuıtmayın.
Haftaya görüşmek üzere.
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
🔥 Design Tips — twitter.com A collection of design tips that I've been working on with @adamwathan.
[tweet https://twitter.com/esesci/status/1174737885221621761]