Yetenekler
Kullandığım teknolojiler ve yaklaşımlar hakkında kısa, birinci ağızdan yazılar — her biri ne olduğunu, ne işe yaradığını ve nerede kullandığımı anlatıyor.
Backend & Mimari
- .NET Core & C#
Neden Her Projede Arka Planda .NET ve C# Var
Yedi farklı projede aynı dil, yedi farklı problem.
- Clean Architecture (CQRS)
CQRS ile Okuma ve Yazmayı Ayırınca Ne Değişiyor
Bir apartman yönetim sisteminde sorgular yüzde 40 hızlandı.
- ABP Framework
ABP Framework: Multi-Tenant SaaS'ta Tekerleği Yeniden İcat Etmemek
Tenant ve izin yönetimini sıfırdan yazmak yerine hazır yapı taşı kullanmak.
- Entity Framework Core
Entity Framework Core: Kodla Yönetilen Bir Veritabanı Katmanı
SQL sorgusu yazmak yerine veritabanı şemasını kod üzerinden yönetiyorum.
- Unit & Architecture Testing
Unit Testler ve Mimari Testlerle Kod Kalitesini Korumak
Bir kuralın ihlal edilip edilmediğini insan hafızasına değil teste bırakıyorum.
- Performance Testing
Performans Testiyle Sorgu İyileştirmesini Ölçmek
CQRS ayrımından sonraki yüzde 40'lık kazancı öncesi-sonrası ölçümle doğruladım.
Frontend & Diğer
- Angular & TypeScript
Angular 20 ve TypeScript ile Yönetici Panelleri Kurmak
Altı farklı projede aynı frontend yığınıyla admin ekranları geliştiriyorum.
- Flutter & Dart
Flutter ve Dart ile Çevrimdışı Çalışan Mobil Uygulamalar
İki kişisel mobil projede, internet yokken de eksiksiz çalışan uygulamalar.
- QT Framework (C++)
Üniversitede Qt ve C++ ile Yazdığım Stok Takip Programı
Profesyonel bir proje değil ama OOP'yi gerçekten orada öğrendim.
- MS SQL & PostgreSQL
Projeye Göre Veritabanı Seçimi: SQL Server mı, PostgreSQL mi
İki farklı ilişkisel veritabanı, iki farklı proje grubu.
- Git & Version Control
Git ve Versiyon Kontrolü: Ekip Çalışmasının Görünmeyen Altyapısı
Branch, merge, code review: bir ekip yazılım geliştirirken ortak dil budur.
- AI Assisted Development
Yapay Zeka Destekli Geliştirme: Sesli Asistandan MCP Chatbot'a
RAG, MCP ve STT-LLM-TTS: yazılım işimin bir parçası haline geldi.