4 Aralık 2022 Pazar

Output Caching Middleware

    S.A. Guys, 

  Output caching is a new middleware component included with .NET 7.Instead of calling each request, it saves `HTTP` responses. In this post,we will show its capabilities, how to use it with an ABP-based solution,and compare it to its alternatives.

20 Kasım 2022 Pazar

Dapr ile Bağımsız Servisler


    S.A. Arkadaşlar,

    Bugün yine Microsoft tarafından geliştirilmiş açık kaynaklı bir projeden bahsedeceğiz: Dapr. Bildiğiniz üzere mikroservis tarafında uygulama geliştirmenin avantajları olduğu gibi zorlukları da var. Bu zorlukları azaltmak adına birçok araç bulunmaktadır. Dapr da bunlardan biridir. State managment, input/output binding, publish & sucsribe, distributed lock, service invocation gibi birçok şeyi desteklemektedir. Bunları yaparken de varsayılan ayarlarla gelmesine rağmen, hiç bir araca bağımlı kalmıyor(pluggable) ve istenildiği takdirde bunları çok hızlı bir şekilde değiştirebiliyorsunuz. Size kalan ise işinize odaklanmak...

8 Eylül 2022 Perşembe

Lightweight Service Bus: MassTransit

     S.A. Arkadaşlar,

     Bugün yine mikroservis projesinde kullandığım bir araç olan "MassTransit"ten bahsedeceğiz. Açık kaynaklı bir kütüphane olup bu yazıyı yazdığımda 8.versiyonu yayına alınmış durumda. .Net dünyasına oldukça popüler bir kullanımı var. Kendisinin birçok yeteneği olmasına rağmen biz bugün en temel özelliği olan "service bus" kısmını ele alıyor olacağız. Bunu yapmanın birden çok yolu olsa da MassTransit bu işlemleri bizim için oldukça kolaylaştırıyor. Hazırsak başlayalım.

29 Ağustos 2022 Pazartesi

Deneysel Bir Ürün: Project Tye

    S.A. Arkadaşlar,

    Bugün, Microsoft'un deneysel olarak hizmete sunduğu ve açık kaynak olarak geliştirmeye devam ettiği bir proje olan "tye"dan bahsedeceğiz. .Net tabanlı mikroservis sistemleri geliştirmek, test etmek ve kolayca deploy etmeyi sağlayan bir araçtır. 4 haftalık release'lar yapmaya devam ederken, açık kaynak olması hasebiyle yeni fikir ve geliştirmelere açık olduklarını belirtiyorlar. Bu konudaki bazı geliştirme ve notlarımızı paylaşmaya karar verdik. Öyleyse başlayalım. 

13 Ağustos 2022 Cumartesi

Mülakatlarda Yeterince Dürüst müyüz?

     S.A. Arkadaşlar,

    İş aramaya başladınız, onlarca mülakata giriyorsunuz, şirketler de onlarca kişi ile görüşüyor bu süreçte. Haklı olarak herkes kendisi için en iyisini bulmaya çalışıyor. Çalışan için rahat olduğu yeri bırakıp yeni bir işe başlamak büyük bir risk iken, şirket için ise bulduğu çalışanın aradığı çalışan olmaması ise büyük bir risk. Peki bu risklerin en azından azalması için birbirimize yardımcı oluyor muyuz? Bu konuda yeterince dürüst müyüz? Hadi başlayalım.

5 Ağustos 2022 Cuma

