Yazılım Mühendisi İstanbul, Türkiye

Halil Mert
Develi

BackendMobilÜrün mühendisliği

ASP.NET Core ile backend sistemleri, Flutter ile mobil uygulamalar geliştiriyorum. Gerçek bir problemi çözen, testleri yazılmış ve canlıya çıkmaya hazır yazılımlar üretiyorum: bir eşleşme uygulamasından LED ekran sektörü için destek ve ticaret sistemlerine kadar.

Çalıştığım teknolojiler

  • C#
  • .NET 8
  • ASP.NET Core
  • EF Core
  • Flutter
  • Dart
  • Firebase
  • PostgreSQL
  • Docker

01Seçili işler

Ürettiğim ürünler ve sistemler

Üç vaka çalışması: problem, benim katkım, mühendislik kararları ve projenin bugünkü durumu. Biten ile planlanan ayrı gösterilir.

Mevora

  • Aktif geliştirme
  • Lansman öncesi

Eşleşmeleri açıklanabilir sinyallere göre kuran, güvenlik ve konum gizliliğini sunucuda uygulayan Flutter + Firebase tanışma uygulaması.

Mevora giriş ekranı: Google, Apple, Spotify, telefon ve e-posta ile giriş
Gerçek uygulama ekranı (geliştirme sürümü) ve kod tabanındaki uyum ağırlıkları.
Problem
Çoğu tanışma uygulaması kişileri kapalı kutu skorlarla sıralar ve gerekenden fazla kişisel veri açar. Mevora iki kişinin neden uyumlu olduğunu açıklar, kesin konumu gizli tutar ve güvenlik açısından kritik her kuralı istemciden alıp sunucuya taşır.
Katkım
Tek geliştirici olarak Flutter uygulamasını, TypeScript Cloud Functions backend'ini, Firestore ve Storage güvenlik kurallarını ve ASP.NET Core destek ve yönetim sitelerini tasarlayıp geliştiriyorum.

Mühendislik

  • Açıklanabilir uyum Profil, müzik (şarkı %40 · sanatçı %30 · tür %20 · son dinlenen %10) ve ilişki sorusu skorları sunucuda hesaplanır. "Yapay zekâ eşleştirmesi" iddiası yok.
  • Sunucu otoriteli eşleşme Keşif akışı, kaydırmalar ve karşılıklı eşleşmeler Cloud Functions'ta üretilir; yarıçap, karşılıklı tercih, aktiflik ve engel filtreleri sunucuda uygulanır.
  • Gizlilik ve güvenlik Kesin GPS'i yalnızca sahibi okuyabilir, diğerleri mesafe etiketi görür. Şikâyet, engelleme, mesaj hız limitleri, fotoğraf moderasyon hattı ve canlılık selfie'siyle 1:1 yüz kontrolü.
  • Uçtan uca şifreli sohbet Metin, görsel, GIF ve sesli mesajlar X25519 + AES-GCM ile şifrelenir; Firestore ve Storage yalnızca şifreli veri tutar.
  • Gelir modeli ve uyumluluk Sunucu taraflı makbuz doğrulaması ve iade takibiyle Boost uygulama içi satın alımları; hesap silme ve veri dışa aktarma.
  • Test ve CI 280+ Flutter test dosyası, 120+ Cloud Functions testi ve emülatörde çalışan güvenlik kuralı testleri GitHub Actions'ta koşar.

Teknolojiler

  • Flutter
  • Dart
  • Firebase Auth
  • Cloud Firestore
  • Cloud Functions · TypeScript
  • FCM
  • Spotify Web API
  • ASP.NET Core
  • GitHub Actions

LED-COM

  • Özel proje
  • Temel aşaması

LED ekran sektörü için yönetilen B2B ticaret platformu: müşteri ekranı ve kurulumu tek markadan alır, tedarikçiler ve maliyetleri görünmez kalır.

Fiyat zinciri

  1. SupplierCost Tedarikçi maliyeti müşteriye gizli
  2. plan Operasyon
  3. PlatformMargin Platform marjı
  4. CustomerPrice Müşteri fiyatı

Katmanlar

APISürümleme · JWT · ProblemDetails · health
ApplicationResult<T> · FluentValidation · portlar
DomainMoney · fiyat tipleri · roller
Infrastructure PersistenceEF Core · PostgreSQL
Yapılandırma motoru Fiyatlandırma motoru Ödeme
  • Kurulu
  • Planlanan (port hazır)
