Tüm Yazılar

Liquibase ile Veri Tabanı Şema Değişiklik Yönetimi

Bu blog yazısında, Liquibase'in ne olduğundan, ne için kullanıldığından, veri tabanı şema değişikliklerini yönetmek için Liquibase'in Spring Boot uygulamasında nasıl kullanılabileceğinden, Liquibase komutlarının Gradle ile nasıl çalıştırılabileceğinden ve Liquibase kullanırken dikkat edilmesi gereken en iyi uygulamalardan bahsedilecektir.

Birim Testleri Kılavuzu

Birim Testleri Kılavuzu, yazılım geliştirme süreçlerinde kaliteli ve güvenilir kod üretiminin temel taşlarından biri olan birim testlerini ele alır. Bu yazıda, birim testlerinin ne olduğunu, neden önemli olduklarını ve nasıl doğru bir şekilde uygulanması gerektiğini adım adım açıklıyoruz. Ayrıca, çeşitli test senaryoları ve örneklerle, birim...

Yazılım Geliştirme Sürecinde Verimli Birim Testi Yazımı

Birim testleri, yazılım geliştirme süreçlerinde kaliteli ve güvenilir kod üretiminin temel taşlarından biridir; bu yazıda, birim testlerinin ne olduğu, neden bu kadar önemli olduğu ve nasıl etkili bir şekilde uygulanacağı, test yapılandırma yöntemleri, iyi pratikler ve sektördeki birim test alışkanlıkları ele alınmaktadır.

Java 17 ve Öncesi Garbage Collector (Çöp Toplayıcı)

Çöp Toplama (Garbage Collection), program çalışırken kullanılmayan bloklarını tespit edip serbest bırakarak heap (dinamik bellek) yönetimini kolaylaştıran bir mekanizmadır. Çöp toplama bazı dillerde manuel olarak yönetilirken bazılarında otomatiktir. Örneğin C++' da manuel olarak yönetilirken, Java'da böyle bir maliyet söz konusu değildir. Bu çalışmada çöp toplama...

DÖNÜŞÜMÜN ANAHTARI: ÜRÜNLEŞTİRME İLE KURUMUNUZU ZİRVEYE TAŞIYIN

Bu yazıda ürünleştirmeye giriş yapılarak; ürün ve ürünleştirme kavramları, hangi alanlarda ürünleştirme yapılabilir, ürünleştirme yol haritası, avantaj ve dezavantajları gibi konu başlıklarına yer verilmektedir. Sadece yazılım ve teknoloji özelinde değil farklı sektörler de göz önünde bulundurularak genel hatlarıyla ürünleştirmeden bahsedilmektedir.

Dapr'da Outbox Deseni ve Mesajlaşma Aracısını Değiştirme Uygulaması

Dapr, dağıtık uygulamaları geliştirmek ve yönetmek için tasarlanmış bir açık kaynaklı platformdur. Bu platform, modern uygulama geliştirme senaryolarına uyum sağlamak amacıyla geliştirilmiştir. Bu nedenle, farklı ortamlarda kullanılabilirlik sunar. Bunlar arasında bulut tabanlı altyapılar, kenar hesaplama (edge computing) cihazları ve yerel geliştirme makineleri gibi çeşitli seçenekler...