Merhaba, ben

Ali Osman
Mollahüseyinoğlu

Software Developer|

2016'dan beri yazılım geliştiriyorum, ağırlıklı olarak C# ve .NET ekosisteminde. Gordion'da Software Developer, Sakusoft İş Zekası Çözümleri'nde Director of Software Development olarak görev yapıyorum.

Kısaca Ben

2015'te Raspberry Pi'ye konuşup yazıya çevirsin diye uğraşmıştım. Çalıştı. O gün bugündür iş aynı: bir fikri alıp gerçekten ayakta duran bir şeye çevirmek.

2016'da Volant Yazılım'da Software Development Manager olarak başladım. 2019'dan beri Sakusoft İş Zekası Çözümleri'nde Director of Software Development, 2022'den beri Gordion'da Software Developer olarak görev alıyorum; arada Gordion Teknoloji'de de yazılım geliştirici olarak çalıştım.

Gün içinde en çok dokunduğum şeyler C#, ASP.NET Core ve EF Core. Veri genelde PostgreSQL'de, her şey Docker'da ayakta. UI lazımsa Blazor, background job varsa Hangfire, realtime bir şey gerekiyorsa SignalR. En çok vakit harcadığım yerler payment entegrasyonları, auth ve multi-tenant sistemler.

Bu işte üç şeyi zor yoldan öğrendim. Kuralı teste bağlamazsan kural olmuyor: "repoya key girmesin" cümlesi kimseyi durdurmuyor, aynı şey bir test olarak yazıldığında giren key'i yakalıyor. Kararın gerekçesi kararın kendisinden değerli: projelerimde decisions.md tutuyorum ve çoğu maddenin arkasında bir kere yaşanmış bir hata var. Bir de çalışmayan şeye çalışıyor demiyorum — uzun süre uğraştığım bir analiz projesinin sonucu "bu yöntem komisyonu karşılamıyor" çıktı, sonucu README'nin en üstüne yazdım.

Backend ve mimari C#, ASP.NET Core, EF Core. Katmanlı çözümler, servis ayrıştırma, test.
Veri ve altyapı PostgreSQL, TimescaleDB, Docker. Migration'dan deploy'a kadar tek elden.
Entegrasyon Payment, auth, LLM. Dışarıyla konuşan tarafı kurmak.

Kullandığım Teknolojiler

Diller

C# Python JavaScript Dart SQL C

Backend

ASP.NET Core Entity Framework Core Blazor Hangfire SignalR REST API Minimal API xUnit

Veri

PostgreSQL Microsoft SQL Server MySQL TimescaleDB Veri modelleme Sorgu optimizasyonu

Altyapı

Docker Docker Compose Linux Git CI/CD

Güvenlik ve kimlik

OAuth 2.0 JWT Keycloak IdentityServer

Mimari

Clean Architecture Domain-Driven Design Multi-tenancy Servis ayrıştırma

Diğer

Flutter Business Intelligence Payment entegrasyonları LLM entegrasyonu Whisper (konuşma tanıma)

Öne Çıkan Çalışmalar

Kripto Piyasa Analizi

Binance spot piyasasında algoritmik bot davranışı izi arayan bir analiz sistemi. 90 günlük dakikalık mum verisi TimescaleDB'de tutuluyor, her mum için 33 alanlı bir özellik satırı üretiliyor, tanımlı kalıplar bu satırlara karşı taranıyor.

Sonuç negatif çıktı ve öyle yazıldı: kalıplarda istatistiksel olarak gerçek ama işlem maliyetini karşılamayacak kadar küçük bir üstünlük var. Kâğıt işlemde strateji al-tut'un gerisinde kaldı. Yakalanmaya çalışılan hareket 8 baz puan, ödenen maliyet 22 baz puan.

Sistem yalnızca public veri okuyor: hesaba giriş yapmıyor, emir göndermiyor.

.NETTimescaleDBDockerZaman serisi

TamamlandıKaynak kapalı

Charactly

Bir karakterin konuşma tarzını çıkarıp o karakterle sohbet etmeyi sağlayan multi-tenant platform. Video kaynağı verildiğinde ses indiriliyor, yerel Whisper ile yazıya dökülüyor, konuşmacılar ayrıştırılıyor ve her ses için ayrı bir karakter profili çıkarılıyor. Yazılı senaryoyla da çalışıyor; o yolda transkripsiyon adımı atlanıyor.

Tenant izolasyonu, davet akışı ve iş kuyruğu ayrı bir süreçte; uygulama verisiyle kuyruk verisi ayrı veritabanlarında duruyor.

C#ASP.NET CorePostgreSQLHangfireBlazorSignalRWhisper

GeliştiriliyorKaynak kapalı

Voxara

Tablet ekranında karakterle sesli sohbet. Dil modeli yerelde çalışabiliyor, seslendirme internetsiz de yapılabiliyor, avatar konuşurken animasyonla tepki veriyor. Kimlik doğrulama Keycloak'ta, bütün servisler docker compose ile tek komutla ayağa kalkıyor.

C#BlazorOllamaPiperRiveKeycloakDocker

GeliştiriliyorKaynak kapalı

Pendra

Sosyal medya içeriğini ajanların yazdığı, insanın onayladığı bir üretim hattı. Ajanların yayın yetkisi yok — yayına giden tek yol onay kuyruğundan geçiyor ve bu bir tercih değil, mimarinin taşıdığı sınır. Öneriler Telegram'a düşüyor, tek tıkla onaylanıyor ya da reddediliyor; reddetme gerekçesi bir sonraki üretime geri besleniyor.

C#ASP.NET CorePostgreSQLMCPTelegram Bot APIDocker

GeliştiriliyorKaynak kapalı

DumpTrack

Kişiye özel rap şarkısı üreten uygulama. Kullanıcı tarz ve tema seçiyor, söz bir dil modelinden, ses bir müzik servisinden üretiliyor; ikisi arka planda hazırlanıp bittiğinde kullanıcıya sunuluyor. Dış servislerin anahtarı olmadan da uçtan uca çalışıyor — sahte sağlayıcılarla.

C#Clean ArchitecturePostgreSQLHangfireDocker

GeliştiriliyorKaynak kapalı

GoogleSpeechToTextV2

Raspberry Pi üzerinde sesi yazıya döken bir Python projesi. İlk açık kaynak çalışmam; bugün uğraştığım konuşma tanıma işlerinin başlangıç noktası.

PythonSpeech-to-TextRaspberry Pi

Açık kaynak

QuestionAnswerWebApi

Soru-cevap platformu için C# ile yazdığım Web API. Mobil tarafı ayrı bir Flutter projesi olarak QuestionAnswerMobile'da.

C#Web APIFlutter

Açık kaynak

Birlikte Çalışalım mı?

Bir proje fikrin varsa ya da sadece bir şey sormak istiyorsan yaz. Genelde aynı gün dönerim.