Mimari diyagramı. Özel proje olduğu için ekran görüntüsü yerine yapı gösteriliyor.
Problem
Bir LED ekran almak; piksel aralığı, kabin, kontrol kartı, güç ve kurulumu farklı tedarikçiler arasında eşleştirmek demek. Platformun hedefi bunu tek bir yapılandırılmış, fiyatlandırılmış ve yönetilen siparişe dönüştürmek.
Katkım
Alan modelini tasarlıyor ve .NET 8 üzerinde mimari temeli kuruyorum: katmanlı çözüm, kimlik ve rol modeli, fiyat tipleri ve aşamalı yol haritası.

Mühendislik

  • Clean Architecture Domain, Application, Infrastructure, Persistence ve API katmanları; port/adapter yapısı sayesinde uygulama veritabanı olmadan da ayağa kalkar.
  • Tiplerle korunan fiyatlandırma Tedarikçi maliyeti, platform marjı ve müşteri fiyatı ayrı value object'ler; maliyet ile satış fiyatı yanlışlıkla karışamaz.
  • Güvenlik temeli JWT doğrulama, rol politikalı ASP.NET Identity (platform yöneticisi, personel, tedarikçi, müşteri), güvenlik başlıkları, üretimde gizlenen hata detayları.
  • Veri ve API EF Core ile ayrı şemalı PostgreSQL (Supabase uyumlu), sürümlenmiş API, health check'ler ve xUnit testleri.

Hazır olanlar

  • Katmanlı çözüm ve API altyapısı
  • Identity şeması ve rol politikaları
  • Para ve fiyat value object'leri
  • Health check, API sürümleme, testler

Yol haritası

  • LED yapılandırma motoru: piksel aralığı, kabin, güç, kontrol kartı, malzeme listesi
  • Fiyatlandırma motoru ve teklifler
  • Tedarikçi verisini gizleyen ürün kataloğu
  • Sipariş, ödeme, tedarik ve kurulum akışları

Teknolojiler

  • .NET 8
  • ASP.NET Core
  • EF Core
  • PostgreSQL · Supabase
  • ASP.NET Identity
  • JWT
  • FluentValidation
  • xUnit

LED Support Bot

  • Özel proje
  • Aktif geliştirme

LED ekran teknik servisi için WhatsApp destek karşılama sistemi: teknisyenin ihtiyaç duyduğu teşhis bilgilerini toplar, sonra konuşmayı bir insana devreder.

Mesajın yolu

  1. MüşteriWhatsApp
  2. Node.jsBağlayıcı
  3. ASP.NET Coreİş akışı motoru
  4. EF CorePostgreSQL

Çıkarım sırası

  1. 1Kural tabanlı ayrıştırıcılar
  2. 2Maliyet kapısı
  3. 3LLM · JSON schema
  4. 4Doğrulama + denetim kaydı

Vaka slotları

  • Ekran ölçüsü
  • Panel etiket fotoğrafı
  • Receiver sayısı
  • Config bağlantısı
  • AnyDesk ID

Vaka tamamlanınca teknisyene devir

Akış diyagramı; slotlar sistemin topladığı bilgi türlerini gösterir. Özel proje.
Problem
Teknisyenler her müşteriye aynı soruları soruyordu: ekran ölçüsü, panel etiket fotoğrafı, receiver sayısı, AnyDesk ID. Bot bunları adım adım toplar; teknisyen işe eksiksiz bir vakayla başlar.
Katkım
Backend iş akışını, WhatsApp bağlayıcısını, kalıcılık katmanını ve test altyapısını tasarlayıp geliştirdim.

Mühendislik

  • Backend'e ait iş akışı 11 aşamalı, slot tabanlı bir durum makinesi neyin ne zaman sorulacağına ve devrin ne zaman yapılacağına karar verir.
  • Önce kural, sonra yapay zekâ Ölçü, sayı ve ID'leri ayrıştırıcılar çözer. LLM yalnızca bir maliyet kapısı izin verdiğinde katı bir JSON şemasıyla çağrılır; çıktısı doğrulanır ve denetim kaydına yazılır. Yapay zekâ mesaj göndermez, durumu yönetmez.
  • İnsana devir Bot, duraklatılmış ve insan modları; teknisyen yazdığında bot otomatik olarak geri çekilir.
  • Güvenilir veri alımı İdempotent webhook (uygulama kontrolü + unique constraint), Node bağlayıcı ile .NET API arasında sabit zamanlı paylaşılan anahtar doğrulaması, medya türü doğrulaması.
  • Test ve CI 100+ .NET testi; entegrasyon testleri Testcontainers ile gerçek PostgreSQL üzerinde, GitHub Actions'ta koşar.

