✓ Build succeeded · 0 warning · 11 yıl deneyim · 6 proje
Tekin Ali
Bilgisayar Mühendisi · .NET, iOS & NLP
Bilgisayar mühendisiyim. Yaklaşık 10 yıldır .NET, Redis ve Apache Kafka ile yüksek eşzamanlılığa sahip backend sistemleri; Swift ile performanslı native iOS uygulamaları geliştiriyorum. Bu altyapıları, Doğal Dil İşleme (NLP) entegrasyonlarıyla metni semantik düzeyde anlayabilen akıllı sistemlere dönüştürüyorum. Yeni mimariler kurmak heyecan verici olsa da, en sevdiğim iş hâlâ aynı: sistemi içten içe yoran o yavaş sorguyu bulup hızlandırmak. SQL Server ve PostgreSQL üzerinde gelişmiş veritabanı tasarımı, Citus sharding ve nokta atışı indeksleme optimizasyonlarıyla o saniyeleri milisaniyelere düşürmek benim asıl uzmanlık alanım.
Uzmanlık alanları
- C#
- .NET Framework
- ASP.NET
- Entity Framework
- Swift
- SwiftUI
- UIKit
- SwiftData
- SQL Server
- PostgreSQL
- SQLite
- Sybase IQ
Son yazılar
- SQL'de grup başına ilk satır: sorguyu veriye göre seçmek SQL Server, PostgreSQL, EF Core ve Spark'ta grup başına ilk ya da ilk N satırı seçme rehberi: her kalıp nasıl çalışır, hangisinin kazanacağını veri dağılımı neden belirler, hangi index'ler gerekir ve seçim plan üzerinde nasıl doğrulanır.
- C#'ta senkron koddan async çağırmak: deadlock, thread pool ve doğru yaklaşım Bir Task'ı bloklayarak beklemek UI uygulamalarında nasıl deadlock'a, ASP.NET Core'da nasıl thread pool tükenmesine yol açar; bloklamak kaçınılmazsa ne yapılır; ConfigureAwait(false) ve ConfigureAwaitOptions nerede önemlidir; gizli async void process'i nasıl çökertir.
- SQL Server, PostgreSQL ve SQLite'ta eşzamanlılığa dayanıklı upsert Upsert'in eşzamanlılık altında nasıl bozulduğu ve nasıl güvenli yazılacağı: SQL Server'da UPDLOCK ve SERIALIZABLE ya da MERGE, PostgreSQL'de ON CONFLICT, MERGE ve RETURNING, SQLite'ta yerleşik UPSERT ve INSERT OR REPLACE'in neden upsert olmadığı.