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.