Hazır olanlar

  • WhatsApp bağlayıcısı (Node.js) ve ASP.NET Core API
  • Konuşma iş akışı motoru ve ayrıştırıcılar
  • Kapılı ve doğrulanan yapay zekâ çıkarımı
  • Medya hattı ve PostgreSQL kalıcılığı

Yol haritası

  • Operatör paneli: kuyruklar, devralma, özetler
  • Teknisyen kimlik doğrulaması
  • Gerçek zamanlı güncellemeler
  • Canlı ortam barındırma

Teknolojiler

  • .NET 8
  • ASP.NET Core
  • EF Core
  • PostgreSQL
  • Node.js
  • OpenAI structured outputs
  • Testcontainers
  • React · Vite
  • GitHub Actions

02Diğer projeler

Teknik genişliği gösteren işler

Tüm depolar
  • ClearPay web uygulaması özet ekranı

    Fintech · Backend Açık kaynak

    ClearPay

    Tek bir SQL Server çift taraflı defteri üzerinde ASP.NET Core 8 + Flutter demo cüzdan. Bakiye güncellenmez, kayıtlardan türetilir; transferler idempotent (tekrar → 409), outbox aynı transaction'da.

    • .NET 8
    • SQL Server
    • Flutter
    • Hangfire
    • Docker
    • CI
    clearpay 1
  • LED Teknik Destek ana sayfası

    LED sektörü · Web Canlıda

    LED Teknik Destek

    Colorlight, NovaStar ve Huidu kontrol sistemleri için canlıdaki destek sitesi: talep formu → Supabase PostgreSQL → Resend e-postası, Google ile giriş, gerçek zamanlı müşteri sohbeti ve yönetici paneli.

    • ASP.NET Core 8
    • Razor Pages
    • Supabase
    • Resend
    • Vercel
    ASP.NET-APP-FOR-LED Canlı site
  • Bitirme projesi

    Task Management System

    Onion mimarili ASP.NET Core MVC görev yönetimi: Admin ve Member rolleri, MediatR, FluentValidation, EF Core + SQL Server, cookie kimlik doğrulama ve görev raporları.

    • ASP.NET Core MVC
    • MediatR
    • EF Core
    • SQL Server
    TaskManagementSystem
  • Mobil · Gerçek zamanlı

    Firebase Chat App

    Firebase Auth ve Cloud Firestore ile Flutter grup sohbeti: grup oluşturma ve arama, üyelik, anlık mesaj akışı ve profil.

    • Flutter
    • Firebase Auth
    • Cloud Firestore
    FirebaseChatApp
  • Mobil

    Personal Finance Tracker

    Firebase Authentication (e-posta, Google, Apple), Firestore ve Storage kullanan, duyarlı yerleşimli Flutter kişisel finans uygulaması.

    • Flutter
    • Firebase Auth
    • Firestore
    personal-Finance-Tracker
  • Android · Kotlin

    VPN App · Compose

    Jetpack Compose ve Material 3 ile yazılmış VPN uygulaması arayüz çalışması; aynı arayüzü Flutter'da da kurduğum karşılaştırmalı bir deneme.

    • Kotlin
    • Jetpack Compose
    • Material 3
    VPNAppWithCompose

03Hakkımda

Dağınık bir alanı doğru modellemek, framework seçmekten daha zor.

İstanbul'da yaşayan bir Bilgisayar Mühendisiyim. .NET ile backend servisleri, Flutter ile çok platformlu mobil uygulamalar geliştiriyorum.

İşimin büyük kısmı LED ekran sektöründe geçiyor: teknik destek araçları, B2B ticaret ve donanıma yakın sistemler. Bu alanda gerçek müşteriler, gerçek arızalar ve gerçek fiyatlar var; yazılımın sahada işe yaraması gerekiyor.

Katmanlı mimariyi, açık alan modellerini ve kullanması sıkıcı derecede öngörülebilir API'leri önemsiyorum. Güvenlik kuralları, testler ve dokümantasyon benim için sonradan eklenen değil, işin kendisi.

Konum
İstanbul, Türkiye
Eğitim
Bilgisayar Mühendisliği
Odak
Backend · Mobil
Sektör
LED ekran teknolojileri

