Yazılımcılar İçin Haftasonu Okumaları - Sayı #14(Hata Yönetimi, Ansible, Açık Kaynağın Yükselişi ve daha fazlası)
Merhaba.
Türkçe teknik makale kapsamında oldukça bereketli bir haftayı geride bıraktık. Dolayısıyla uzun bir sayı oldu. Hatta beğendiğim bazı yazılar da haftaya devretti.
Bu arada abone sayımız 400'ü aştı. Daha çok kişiye ulaşması için paylaşmayı unutmayın.
Şirket İçi Girişim Tecrübeleri
Batuhan Apaydın, Yemek Sepeti'nin şirket içi girişimi Yemek.com'un kuruluşunda ürün müdürü olarak bulunmuş ve 4,5 yıl boyunca girişimi yönetmiş. Geçtiğimiz hafta yazdığı yazısında, bu süreçteki tecrübelerini ve kendisine çıkardığı dersleri anlatıyor. Oldukça değerli tavsiyeler/dersler aktarıyor.
Deep Learning Türkiye Yaşına Değdi
Bültenin müdavimleri farklı zamanlarda Deep Learning Türkiye topluluğundan bahsettiğimi ve hararetle övdüğümü hatırlayacaktır. Topluluk geçtiğimiz günlerde 1 yaşına değmiş. Yayımladıkları blog yazısında bu 1 yıllık serüvende yapılanları anlatıyorlar. Oldukça sevindirici ve göğüs kabartıcı bilgiler var. Örneğin İngilizce blogun en çok okunan yazısı 200 bin görüntülenmeye yaklaşmış. Muazzam bir sayı. Mesela diğer bir haber Coursera.org’daki deeplaarning.ai kursunda toplulukça hazırlanan Türkçe altyazı kullanılır durumdaymış. Daha fazlasını ilgili yazıdan okuyabilirsiniz.
Hatayı Yakalamak ya da Yakalamamak ya da Elden Kaçırmak ya da..
Hatalar, buglar -maalesef - yazılımın doğasında var. Kod içinde hata yönetimi ise başlı başına bir maharet. Örneğin olabildiğince spesifik exception tipleriyle hatayı kontrol etmek, hatta kimi zaman hatayı yakalamamak.. Bu konuda Muhammed Cuma Tahiroğlu Üstad’ın şu yazısını(üslup yine enfes) okumanızı şiddetle öneriyorum.
Hata meselesinin diğer yönünde ise bir şekilde yolunu bulup canlı ortamlarda açığa çıkan hataların yönetimi var. Bu kapsamda, hata anında bilgilendirme/alarm yönetimi ve aksiyon alma gibi konular var. Erkan Özkan, (Hepsiburada’da “payment” takımı lideri imiş) Hata var, Panik yok yazısında hataların izlenmesi ve yönetimi için nerede hangi araçları kullandıklarını, nasıl aksiyon aldıklarını detaylıca anlatıyor.
Yazılım Firması Nasıl Kurulur
Hemen her yazılımcının aklında bir fikir, bunu girişime dönüştürme düşüncesi veya fikir yoksa bile bir şekilde kendi firmasını kurma güdüsünün olduğunu düşünüyorum. O yüzden işin raconunu bilmekte fayda var. Mali müşavir Enver Özmen, birkaç yazı halinde şirket kurma konusunda dikkat edilmesi gerekenleri derlemiş. Şuradaki yazıda, dikkat edilecek temel meseleler ve diğer yazıların bağlantıları mevcut.
Ansible Kullanımı
Gencebay Demir, Ansible hakkında bir yazı dizisine başlamış. Açıkçası ben yeni öğrenmiş oldum Ansible’ı. Şimdiye kadar kendisiyle bir maceram olmasa da ciddi biçimde bilgilendim, fikir sahibi oldum. Anlatım ziyadesiyle güzel.
Bu tip yazıları, o an işim düşmese bile cepte bulunsun düşüncesiyle okuyorum ve şimdiye kadar çok faydasını gördüm. Bu yöntemi sizlere de tavsiye ediyorum.
Açık Kaynağın Yükselişi
Yazılımcıların paylaşım kültürü geliştikçe açık kaynak dünyası daha fazla büyüyor. Kullanıcı tarafındaki şirketler ise ekonomik ve -özellikle son yıllarda- güvenlik konusundaki kaygılar nedeniyle açık kaynak ürünlere daha fazla yatırım yapıyorlar. Örneğin Gartner araştırmasına göre bu yıl yeni başlayan projelerin %70'inde açık kaynak veritabanları kullanılacakmış. Bu bilgiyi ise İhsan Taşer'in bu yükselişten bahseden yazısında okudum. Yazıda aynı zamanda GİB'in PostgreSQL kullandığı devasa bir projeden bahisle, en popüler açık kaynak veritabanı olan PostgreSQL'i anlatıyor.
"Toparlanın Git'miyoruz"
Başlık güzel olunca direkt arakladım. Nereden derseniz Netsparker'ın son Haftanın Hackleri'nin başlığı. Blogun ve başlığın yazarı da takipçilerinin tahmin edeceği üzere Ziyahan Albeniz.
Konu, Git kullanan sitelerin deploy esnasında config dosyalarının da umuma açılması ve bunu getirdiği ciddi riskler. Zaafiyeti ortaya çıkaran Çek güvenlik uzmanı, dünya çapında bu durumda olan 390 bin civarı domain tespit etmiş. Detaylar ve çözümler yukarıdaki bağlantıda.
.Net Core Performansı
.Net Core ilk versiyonlarından beri pek çok noktada çığır açıyor ve pek çoğumuzu heyecanlandırıyor. Kıyaslamalarda performans noktasında klasik .Net Framework'e çok ciddi fark atıyor.
Arda Çetinkaya'nın blogunu, yıllar önce özellikle .Net hakkındaki derinleme yazılarıyla keşfetmiştim(Minepla). Son yazısında da .Net Core performansını iyileştiren ve derleyicinin çalışma mantığıyla alakalı bir yöntem olan(yine derinler) Tiered Compilation konusunu anlatıyor.
Tekrar Pardus Meselesi
Geçen sayıda ilk Pardus'un geliştirilmesi, ekibinin dağıtılması ve dönüştürülmesi süreci hakkında detaylı bir yazı bulursam paylaşacağımdan söz etmiştim. Bu konuda -sevgili Ahmet Burak Tektaş'ın bilgilendirmesiyle- Doruk Fişek'in bir yazısını buldum. Dağıtımın durdurulmasının, akabinde Debian'a geçişin konuşulduğu/aktarıldığı son toplantıdan uzunca bahsediyor. Sürecin bizzat içinde olmasına rağmen oldukça objektif biçimde yaşananları aktarmaya gayret ediyor. Yorumlarıyla beraber zaman ayırıp okumanızı tavsiye ediyorum.
Bu konuda bulduğum bir diğer yazı ise Fatih Arslan'ın yazısı. Büyük heyecan ve şevkle işe girişinden, ayrılışa kadarki hikayesini anlatıyor.
Uzaktan Çalışmanın Artıları-Eksileri
Ülkemizde halen doğru düzgün gündemde olmasa da dünyada uzaktan çalışma revaçta. Özellikle de yazılımcılar arasında.
Countly’de ilk günden itibaren işler uzaktan çalışma ile yürüyormuş. Girişimin kurucu ortağı ve CEO’su Onur Alp Soner, iyi ve kötü yanlarıyla bir girişimde uzaktan çalışma modelini anlatıyor.
Bu arada göğsümüzü kabartan bu girişimin hikayesi için yine Onur Alp Soner’in şu yazısını okumanızı ve bir diğer kurucu Görkem Çetin’in konuk olduğu Paraşüt’le Üretim Bandı’nın şu bölümünü dinlemenizi tavsiye ediyorum.
Diyalog Tasarımı
Userspots(UX konusunda oldukça iyiler. Ben de önceki çalıştığım firmada kendilerinden UX eğitimi almıştım) kurucusu Mustafa Dalcı, geçtiğimiz günlerde yayımladığı yazısında insan-makine etkileşiminin tarihinden başlayarak bir diyalog tasarımının nasıl olması gerektiğini anlatıyor. Ayrıca düzenledikleri IOX Dijital İnovasyon Kampı’nda geliştirilen bir projede yazıda anlatılan noktaların nasıl uygulandığından bahsediyor.
Haberler
Deep Learning Türkiye, Ankara'da 5-6 ekim tarihinde büyük bir Yapay Zeka Konferansı(DeepCon'18) düzenliyor. Katılım ücretsiz.
Devnot, Teknopark İstanbul ahalisi için bir meetup grubu kurdu ve ayda iki defa olacak şekilde meetup düzenlemeye başladı. İlki 12 Eylül'de Gökhan Şengün'ün sunumuyla gerçekleşti. Sıradaki meetup ise 26 Eylül'de Muhammed Cuma Tahiroğlu'nun "Tüm Yönleriyle Windows Subsystem for Linux" sunumu.
Mehmet Baran'dan React ve Material UI bazlı, açık kaynak bir datatable.
Bitiriken
14. sayıyı da devirdik. Faydalı olmasını umuyorum
Beğendiyseniz paylaşmayı unutmayın.
Zâtınıza çook iyi davranın
Bana ulaşmak için: Linkedin, Twitter
Daha fazla motive etmek için: Patreon
TED: En İyi Bilgisayar Arayüzü?
James Patten: The best computer interface? Maybe ... your hands | TED Talk — www.ted.com "The computer is an incredibly powerful means of creative expression," says designer and TED Fellow James Patten. But right now, we interact with computers, mainly, by typing and tapping. In this nifty talk and demo, Patten imagines a more visceral, physical way to bring your thoughts and ideas to life in the digital world, taking the computer interface off the screen and putting it into your hands.