Kategori: Genel
-
Angular 9 ile Gelen Yenilikler
Angular günümüzde en çok kullanılan web ve mobile client-side uygulama frameworklerinden biridir. Cross platform çalışma, hız ve performans odaklı yapısıyla ön plana çıkan Angular, 2. sürümüyle köklü değişikler yaşamıştı. Bu yazıda geçtiğimiz aylarda duyurulan Angular 9 sürümüyle gelen yeniliklere göz atacağız. Angular’ın önceki versiyonlarının en büyük problemi paket (bundle) boyutunun çok fazla olmasıydı. Bu sebeple indirme için…
-
WakaTime ile Çalışma Sürenizi ve Gelişiminizi Takip Edin
Biz yazılımcıların en büyük sıkıntılarından birisi yaptığımız işleri ve bu işlere harcadığımız zamanı takip edemememiz. Çalıştığımız yerdeki projelerde veya kişisel yaptığımız çalışmalarda zamanımızı ölçmek hangi projede/görevde ne kadar çalıştık takip etmekte zorlanabiliyoruz. Bu yazının konusu olan WakaTime isimli uygulamayı sadece kullandığınız IDE ya da editore ilgili eklentiyi kurarak bu sorunu çözebilirsiniz. WakaTime sadece yazılımcılar için değil tasarımcılar için de oldukça faydalı bir araç. Blender, Sketch…
-
Online Microservices ve DDD Konferans Notları
Geçtiğimiz hafta sonu(20 Haziran Cumartesi günü) Devnot’un ilk online konferansı olan Microservices & DDD Konferansı düzenlendi. Internetten canlı olarak günboyu 3.200’den fazla kişinin de takip ettiği bu güzel etkinliğin çok keyifli ve bilgilendirici bir konferans olduğunu söyleyerek başlamak istiyorum. Başta Uğur Umutluoğlu olmak üzere Devnot ekibine ve sunum yapan herkese kendi adıma teşekkür ederim. Konferansı izleyememiş kişilere de mutlaka izlemelerini tavsiye…
-
Daha Dayanaklı Mikroservisler için Resilience Pattern’lar
Uygulamaların kesintisiz hizmet verebilmesi için; mimarinin doğru tasarlanması, geliştiricilerin de bu mimariye uygun ve hataya sebebiyet vermeyecek uygulamalar geliştirmesi gerekir. Ne yazık ki her zaman bunu başaramayabiliriz ve neyse ki kesintisiz hizmet verebilmek için uygulayabileceğimiz yaklaşımlar mevcut, bu yaklaşımların literatürdeki adı “Resilience Pattern” ’dır. Resilience Pattern’ları çözdüğü problem alanına göre farklı kategorilere ayırarak, ayrı başlık…
-
Hermes Engine Nedir?
React Native uygulamalarında, yazılan JavaScript kodunun cihazda çalıştırılabilmesi için varsayılan olarak JavaScriptCore (JSC) motoru kullanılır. JSC motoru iOS cihazlarda, Safari tarayıcısı ile birlikte tümleşik halde gelirken, Android cihazlarda ise harici olarak APK’ya eklenmektedir. Bu nedenle JSC, varsayılan olarak iyi bir JavaScript motoru olmasına karşın, büyüklüğünden dolayı Android’de uygulamanın boyutunu arttırmaktadır. Ayrıca cihazda çalışan JavaScript kodunun…
-
Kullanıcı Parola Güvenliği için Hashing ve Salting Kullanımı
Bu yazıda uygulamalarda kullanıcı kimlik denetiminin bir parçası olan parolaları veri tabanlarında nasıl güvenli bir şekilde tutabileceğimizi anlatmaya çalışacağım. Bir web geliştiricisi iseniz, sitenizde muhtemelen kullanıcı kimlik denetim sistemi yapmışsınızdır. Buradaki önemli noktalardan biri kullanıcı bilgilerinin güvenliğidir. Sonuç olarak kullanıcı, sitenize giriş yaparak size güveniyor. Biz geliştiricilerin de en önemli görevlerinden biri kullanıcı bilgilerini dışarıdan…
-
SQL Server Index Yapısı
Index, veri tabanı tabloları üzerinde tanımlanan ve veriye daha az işlemle daha hızlı ulaşan veri tabanı nesneleridir. Indexler hakkında klasik bir örnek olarak telefon rehberi verilebilir. Telefon rehberindeki kayıtların sıralı olmaması durumunda, yani her kaydın telefon defterinde rastgele tutulması durumunda, arayacağımız bir isim için tüm rehberi gezmemiz gerekecek. Ama rehberinizdeki kayıtlar sıralı olsaydı, aradığımız ismin…
-
Programlama Algoritma Çözme Teknikleri
Teknik mülakatlara hazırlanma süreci çoğu geliştiriciler için hep stresli olmuştur. Yazıda da mülakatlarda sorulan algoritmaların çözüm tekniklerinden, yaklaşımlarından ve çözüm için kullanılan ortak desenlerden bahsedip biraz da olsa bu yaşanılan stresi azaltmasını umuyorum. Yazının sonunda da yazdığım hem benim faydalandığım hem de sizin işinize yarayacağını düşündüğüm kaynakları incelemeyi unutmayın. Her gün en az bir tane…
-
JavaScript Nasıl Çalışır?
JavaScript günümüzde en popüler programlama dillerinden biridir. Geliştiriciler olarak çoğu zaman JavaScript’in arka planda nasıl çalıştığının farkında olmayız. Bazen yazdığımız JavaScript kodu beklentimizden çok daha farklı çalışır. Yazdığımız koddan eminizdir ama JavaScript’in çalışma yapısı farklı olduğundan farklı sonuçla karşılaşırız. Bu yüzden JavaScript’in nasıl çalıştığını anlamamız son derece önemlidir. Bu yazıda amacım değişkenler, döngüler, diziler, karar…
-
RabbitMQ ile Mesaj Yönetimi
Message queue yapıları, bir kaynaktan(servis, uygulama vb) alınan mesajı başka bir kaynağa iletmek için kullanılır. Özellikle yoğun veri akışının olduğu sistemlerde, çok sayıda verinin işlenmesi esnasında yaşanabilecek tıkanmaların önüne geçmek adına, verileri kuyrukta tutma ve sonrasında istenen kaynağa yazma prensibiyle çalışır. RabbitMQ, açık kaynak kodlu en çok kullanılan ‘message broker’ yapılarından birisidir. Bu yazıda RabbitMQ ile…