Çözebildiğim problemler

  1. Backend ve alan modeli

    ASP.NET Core ile katmanlı, test edilebilir API'ler; para, rol ve fiyat gibi kuralları tiplerle koruyan alan modelleri.

  2. Uçtan uca mobil ürün

    Flutter + Firebase ile kimlik doğrulamadan satın almaya, mağazaya hazır mimariye kadar.

  3. Güveni sunucuya taşımak

    Eşleşme, ödeme, moderasyon ve silme gibi kritik kararları Cloud Functions ve güvenlik kurallarıyla istemciden çıkarmak.

  4. Entegrasyonlar

    WhatsApp, Spotify, uygulama içi satın alma, e-posta ve LLM servislerini doğrulama ve hata senaryolarıyla bağlamak.

  5. Saha iş akışlarını yazılıma dökmek

    LED teknik servisinde elle yürüyen destek süreçlerini yapılandırılmış, izlenebilir sistemlere dönüştürmek.

04Yetkinlikler

Disipline göre teknolojiler

Yalnızca projelerimde gerçekten kullandıklarım.

Backend

Günlük işimin merkezi

  • C#
  • .NET 8
  • ASP.NET Core
  • Razor Pages · MVC
  • REST APIs
  • EF Core
  • MediatR
  • FluentValidation

Mobil

Flutter ağırlıklı, Android tecrübesiyle

  • Flutter
  • Dart
  • Firebase
  • Kotlin
  • Jetpack Compose
  • go_router

Veri

İlişkisel ve doküman tabanlı

  • PostgreSQL
  • SQL Server
  • Cloud Firestore
  • Supabase
  • Firebase Storage

Altyapı

Geliştirmeden canlıya

  • Docker
  • Vercel
  • Cloud Functions
  • GitHub Actions
  • Testcontainers
  • Firebase Emulator Suite

Mimari ve mühendislik

Kodun nasıl ayakta kaldığı

  • Clean / Onion Architecture
  • Domain modelling
  • Authentication & authorization
  • Security rules
  • Idempotency
  • Automated testing
  • Third-party integrations

05Yolculuk

Mobil denemelerden ürün ölçeğinde sistemlere

GitHub geçmişimden çıkan mühendislik kilometre taşları.

  1. 2023

    Mobil temeller

    Kotlin ile Android (MVVM, Jetpack Compose), Java ve Spring Boot ile ilk backend denemeleri, Flutter ve Firebase ile gerçek zamanlı sohbet uygulaması.

    • Kotlin
    • Java
    • Flutter
    • Firebase
  2. 2023 – 2024

    .NET'e geçiş

    N-katmanlı mimari, tasarım kalıpları, Entity Framework Core ve ASP.NET MVC ile e-ticaret ve bankacılık senaryoları.

    • C#
    • EF Core
    • ASP.NET MVC
  3. 2025 – 2026

    Mimari ve bitirme projesi

    ASP.NET Identity ile kimlik ve yetkilendirme; Bilgisayar Mühendisliği bitirme projesi olarak Onion mimarili, MediatR tabanlı görev yönetim sistemi.

    • ASP.NET Identity
    • Onion Architecture
    • MediatR
  4. 2026

    LED sektöründe canlı yazılım

    LED kontrol sistemleri için destek sitesi canlıya çıktı (Supabase, Resend, Vercel). Ardından çift taraflı defterli ClearPay ve WhatsApp destek botu geldi.

    • Supabase
    • Vercel
    • PostgreSQL
    • Node.js
  5. 2026 →

    Ürün ölçeğinde işler

    Mevora'yı lansmana hazırlıyorum ve LED-COM B2B platformunun temelini kuruyorum.

    • Flutter
    • Cloud Functions
    • .NET 8

06GitHub

Açık kaynak ve öğrenme arşivi

Seçili işlerin dışında kalan her şey GitHub'da: kurs çalışmaları, denemeler ve küçük araçlar.

github.com/HalilMertDeveli
Herkese açık depo
38
Son push
Eki 2026

Depolara göre diller

  • C# / .NET 32%
  • Flutter / Dart 24%
  • Web 18%
  • Kotlin 13%
  • Java 13%

GitHub API'den canlı veri (30 dk önbellek)

07İletişim

Bir ürün, rol ya da fikir üzerine konuşalım.

.NET backend'leri, Flutter uygulamaları ve LED sektörü yazılımları hakkındaki konuşmalara açığım. En hızlı yol e-posta.