11 Haziran 2020 | 0 yorum12 Faktör(Twelve-Factor); Heroku’nun kurucu ortaklarından Adam Wiggins’ın kendi deneyimlerinden yola çıkarak, DevOps, teknoloji seçimi, programlama dili, mimari, vb. konuları kapsayacak şekilde oluşturulmuş olduğu, on iki maddelik bir manifestodur. Bu manifesto, bulut odaklı uygulama geliştirilirken (Cloud Native, Cloud...
8 Haziran 2020 | 0 yorum
Geçtiğimiz haftalarda pandemi nedeniyle online düzenlenen Microsoft Build 2020 etkinliğinde birçok yenilik duyurusu yapıldı. Biz yazılım geliştiricilerin en ilgisini çekenlerden biri belki de C# 9 ile hangi yeniliklerin geleceğiydi. Build etkinliğinde duyurulan yeni C# dil özelliklerinden bazılarını bu makalede ele...
3 Haziran 2020 | 0 yorum
IoC(Inversion Of Control), uygulamanın yaşam döngüsü boyunca birbirine bağımlılığı az (loose coupling) olan nesneler oluşturmayı amaçlayan bir yazılım geliştirme prensibidir. Nesnelerin yaşam döngüsünden sorumludur, yönetimini sağlar. IoC kullanan sınıfa bir interface inject edildiğinde, ilgili interface...
1 Haziran 2020 | 0 yorumMikroservis mimarisi üzerine çalışıyorsanız karşılaşacağınız en önemli problemlerden bir tanesi; geliştirilen mikroservisler arasındaki iletişim mimarisini kurgulamaktır. Monolitik ve *SOA mimaride geliştirilen uygulamalarda servisler arası iletişim gibi bir problem ihtiyacı genellikle yoktur, ihtiyaç olduğu...
27 Mayıs 2020 | 0 yorum
Bundan çok değil, daha birkaç yıl önce jQuery ve bootstrap ile harikalar yaratırken, artık günümüzde SPA'lerin de yaygınlaşması ile kendimizi React, Vue, Angular arasında seçim yaparken buluyoruz. Bu 3 framework de JavaScript bazlı bir uygulama geliştirmek için ideal çözümler sunuyor ve yaygın olarak...
21 Mayıs 2020 | 0 yorum
Önceki yazımda React uygulamalarındaki state paylaşım probleminden ve Redux'ın bu problemi nasıl çözdüğünden bahsetmiştim. Redux'un büyük olduğu ve boilerplate kod ürettiği aşikar. Bu nedenle JS ekosisteminde de birçok farklı state management kütüphanesi bulunuyor. Hatta tüm state kütüphanelerinin bi arada...
19 Mayıs 2020 | 0 yorumUygulamalarımızı geliştirirken performans, ölçeklenebilirlik gibi kavramlar üzerinde sıkça durmaktayız. Bu kavramları geliştirme yöntemlerinden birisi olan ön belleğe alma (caching) işlemi sıkça kullanılan bir yöntemdir.
Caching Nedir?
Caching (önbellekleme) işlemi, sık kullanılan verilerin sürekli veri...
15 Mayıs 2020 | 0 yorum
NodeJS günümüzde JavaScript ekosisteminin en önemli parçasını oluşturuyor. Neredeyse her proje için NodeJS'i kullanıyoruz. REST servisler yazıyoruz, websocket ile haberleşme yapıyoruz ya da en basitinden bir uygulamanın bağımlılıkları için npm (Node Package Manager) kullanıyoruz. Fakat NodeJS'i yazan Ryan...
14 Mayıs 2020 | 0 yorumRedis, geliştiriciler tarafından en çok kullanılan ve bilinen NoSQL veritabanlarından birisidir. Redis, açık kaynaktır ve kaynak kodlarına GitHub üzerinden erişilebilmektedir. C dili ile yazıldığı için yüksek performanslı sonuçlar vermektedir. Linux ve türevi işletim sistemleri tarafından desteklenmekte fakat...
30 Mart 2020 | 0 yorumYazılımcı adaylarının ve yazılım geliştiricilerin yetkinliklerini arttırmak adına Devnot olarak yeni bir mentor programı başlatıyoruz.
Yazılımcı olmayı veya mesleğinde daha iyi noktalara gelmeyi hedefleyen kişileri(öğrenci) bu program kapsamında bir mentorle eşleştirerek düzenli görüşmeler yapmalarını...