Hakkımda

Hakkımda

Merhaba, ben Alparslan — C# ve ASP.NET Core ile backend sistemleri kurma konusunda birkaç yıllık deneyimi olan freelance bir .NET geliştiricisiyim. Veri katmanına yakın çalışmayı seviyorum: API’ler, middleware’ler ve bir uygulamanın gerçek trafik altında hızlı kalıp kalmayacağını belirleyen caching kararları (Redis, in-memory, distributed).

Burada yazdıklarımın çoğu doğrudan işte inşa ettiğim ya da karşılaştığım şeylerden geliyor — NuGet paketi olarak yayınladığım middleware’ler, ekip arkadaşlarıma açıklamak zorunda kaldığım caching desenleri, önce daha dağınık alternatifleri deneyip sonra karar kıldığım hata yönetimi yaklaşımları.

Ne Yapıyorum

  • Backend API’leri — ASP.NET Core Web API’leri, middleware pipeline’ları, istek/yanıt loglama, global exception yönetimi.
  • Veri ve caching — Entity Framework Core, Redis, in-memory ve distributed caching stratejileri.
  • Pratik mühendislik — rate limiting, container’laştırma (Docker, .NET’in yerleşik container desteği) ve sabah 2’de hata ayıklaması sıkıcı olan kod yazmak.

Yetenekler

Diller ve Framework’ler C#, .NET 8/9, ASP.NET Core, Blazor, Angular

Veri ve Caching MSSQL, PostgreSQL, MongoDB, Redis, Elasticsearch

Mimari ve Pratikler REST API tasarımı, Microservices, CQRS, Clean/Onion Architecture, DDD, SOLID

Araçlar Docker, Git, Azure DevOps, Visual Studio / VS Code

Açık Kaynak

Projelerde tekrar tekrar yazdığım desenlerden doğan birkaç küçük NuGet paketi yayınladım:

  • CD.RequestResponse.Middleware — ASP.NET Core için yapılandırılabilir HTTP istek/yanıt loglaması.
  • CD.File-Logger.Middleware — yukarıdaki paket için bir dosya loglama uzantısı.

İkisinin de kaynak kodu GitHub’da request-response-nuget-package reposunda.

Bu Blog

Gerçekten karşılaştığım .NET ve ASP.NET Core sorunları hakkında yazıyorum — çoğunlukla caching (burada küçük bir Redis serisi var), middleware ve hata yönetimi. Doldurma yazı yok, “10 ipucu” listicle’ları yok — sadece aynı şeyi gece 11’de hata ayıklıyor olsaydım okumak isteyeceğim şeyler.

Kod Dışında

İş dışında filmler, kitaplar ve oyunlarla ilgileniyorum — tipik bir geliştirici rutini. Caching stratejileri yerine bunlardan konuşmak isterseniz hiç şikayet etmem.

Konuşalım

Freelance .NET/backend işleri alıyorum. İnşa edilmesi gereken bir şeyiniz varsa — ya da sadece caching, ASP.NET Core veya backend mimarisi hakkında sohbet etmek isterseniz — GitHub veya LinkedIn üzerinden ulaşabilir ya da bana e-posta atabilirsiniz.