Yetkinlikler

Teknik uzmanlık alanlarım

Üretim ortamında kullandığım teknolojiler ve yaklaşımlar. Her alan, portfolyodaki gerçek projelerde uygulanmış deneyime dayanır.

.NET Backend

Temel uzmanlık

Modern ASP.NET Core API'ler

.NET 8 ve .NET 10 ile controller tabanlı, sözleşmesi net, OpenAPI ile belgelenmiş API'ler. Middleware ile merkezi hata yönetimi, policy tabanlı yetkilendirme ve health check'ler.

.NET 8/10ASP.NET CoreSwagger/OpenAPIJWTHealth Checks

Arka Plan İşleri ve Asenkron Akışlar

Hosted service, Quartz ve kuyruk tabanlı işler; iptal desteği (CancellationToken), sınırlı paralellik ve yeniden denenebilir senkronizasyonlar.

IHostedServiceQuartz.NETasync/awaitCancellationToken

Veri Erişimi

EF Core ile ilişkisel veritabanları, MongoDB Driver ile doküman tabanlı modeller; Repository ve Unit of Work kalıpları, index ve sorgu optimizasyonu.

EF CoreMongoDB DriverLINQUnit of Work

AI & LLM Mühendisliği

Yeni nesil ürün özellikleri

Sağlayıcıdan Bağımsız AI Gateway

OpenAI, Gemini, OpenRouter ve Hugging Face'i tek arayüz arkasında toplayan adapter katmanı. Model ve sağlayıcı yapılandırmadan değişir; vendor lock-in oluşmaz.

OpenAIGeminiOpenRouterHugging Face

Structured Output ve Prompt Tasarımı

JSON şemasıyla doğrulanan tipli LLM çıktıları, yönetim panelinden güncellenebilen system prompt'lar ve kitleye özel prompt varyantları.

JSON SchemaSystem PromptsTyped Results

Sohbet Asistanları ve Hafıza

Oturum bazlı kayan pencere hafızası, persona/uzman kuralları, yeniden deneme ve kontrollü hata yanıtlarıyla üretim ortamına uygun asistanlar.

Google.GenAIConversation MemoryRetry

Belge ve Ses İşleme Hatları

Tesseract OCR çıktısının LLM ile yapılandırılmış veriye dönüştürülmesi ve Amazon Transcribe ile konuşmadan metne dönüşüm iş akışları.

TesseractGeminiAmazon Transcribe

Gözlemlenebilirlik ve Maliyet Kontrolü

Her AI çağrısının loglanması, eşzamanlılık limitleri, önbellekleme ve yeniden deneme stratejileriyle gecikme ve maliyetin kontrol altında tutulması.

Invocation LogsCachingRate Limits

AI Destekli Geliştirme

Claude Code ve Codex ile agentic geliştirme; repository kural dosyaları (AGENTS.md/CLAUDE.md), özel skill'ler, MCP sunucuları (Serena, Context7) ile kod tabanı farkındalıklı AI iş akışları.

Claude CodeCodexMCP

Mimari ve Tasarım

Sürdürülebilir kod tabanları

Clean / Onion Architecture

Domain, Application, Infrastructure ve API katmanları; bağımlılıkların içe doğru aktığı, test edilebilir ve genişletilebilir yapılar.

Clean ArchitectureOnionDDDSOLID

Çok Kiracılı SaaS

Instance-per-tenant ve domain bazlı tenant çözümleme modelleri, kiracı bazlı veritabanı ayrımı ve güvenli kiracı bağlamı.

Multi-TenancyTenant ResolutionIsolation

Mikroservisler ve Tutarlılık

Paylaşılan abonelik, ödeme, dosya ve kimlik servisleri; idempotent işlemler, distributed lock ve cache/veritabanı tutarlılığı.

MicroservicesIdempotencyDistributed LockRedis

Entegrasyonlar

Üçüncü taraf sistemler

ERP ve e-Fatura

Paraşüt, Mikro, Uyumsoft ve Xentral entegrasyonları; token önbellekleme, 429 backoff ve durum senkronizasyonu ile dayanıklı istemciler.

ParaşütMikroUyumsoftXentral

Ödeme Sistemleri

Stripe, PayPal, Paddle ve iyzico ile tek seferlik ödemeler, abonelikler ve üçüncü taraf müşteri/ürün/fiyat senkronizasyonu.

StripePayPalPaddleiyzico

Bildirim ve İletişim

Firebase Cloud Messaging, SMTP, SMS ve WhatsApp entegrasyonları; arka plan kuyruğuyla gönderim.

FCMSMTPSMSWhatsApp

DevOps ve Altyapı

Kodu üretime taşımak

Konteyner ve Dağıtım

Docker ve Docker Compose ile çoklu servis ortamları, script'lenmiş üretim artifact dağıtımları, PM2 ve GitHub Actions.

DockerComposeGitHub ActionsPM2

Linux Sunucu Yönetimi

Sunucu kurulumu, Nginx/Apache yapılandırması, DNS ve domain yönetimi, yedekleme, performans ve güvenlik sıkılaştırması.

LinuxNginxApacheDNS

MongoDB Replica Set ve Yüksek Erişilebilirlik

Linux sunucularda primary, secondary ve arbiter düğümlerinden oluşan replica set kurulumu; primary AWS EC2 üzerinde çalışır. Bir düğüm düştüğünde çoğunluk oylamasıyla otomatik seçim yapılır ve servis devam eder; failover senaryoları test edilerek doğrulandı.

MongoDBReplica SetFailoverArbiterLinuxAWS EC2

AWS

S3, MediaConvert ve CloudFront ile video işleme ve dağıtım; Amazon Transcribe ile konuşmadan metne dönüşüm.

S3MediaConvertCloudFrontTranscribe

Teknoloji yığını

Diller
C#TypeScriptJavaScriptSQL (T-SQL)Python
Backend
.NET 8/10ASP.NET Core Web APIEntity Framework CoreLINQNode.jsRESTSOAP/WCFJWT/OAuth 2.0FluentValidationSwagger/OpenAPIHosted/Background ServicesQuartz.NETSignalR
AI ve LLM
OpenAI APIGoogle Gemini (Google.GenAI)OpenRouterHugging Face InferencePrompt EngineeringStructured Outputs (JSON Schema)LLM Provider Abstraction / AI GatewayConversation MemoryAI Invocation LoggingOCR (Tesseract) + LLMSpeech-to-Text (Amazon Transcribe)Model Context Protocol (MCP)AI-Assisted Development (Claude Code, Codex)
Mimari
Clean/Onion ArchitectureDomain-Driven DesignMicroservicesMulti-Tenant SaaSRepository & Unit of WorkSOLIDIdempotency & Distributed LockingCaching Strategies
Veri
MongoDBMS SQL ServerMySQLPostgreSQLRedisPrisma
Cloud ve DevOps
DockerDocker ComposeLinux Server AdministrationNginxApacheIISAWS (S3, CloudFront, MediaConvert, Transcribe)GitHub ActionsPM2DNS/Domain Management
Entegrasyonlar
ParaşütMikro ERPUyumsoft e-Fatura/e-ArşivXentral ERPStripePayPalPaddleiyzicoFirebase Cloud MessagingSMS/SMTP
Test ve Kalite
xUnitMSTestMoqCode ReviewGit
Frontend (çalışma bilgisi)
ReactNext.jsReact Native/ExpoTailwind CSS