21 Haziran 2023 Çarşamba

Bir Refactoring Hikayesi: Class vs Record vs Struct

     S.A. Arkadaşlar,

    Bugün, yazdığım bir parça kodun gelişim hikayesinden bahsetmek istiyorum. Hediye kodu tanımlama ile ilgili bir iş üzerinde çalışmam gerekti. Benzersiz hediye kodları üretip bunları veri tabanına yazmam gerekiyordu. Kodun ilk hali her oluşturulan kod için veri tabanına gidip kontrol edip eğer aynı kayıt yok ise bunu kaydediyordu. Bu belki de en yavaş çözüm olabilirdi. Biz bu kod parçasını geliştirmeye çalıştık. Hazırsak başlayalım.

17 Haziran 2023 Cumartesi

OpenTelemetry

     S.A. Arkadaşlar,

    Bildiğiniz gibi mikroservis yapıları bazı zorlukları da beraberinde getiriyor. Bunlardan biri de logları, metrisleri kaydetmek, izlemek ve onları merkezi bir yapı haline getirmektir. OpenTelemetry, bu zorlukları kolaylaştırmak için açık kaynaklı bir projedir. Yeni bir proje olmasına rağmen iyi bir yapıya dayanıyor. Çok çeşitli SDK'ları ve 3. parti kütüphaneleri desteklemektedir. Tüm bu konuları ele alacağımız bir yazıya hazırsak başlayalım. 

11 Haziran 2023 Pazar

Dönüşüm Hikayeleri 5 - Operasyonel İşler

     S.A. Arkadaşlar,

    Çok bir ara vermeden eski kodları taşırken acı çektiğimiz bir noktayı daha paylaşmak isterim: Manuel olarak yapılan ve maalesef hataya çok açık işler...  Bir yandan bu işlemleri otomatize etmeye çalışırken diğer yandan yapılması gerekenleri maalesef yapmaya da devam ediyoruz. Bu işleri yapmak hem riskli, hem sancılı hem keyifsiz... Neyse burası uzar gider, hazırsak ufaktan başlayalım

3 Haziran 2023 Cumartesi

Dönüşüm Hikayeleri 4 - IYS - Veri Eşitleme

     S.A. Arkadaşlar,

    Son dönemlerde yaşadığım en yoğun hafta olabilir benim için, neyse ki acısıyla tatlısıyla atlattık ve bu yorgunluğa sebep olan konuyu ele alarak biraz rahatlamak istedim, yazmak iyi geliyor, bir de bu tecrübelerimizi not almak da istiyorum. İletişim Yönetim Sistemi (IYS) ile veri tabanımız arasında olan verileri eşitlememiz (sync) gerekiyor ve belirli sebepler nedeniyle bunu pazartesiye kadar bitirmemiz gerektiğini Çarşamba akşamı öğrendik. Stresli hikayemiz böylece başlamış oldu. Hazırsak başlayalım.

10 Nisan 2023 Pazartesi

Framework Kullanmak

     S.A. Arkadaşlar,

    Zaman zaman tartışılan ve son günlerde yine birkaç yerde karşıma çıkan "framework" konusunda ben de birkaç kelam etmek istiyorum. Framework'lar gerekli midir, işi kolaylaştırır mı, zorlaştırır mı, seni geliştiri mi, köreltir mi? Ne gibi avantaj ve dezavantajları var. Özel/gizli (private) ve açık kaynaklı olarak arada farklılıklar var mıdır gibi bazı soruları cevaplamaya çalışacağız. Öznel de olsa farklı tecrübeleri içeren bir yazı olacak. Hazırsak başlayalım...

4 Nisan 2023 Salı

Dönüşüm Hikayeleri 3 - Reverse Xamarin APK

    S.A. Arkadaşlar,

    Bugün elimizde kodlarına erişilmesi gereken xamarin ile kodlanmış ve canlıya alınmış bir APK dosyası var. Bu dosyayı okunabilir kod haline getirmeyi hedefliyoruz. Bunu yapabilmek için de öncesinde DLL haline getirmemiz lazım. Kod haline getirmemizdeki amaç ise elimizdeki kod ile karşılaştırmak olacaktır. Bu süreçte yaşadığımız zorlukları, edindiğimiz tecrübeleri aktarmak istiyoruz. Hazırsak başlayalım.

31 Mart 2023 Cuma

Dönüşüm Hikayeleri 2 - Culture ile İmtihanımız

     S.A. Arkadaşlar,

    Bugün yine karşılaştığımız bir problemi ve o problemi nasıl çözdüğümüz ile alakalı birkaç nokta paylaşmak istiyoruz. Daha önce kodların çalıştığı sunucu Türkiye'de ve biz bunu Amazon Frankfurt tarafına taşıdık. Kod içerisinde DateTime.UTC kullanıldığı için ve biz bu değişiklikleri eski projedeki kodlarda yapmak istemediğimiz için ne tarz çözümleri ele aldık onu anlatmaya gayret edeceğiz. Hazırsak başlayalım.