Hakkımda

Merhaba, ben Tanju Bozok. .NET ekosisteminde çalışan bir Senior .NET Engineer olarak, üretim ortamlarında kullanılan güvenilir, ölçeklenebilir ve bakımı sürdürülebilir sistemler tasarlıyor ve geliştiriyorum. Çalışmalarımın odağında backend mimarisi, gerçek zamanlı iletişim, dağıtık sistemler, cihaz entegrasyonu ve yüksek hacimli veri işleme yer alıyor.

C#, ASP.NET Core, PostgreSQL ve SQL Server ile API’ler ve iş uygulamaları geliştiriyorum. Deneyimim, CRM ve üretim sistemlerinin uçtan uca geliştirilmesini de kapsıyor. Bu sistemlerde düşük gecikme, yüksek işlem hacmi, veri tutarlılığı ve operasyonel güvenilirlik gibi ihtiyaçları birlikte ele alıyorum.

Gerçek zamanlı sistemler ve cihaz entegrasyonu

SignalR, MQTT ve OCPP ile gerçek zamanlı veri akışı, telemetri, izleme ve cihazlarla haberleşme üzerine çalışıyorum. Cihazlardan gelen verinin işlenmesi, uygulamalara aktarılması ve iş süreçleriyle ilişkilendirilmesi, ilgilendiğim başlıca alanlar arasında bulunuyor.

Benim için bir sistemin çalışması kadar, yük altında nasıl davrandığı, hata durumlarında nasıl toparlandığı ve zaman içinde nasıl geliştirilebildiği de önemli. Performans, güvenilirlik, test edilebilirlik ve gözlemlenebilirliği tasarımın bir parçası olarak değerlendiriyorum.

Mimariye ve geliştirmeye yaklaşımım

Mimari kararları sistemin ihtiyaçlarına, ekip yapısına, operasyonel koşullara ve bakım maliyetine göre değerlendiriyorum. Clean Architecture, N-Tier, Modular Monolith, microservices ve event-driven architecture yaklaşımlarıyla ilgilenirken, sorumlulukların ayrılması ve bağımlılıkların açık biçimde yönetilmesi üzerinde duruyorum. Domain-Driven Design, SOLID, Dependency Injection ve CQRS de çalıştığım mimari konular arasında yer alıyor.

Asenkron işleme, caching, query optimization, rate limiting ve dağıtık sistem desenleri üzerine çalışıyorum. JWT ve OAuth 2.0 ile API güvenliği ihtiyaçlarını ele alıyorum. Structured logging, correlation ID, distributed tracing, monitoring ve alerting ile üretim ortamındaki davranışın izlenebilmesine önem veriyorum.

Angular ve TypeScript ile ön yüz geliştirme çalışmalarına da katkı sağlıyorum. Azure, Docker ve Azure DevOps kullanarak CI/CD ve otomatik deployment süreçleri üzerinde çalışıyorum. Uygulamaların test edilmesi ve güvenilir biçimde teslim edilmesi, geliştirme sürecimin bir parçası.

Uygulama geliştirmenin yanında mimari ve teknik kararların alınmasına, code review çalışmalarına, performans sorunlarının incelenmesine ve troubleshooting süreçlerine katkı sağlıyorum. Mentorluk, bilgi paylaşımı ve açık iletişim yoluyla ekiplerin sürdürülebilir çözümler geliştirmesine destek oluyorum.

Çalıştığım teknolojiler

  • Backend: C#, .NET, ASP.NET Core, REST API, Entity Framework Core, ADO.NET ve LINQ
  • Veritabanları: PostgreSQL, SQL Server, Oracle ve MySQL; veri modelleme ve sorgu optimizasyonu
  • Gerçek zamanlı iletişim ve cihaz entegrasyonu: SignalR, MQTT ve OCPP
  • Mimari ve tasarım: Clean Architecture, N-Tier, Modular Monolith, microservices, event-driven systems, DDD, CQRS ve design patterns
  • Frontend: Angular, TypeScript, HTML ve CSS
  • Bulut ve teslim süreçleri: Azure, Docker, Azure DevOps, CI/CD ve Git
  • Güvenlik ve gözlemlenebilirlik: JWT, OAuth 2.0, structured logging, distributed tracing, monitoring ve alerting
  • Kalite: Test odaklı geliştirme, xUnit, MSTest, code review ve performans analizi

Bu blogda neler paylaşıyorum?

Bu blogda .NET, C#, yazılım mimarisi, design patterns, veri erişimi ve performans konularında içerikler paylaşıyorum. Bir yaklaşımın nasıl uygulandığıyla birlikte hangi problemi çözdüğünü, hangi koşullarda tercih edilebileceğini ve beraberinde getirdiği maliyetleri de açıklamaya çalışıyorum.

Amacım, örnek kodun arkasındaki kararları görünür hale getirmek ve okuyucunun kendi projesi için değerlendirme yapmasına yardımcı olmak. Mimari tercihlerde teknik doğruluk, bakım kolaylığı ve operasyonel maliyetleri birlikte ele alıyorum; somut bir ihtiyaç olmadan karmaşıklık eklemekten kaçınıyorum.

Yazıları konu başlıklarına göre incelemek için İçindekiler sayfasını ziyaret edebilirsin.

İş birliği ve iletişim

Proje mimarisi, kod incelemeleri, mentorluk ve ihtiyaca özel web/API geliştirme üzerine iletişim kurabilirsin. Şirket içi workshop, eğitim ve teknik bilgi paylaşımı için de İletişim sayfasından bana ulaşabilirsin.