Yazar: ilkadam
-
Mobil ve Backend CI/CD Arasındaki 5 Temel Fark
Mobil uygulamalar ve sunucu uygulamalarının CI/CD süreçleri arasında çok önemli farklılıklar olması nedeniyle, mobil dünyada CI/CD süreçleri Jenkins gibi CI/CD araçları yerine Appcircle gibi mobil alanda özelleştirilmiş araçlar ve kaynaklarla yönetilmektedir. Bu yazıda, bu farklılıkların en temel beş tanesine değineceğiz. Tabii bu detaylara girmeden önce gelin kısaca CI/CD kavramlarını inceleyelim. CI(Continuous Integration)/CD(Continuous Delivery & Deployment) Nedir? CI…
-
Elastic APM ile Uygulama Performans Takibi
Mikroservis mimarisinin yaygınlaşması ile birlikte API Management konusu önemli bir konuma geldi. Özellikle bounded context sayısı çok olan mimarilerde performans takibi kritik rol oynamaktadır. Uygulamalarda oluşabilecek sorunları izlemeyi kolaylaştıran ve sorunların temel nedenlerini bulmada fikir edinebileceğimiz açık kaynaklı bir araç olan Elastic APM hakkında bu yazıda bazı bilgiler paylaşacağım. Elastic APM’in birçok yazılım dili desteği olması birçok…
-
Couchbase Nedir? Temel Özellikleri, Örnek Sorgular ve Kurulumu
NoSQL; MSSQL, MySQL ve PostgreSQL gibi ilişkisel veritabanı sistemlerine (RDBMS) alternatif olarak üretilmiş bir veritabanı sistemidir. Bu veritabanı çözümü, bize ilişkisel olmayan, esnek yapılı, büyük verili ve çok sayıda aktif kullanıcılı sistemlerde yüksek performans ve yönetim kolaylığı sunar. Couchbase; document ve key-value tabanlı, memory-first yapısına sahip bir NoSQL veritabanı çözümüdür. Verileri JSON olarak tutar ve N1QL…
-
Uzaktan Çalışmayı Daha Verimli Yapan 5 Araç
Yeni düzene alışmaya başladığımız bu günlerde, uzaktan çalışma hayatımızın bir parçası haline geldi. Bu durum birçoğumuz için sorumluluklarımızı yerine getirme esnasında sorun oluşturmasa da hepimiz uzaktan çalışmada gerekli etkiyi yaratmak adına zamanımızı verimli kullanmaya yönelik adımlar atıyoruz. Uzaktan çalışmada takım içi iletişim ve kişisel olarak işlerimizi iyi planlayıp takip etmek oldukça önemli yer tutuyor. Bunları…
-
Gradle Nedir?
Gradle, çok dilli yazılım geliştirme ortamları için esnek şekilde tasarlanmış açık kaynaklı bir derleme otomasyon aracıdır. Derleme, paketleme, test, dağıtım ve yayınlama görevlerinde geliştirme süreçlerini takip eden Gradle Java platformlarında sıklıkla kullanmakla birlikte C/C++ ve JavaScript dillerini de desteklemektedir. Gradle’ı anlamak için daha uzun ve detaylı bilgilere ihtiyacımız var. Bu yazıda Gradle’a Android penceresinden bakıp…
-
React Server Components Nedir?
2020 yılının bitiminde aralık ayında React geliştiricileri Server Components adında bir geliştirim yönteminden bahsettiler. Bu geliştirim yöntemini de bir video ve RFC doküman duyurdular. Bu yazıda da video ve RFC dokümanında belirtilen yenilikler ele alınacaktır. Öncelikle yazıya başlamadan o videoyu izlemenizi tavsiye ederim. Sunucu bileşenleri Nedir? Sunucu bileşenleri (server components), geliştiricilere sunucu ve istemci tarafı kapsayacak şekilde uygulama geliştirimi sağlayan…
-
JavaScript Modül Sistemi (ES Modules) Nedir?
JavaScript’te modül kavramının ortaya çıkışı JavaScript henüz ilk çıktığı yıllarda web sitelerinde oldukça az mitarda kullanılmaktaydı. Sunucudan render edilmiş halde gelen web sayfası üzerinde bir takım küçük işler yapmaya yardımcı oluyordu. Bu nedenle çok fazla kod içeren büyük JavaScript dosyalarına da gerek yoktu. O zamanlardan günümüze geldiğimizde ise artık neredeyse tamamen JavaScript ile çalışan web…
-
Webpack Nedir? Webpack’e Detaylı Bir Bakış
Webpack nedir? Önceki yazımda JavaScript’in varsayılan olarak sunduğu modules kavramından bahsetmiştim. Bu yazımda da sizlere Webpack ile bir web uygulaması nasıl geliştirilir ona değineceğiz. Halihazırda web uygulaması geliştiriyorsanız Angular, Vue ve React gibi pek çok modern JavaScript geliştirme platformlarında Webpack’e rast gelmişsinizdir. Webpack, adından da bir web paketleyicisi olduğu anlaşılabileceği gibi, en temel haliyle ele aldığımızda, modern…
-
Thread Nedir? Detaylı Bir Thread İncelemesi
Bu yazıda thread yapısını detaylı bir şekilde anlatmaya çalışacağım. Çoğu yazının aksine bir programlama dili üzerinden örneklerle değil, işletim sistemindeki davranışı ve yaşam döngüsüyle alakalı bilgiler vermeyi umut ediyorum. Unix ve Windows sistemlerde thread oluşturma, process ve thread kavramlarının farkları gibi konular ile alakalı inceleme yaparak bizlere ne gibi fayda sağladıklarını öğreneceğiz. Bunların yanı sıra…
-
Vuex ile Vue.js State Yönetimi
Modern JavaScript frameworkleri ile uygulama geliştirirken birçok component (bileşen) kullanmaktayız. Bunların kendi içerisinde barındırdığı (child) ya da içerisinde bulunduğu (parent) componentler arası iletişim kurma ya da veri alışverişi gibi birçok işlemler gerçekleştiririz. Uygulamalar büyüdükçe, component sayısı arttıkça bu tür işlemler daha da karmaşık hale gelmektedir. Bu yazıda Vue.js framework’ü için state (durum) yönetimini merkezi bir…