Yazılım araç mı olmalı yoksa amaç mı?

     S.A. Arkadaşlar,

     Geçenlerde okuduğum bir yazı üzerine bu yazıyı yazma ihtiyacı hissettim. Yazının özeti "yazılımcılar olarak hayatı kaçırıyor muyuz?". Kendi adıma oturup düşündüğümde aslında hayatı bir nebze kaçırdığımı fark ettim. Yani aileme, sevdiklerime, kendime ayıracağım zamanların bir kısmını ekstra çalışarak (github'da proje geliştirmek, bir şeyler öğrenmek veya şuandaki gibi bir şeyler karalamak) geçirdiğimi fark ettim. Bunda ne var canım diyebilirsiniz. Ben de kendimce bunu sorgulamaya çalışacağım. Hazırsanız başlayalım.

26 Haziran 2022 Pazar

Kaç Dil Bilmeliyim?

     S.A. Arkadaşlar,

    Geçenlerde Twitter Spaces üzerinden yaptığımız bir sohbette farklı konulardan konuştuk. Genel itibarıyla her alanın kendine göre zorluk ve kritik noktalarından bahsetmeye çalıştık. Benim de vesilemle, konu dışına itmiş de olabilirim, konu bir ara yazılımcıların belirli bir alanda uzmanlaşması konusuna geldi. Bu yazıyı da bana yazdıran tam da bu nokta oldu. Bu yazıya doğrudan ve dolaylı olarak katkı sağlayan katılımcı arkadaşlara da ayrıca teşekkürü bir borç bilirim.

11 Haziran 2022 Cumartesi

Unit Testler İşe Yarıyor Mu? (Uygulamalı)

      S.A. Arkadaşlar,

      Malumunuz yeni iş başlangıçları pek kolay olmaz. Gerçi yeni başlangıçlar genel olarak da kolay olmayabilir. Yeni arkadaşlar, yeni iş, yeni kodlar, adaptasyon derken yazmayı özlediğimi fark ettim. Not aldığım farklı konular da olsa test yazmak gerçekten işe yarıyor mu sorusuna cevap aramaya çalışacağız. Üzerinde çalıştığım projede buna tekrardan şahit oldum ve bu tecrübemi kodlarla da destekleyerek adım adım anlatmaya çalışacağım. Projemiz her ne kadar açık kaynaklı olsa da ben kendi github hesabımdan adım adım commit'leri yapmaya  çalışacağım. Böylece hangi aşamada hangi adımları düzelttiğimi daha açık görebiliriz diye umuyorum. Hazırsak başlayalım.  

16 Mayıs 2022 Pazartesi

Consuming REST APIs from a .NET Client Using ABP’s Client Proxy System

    In this article, we will show how to consume Rest API by creating a new project and converting that from the dynamic client proxy to the static client proxy. Also, I will glance at the differences and similarities between static and dynamic generic proxies.

Article flow

  • Create a new ABP application with ABP CLI
  • Create application service interface
  • Implement the application service
  • Consume the app service from the console application
  • Convert application to use static client proxies
  • Add authorization to the application service endpoint
  • Grant the permission
  • Further reading

8 Mart 2022 Salı

Distributed Locking

    S.A. Arkadaşlar,

    Bugün, iş yerinde üzerinde çalıştığımız ve bu çalışma sonucu çözüme kavuşturduğumuz bir konu olan "Distributed Locking" konusunu ele alacağız. Öncelikle lock nedir, avantaj ve dezavantajları, hangi çeşitleri vardır konularına bakacağız. Son olarak da C# implementasyonu ele alıp konuyu bitirmeyi hedefliyoruz. Hazırsak başlayalım.

30 Ocak 2022 Pazar

İngilizce Seviyemi Geliştirirken

    S.A. Arkadaşlar,

    Bugün teknik olmayan ama teknik konulardan belki de çok çok daha önemli olan çoğumuzun iyileşemeyen yarası haline gelen İngilizce ile ilgili bazı notlarımı paylaşmak isterim. Uzun süredir taslak halinde olan İngilizce seviyemi geliştirme sürecimi nihayet yazıya dönüştürme fırsatı doğdu. Bazen soran arkadaşlar oluyor, derli toplu olması açısından birkaç kategori altında toparlamaya çalışacağım. Bu beni geliştiren süreçti, herkes için yöntemler, gelişim süreleri ve diğer durumlar farklı olabilir, ama dürüst olmak gerekirse benim başlangıç durumum çok da parlak değildi, geldiğim son durum çok mu parlak derseniz de eskiye oranla çok daha iyi ama tabii ki geliştirmeye devam ediyorum.

15 Ocak 2022 Cumartesi

Mikroservis Maceram

     S.a. Arkadaşlar,

     Bugünkü yazımda mikroservis projesine nasıl başladığımı paylaşmak istiyorum. Dürüst olmak gerekirse bu yazıyı öncelikle kendime yazıyorum. Çünkü zaman zaman yoğunluklar sebebiyle uzaklaşmak durumunda kalıyorum ve bu yeni edindiğim bilgilerin bir zaman sonra uçtuğunu fark ediyorum. Bu durumdan kurtulmak adına böyle bir yol izliyorum. İkincisi bu işi öğrenmek isteyen arkadaşlara kendi izlediğim yolu, edindiğim bilgileri, okuduğum dokümanları, izlediğim videoları paylaşmak isterim. Umarım hem bana hem okuyan herkese faydası dokunur.