Yazılımcılar İçin Hafta Sonu Okumaları - Sayı #40(Hadi Test Yazalım, Tarayıcıda Yapay Zeka, Hyperledger ve daha fazlası)
r2gbtfr45gcxdzh j6gcjmjmönnu e4mm TB FFRBNBRT NBB6TG 6t 6t 6t6yt6hhyg gy yg hy y, yyy, u, u uumqawCDAFr. ftffffffffffffffffffffffffff! rjfgjytfdrgıotgrfdrtfuokoy fguhjıyhrdedtkolokhbffyg, hjkjıyhfduj; hhkıhdcdg, jhfryuıookyfssderyutgj, trftgyhujıesfcd fcfyghdxfrtgyujıfcdxsedfc vbgyhuj.
Merhaba. Yukarıdaki satırlar Ahsen Neva'ya(2) ait. İşbu sayıyı yazmaya başladığım saatlerde idrak etmekte olduğumuz 23 Nisan Ulusal Egemenlik ve Çocuk Bayramı hasebiyle klavyeyi kısa süreliğine kendisine teslim etmiştim. Yalnız noktalama işareti kullanımında biraz zayıf olduğu için sonradan bir miktar müdahalede bulundum.
An itibariyle 40.(yazıyla kırkıncı) sayıyı okumaktasınız. Aynı zamanda da sezon finalini. Yorgunluk ve başka bir şeye zaman kalmaması başta olmak üzere çeşitli nedenlerden ötürü bir süredir ara vermeyi düşünüyordum zaten. 40 sayısının iyi bir tercih olduğunu düşündüm. Ramazan Bayramı sonrası devam etmeyi planlıyorum. Bu süreçte elbette okumaya devam. Okuduklarımı da Twitter ve Linkedin’den paylaşmayı düşünüyorum.
Neyse, daha fazla uzatmadan sofraya buyrun.
Hadi Test Yazalım
Yazılım geliştirirken test yazmanın faydası saymakla bitmiyor. Ama diğer yandan test yazmamak için üretilen bahaneler de bitmek bilmiyor. Orhun Beğendi, bu konuda elini taşın altına koyarak yine büyük bir amme hizmetine imza atmış ve test yazma konusunda bir yazı dizisine başlamış. Seriyi 12 yazı olarak planlamış ve şu ana kadar 3 tanesini yayımlamış(1, 2, 3). Her zamanki gibi kendi tecrübelerini de içeren keyifli yazılar olmuş.
Kullanıcı Deneyimi
Ürünün başarıya ulaşmasındaki en önemli kalemlerden biri kullanıcı deneyimi dediğimiz UX. Selman Ay, bu konuda Kullansınlar isimli bir Medium Yayını oluşturmuş ve arayüz tasarımı ile UX tasarımı hakkında uzun süredir baya güzel içerikler üretmiş. Yakın zamanda ise "şirketleri UX'e neden ve nasıl teşvik etmeliyiz?", "UX tasarımcılarının sorması gereken 10o harika soru", "bir UX ve UI tasarımcısı olarak tasarım sürecim nasıl geçiyor" ve "gençlerin kullanıcı deneyimi: gençler için tasarlamak - bölüm 1/2" başlıklı 4 yazı yayımlamış.
Mustafa Aydın, Design Thinking ile müşteri odaklı düşünme yolculuğuna “Challenge” ile başlamanın önemini anlatmış.
Nermin Canik, bir e-ticaret sitesi örneği üzerinden kullanıcıların web sitesini neden terk ettiğinin tespitini ve önleme yöntemlerini anlatmış.
SEO
Asil Terzi, "kullanıcıları sadık müşterilere çevirme rehberi" başlıklı bir seriye başlamıştı. SEO'yu anlattığı serinin 2. yazısını yayımlamış.
Mert Azizoğlu, SEO alanına yeni giriş yapanlar için tavsiyelerini içeren çok güzel bir yazı kaleme almış.
Fatih Battal, SEO üzerine bir yazı dizisine başlamış. Giriş yazısının ardından 2. yazıda Google için SEO'ya başlamış.
Vox Medya, Onur Özcan ile programatik reklam çözümleri ve SEO hakkında bir röportaj yapmış
Girişimcilik
Enis Erdem Yurdatapan, bir girişimcilik 101 yazısı yayımlayarak girişimcilik için önemli kavramları açıklamış.
Tahir Yıldız, sıfırdan başlayıp birkaç yılda 2 milyon TL ciroya ulaşan ama geçtiğimiz haftalarda kapanan Fotopazar'ın öyküsünü anlatmış.
Akan Acar, Angel.co kurucusu Naval Ravikant'ın "girişimcilik öğretisinden süzülen" 27 cümleyi derlemiş.
Mustafa Gerdan ise "hiç olmadı girişimcilik" demiş.
Kamudan Güzel Haberler
Pek çoğumuzda olduğu gibi bende de kamu kurumlarının teknolojiyle ilişkisi konusunda olumsuz önyargılar var. Bu yüzden böyle konudaki her gelişme beni sevindiriyor. Bu kez Kütahya İl Özel İdaresi'nde süreçlerin analogdan dijitale dönüştürülmesi için oluşturulan teknolojik altyapı hakkında bir yazı yayımladı. Bu dönüşümde -anladığım kadarıyla lider olarak- yer alan Ömer Savaş, söz konusu süreci başlangıcından itibaren, kullanılan modern teknolojilerle(mikroservisler, docker, RabbitMQ, ELK, Varnish, Redis...) ve kullanılan araçların seçilmesinin nedenleriyle birlikte anlatmış.
Diğer güzel haber ise bir süre önce projelerini açık kaynak olarak paylaşan Çankırı İl Sağlık Müdürlüğü'nün blog açması olmuş. İlk yazı GrayLog kurulumu hakkında.
Hyperledger
Son dönemin ismi çokça duyulan blockchain projelerinden biri Hyperledger. Yanlış anlamıyorsam kurumsal Blockchain projeleri üretmek için geliştirilen bir platform. Ülkemizde Blockchain konusunda aktif içerik üreteten Deniz Özgür, topluluğun Türkiye sorumlusu olmuş. Akabinde de topluluğun dokümanlarını Türkçeye çevirmiş: Hyperledger'a giriş, Hyperledger mimarisi(1, 2) ve Hyperledger Sawtooth(Intel tarafından geliştirilen bir framework).
Topluluğun Medium yayınında Kamer Elciyar'ın "Hyperledger nedir" ve "Hyperledger Composer ile uygulama geliştirme(1, 2)" başlıklı yazıları ile Mesut Gülecen, Eyüp Yusuf Altunbıçak ve Necati Öztaş&Zahid Dişçi'nin konu hakkındaki çeviri yazıları da mevcut.
Tarayıcıda Yapay Zeka
TensorFlow.js sayesinde tarayıcı üzerinde çalışan yapay zeka uygulamaları yazılabiliyor. Ki bu da her yazılımcının en azından giriş seviyesinde yapay zekayı kurcalaması için yeni bir sebep daha demek.
Bu konuda yakın zamanda 2 tane Türkçe makaleye denk geldim.
İlki aynı zamanda konu hakkında Developer Summit etkinliğinde sunum yapan Yavuz Kömeçoğlu'nun nispeten geniş çerçeveli yazısı. Diğeri ise Emre Kızıldaş'ın Javascript ile kamera kullanarak nesne tanıma uygulama geliştirmeyi anlattığı yazısı.
DevOps Araçları
Kübra Balaban, DevOps hakkında bir seriye başlamış. İlk yazıda DevOps'un genel tanımından bahsetmiş, 2. yazısında ise Azure'un DevOps araçlarından bahsetmiş.
Ender Gürmen, Azure DevOps platformunu anlattığı bir seri yayımlamış.(1, 2, 3)
Kerem Erdem, DevOps konusunda farklı ihtiyaçlara cevap veren 33 önemli aracı derlemiş.
Şeref Acet, Kubernetes hakkında temel kavramları detaylıca anlattığı güzel bir yazı yayımlamış.
Emre Özkan, Kubernetes'in 1.14 versiyonunda gelen önemli özellikleri yazmış. Bir diğer yazısında ise Grafana ile Azure kaynaklarını monitör etmeyi anlatmış.
Fatih Kahveci, GitLab CI/CD ile Symfony projesi ayağa kaldırıp otomatize etmeyi anlatmış.
Özgür Adem Işıklı, Amazon'un CDN hizmeti CloudFront'u anlatmış.
Üretken Gençlerin Köşesi: Deniz Özgür & Mesut Gülecen
Geçen sene Twitter üzerinden dönen bir kampanya sonucunda Türkiye'den 5 öğrenci uluslararası bir Blockchain konferansı olan DevCon4 etkinliğine gönderilmişti. Kendilerinden beklenen karşılık ise bu vesileyle öğrendiklerini çeşitli içeriklerle ekosisteme aktarmalarıydı. İşte bu öğrencilerden ikisi Deniz Özgür ve Mesut Gülecen.
Özellikle son aylarda Twitter floodları, makaleler yayımlıyorlar ve referans İngilizce makaleleri Türkçeye çeviriyorlar. Deniz Özgür ek olarak yukarıdaki Hyperledger başlığında göreceğiniz üzere Hyperledger Türkiye Platformu sorumlusu. Bunun yanında Recep İlkbahar'la birlikte On Chain isimli bir podcast yayımlıyorlar.
Her zaman olduğu gibi tebrik ediyor, ekosisteme katkılarının ve motivasyonlarının devamını diliyorum.
Kısa Kısa
Emil Alisgandarov, eğlenceli bir şekilde "pis bir front-end developer olmağın 11 mükəmməl yolu"nu yazmış.
Hüseyin Polat Yürük, iyi bir yazılımcı olmak için bilinmesi gereken temelleri yazmış.(İngilizce)
Faruk Terzioğlu, Go ile Bitcoin protokolü üzerinde kodlama yapmayı anlattığı bir seri yayımlamış.(1, 2, 3)
Erhan Yakut, Go'da eşzamanlılığı(concurrency) detaylıca(Go Routine, Channel, Worker Pool) anlatmış.
Emre Yasin Çolakoğlu, Javascript polyfilleri yerine eski ve yeni taraycılarda ihtiyaca göre assetlerin yüklenmesini sağlayan bir yöntemden bahsetmiş.
Abdurrahman Güngör, örneklerle Jquery'den yalın Javascript'e geçişi anlatmış.
Ayyüce Kızrak, son zamanlarda tartışılmaya başlandığından bahisle açıklanabilir yapay zeka(yapay zeka hangi karar nasıl ve neden ulaştı vb.) kavramını anlatmış.
Serdar Yılmaz, yazılım projelerinde bilişsel önyargıları anlattığı güzel bir seriye başlamış. Kendisi aynı zamanda bir süredir C# hakkında Türkçe tutorial hazırlıyormuş.
Ziyahan Albeniz, yeni başlayanlar için geçtiğimiz haftalarda 7 yıl boyunca saklandığı Londra'daki Ekvador Büyükelçiliği'nden çıkarılan ve İngiliz polisince tutuklanan Julian Assange'ı yazmış.
Meryem Alay, bir bankada 4 kadından oluşan takımlarıyla kotardıkları büyük projenin hikayesini kaleme almış.
yaztarifesi.com’da yayımlanan bir makalede, Boeing CEO’sunun yazılımcılara kitlemeye çalıştığı Boeing 737 Max kazalarının asıl sebepleri irdelenmiş.
Melissa Gürcan, Volkan Özçelik ile Kaliforniya'da yaşam üzerine röportaj yapmış.(1, 2)
Hamza Akif Köken, zor gerçek hayat algoritma problemlerinden olan gezgin satıcı probleminin genetik algoritma ile çözümünden bahsetmiş.
Muhammed Pektaş, çok kombinasyonlu durumlarda kısa zamanda en uygun çözümü bulmayı sağlayan Parçacık Sürü Optimizasyonu'nu anlatmış.
Emre Balcı, kimlik doğrulama yöntemlerinde JWT'yi ve .Net Core'a entegrasyonunu anlatmış.
Hadi Tok, Kotlin coroutinleri canlı ortamda deneyimlemiş ve tecrübelerini paylaşmış.
Ahmet İzgi, LOGO'nun yazıp kurum içinde kullandığı, geçtiğimiz haftalarda ise açık kaynak olarak paylaştığı test otomasyon aracı TEDAM'ı anlatmış.
Pınar Örmeci, test otomasyon yazılımı Cypress hakkında 2 yazı yazmış(1, 2).
Emirhan Gül, Selenium WebDriver'ı sürekli dinlemeyi sağlayan Event Firing WebDriver sınıfını anlatmış.
Murat Topuz, PHP üzerinde Event Driven Development'ı anlatmış. Bir diğer yazısında ise PHP'de GridView oluşturmayı anlatmış.
Hüseyin Kutluca, "yazılım mimarileri" serisine performans kalite özniteliği, kalite öznitelikli tabanlı tasarım, mimari dokümantasyon, mimari tasarım kalıpları başlıklı yazılarıyla durmaksızın devam etmiş.
Büşra Uzun, yazılım mülakatları konulu kült kitap "Cracking the Coding Interview"dan çıkardığı notlara uzun bir aradan sona 3. yazı ile devam etmiş(1, 2). Malik Masis ise yazılım mülakatlarında sorulan pek çok teknik soruyu derlemiş.
Volkan Otabaş, Google Tag Manager'da kullanıcı tanımlı değişkenleri anlatmış.
Başak Buluz, "doğal dil işlemenin yakın tarihi" hakkında bir çeviri yazı yayımlamış.
Cenker Şişman, CEYD-A sesli asistanında "bildirimleri programlama ve olay odaklı komutlar"ı anlatmış.
Batuhan Karasakal, dashboard tasarım süreçlerinde veri tiplerinin belirlenmesini anlatmış.
Esra Güneş, mobil uygulamalara Firebase entegrasyonunu anlatmış.
Nafi Durmuş, günlük hayatında duyduğu bir ihtiyaca çözüm üretmek için bir uygulama geliştirmeye ve bu süreci yazı dizisi halinde paylaşmaya karar vermiş.(1, 2)
İsmail Kırtıllı, "sevdiğimiz metrikler" serisinde "müşteri memnuniyeti"ni anlatmış.
Kamil Eryazar, çocukların bilgisayar oyunlarına bağımlılığının önlenmesi hakkında yazmış. Kübra Şahin ise genel manada teknoloji bağımlılığı ve korunma yöntemlerinden bahsetmiş.
İsmail Çağdaş, Azure Cosmos DB için bir giriş makalesi yazmış(İngilizce).
Haydar Külekçi, Elasticsearch tabanlı çalışan ve arama işlemleri için stabil bir API sunan (halen gelişmekte olan) açık kaynak bir projeyi, Apisearch'ü anlatmış.
Hüseyin Serkan Özaydın, HTTP ve Retrofit cache hakkındaki serisinin 2. yazısını yayımlamış.
Zeki Seskir, önümüzdeki birkaç yılda hayatımızda büyük bir yer kaplayacağı öngörülen dijital ikizler kavramını anlatmış.
Yener Durur, transaction kavramından ve Spring Boot'ta transaction yönetiminden bahsetmiş.
Haber
Yeni bir Türkçe e-bülten yayın hayatına başlamış: Analytics Bülteni
Bitirirken
Bu sayı da tamamlandı, şükür. Umarım istifade etmişsinizdir.
Başta belirttiğim gibi an itibariyle sezon arasına girdik. Bir aksilik olmazsa bayramdan sonra yeni sayıyla karşınızda olacağım. Arada belki bir anket gönderebilirim size. Doldurursanız müteşekkir olurum.
O zamana kadar zâtınıza çook iyi davranın.
Bana ulaşmak için: Linkedin, Twitter, CuriousCat
Daha fazla motive etmek için: Patreon