Mert Demirdöven

Doğu Akdeniz Üniversitesi'nde İngilizce Yazılım Mühendisliği son sınıf öğrencisiyim. Telefon, bilgisayar ve küçük donanımlar arasında çalışan, her gün kendim kullandığım araçlar yazıyorum. Bir şeyin hızlı ya da hafif olduğunu söylemeden önce ölçüyorum.

Projeler

Son bir yılda yaptıklarım. Kaynak kodlarının hepsi GitHub'da açık.

Warpshot

Kişisel proje, Ekim 2026'dan beri günlük kullanımda

Telefonla bilgisayar arasında ekran görüntüsü, metin ve dosya gönderen açık kaynak uygulama. Ekran görüntüsünü aldıktan sonra tek kısayol yeter, hiçbir pencere açılmadan telefona gider. Telefondan bilgisayara göndermek için paylaş menüsünde bilgisayarı seçmek yeterli.

  • Uçtan uca şifreli P2P: QUIC ve TLS 1.3 üzerinde, içte kuantum sonrası hibrit (X-Wing) el sıkışması.
  • Hesap yok: cihazlar QR kodla eşleşir. Sunucu gruba cihaz ekleyemez, içeriği okuyamaz.
  • 0,8 MB RAM: Windows ajanının boştaki bellek kullanımı, her sürümde ölçülüyor. İşlemci kullanımı neredeyse sıfır.
  • Sunucu maliyeti $0: yalnızca cihazları doğrulayan ve uyandıran küçük bir Cloudflare Worker.

Rust, iroh, Tauri, Kotlin ve Jetpack Compose, Cloudflare Workers, Firebase Cloud Messaging

Warpshot Windows uygulamasında eşleşmiş cihazlar listesi: bilgisayar, tablet ve telefon
Windows uygulaması, eşleşmiş cihazlar

EpiRate

Kişisel proje, Ekim 2026

Prime Video'da izlediğin bölümün IMDb puanını oynatıcının içinde, bölüm başlığının hemen altında gösteren tarayıcı eklentisi. Chrome, Brave ve Edge'de çalışır.

  • Sezon grafiği: rozete tıklayınca bütün bölümlerin puanı açılır. Gelecek bölümlerin adları gizli kalır, spoiler yok.
  • Doğru eşleşme: "Yüzüklerin Efendisi: Güç Yüzükleri" gibi yerelleştirilmiş adlardan doğru diziyi bulur.
  • 12 dilde arayüz, 34 dilde Prime Video bölüm satırını okuyabiliyor.
  • Hesap, reklam ve takip yok. Sonuçlar yalnızca cihazda önbelleğe alınır.

JavaScript, Chrome eklentisi (Manifest V3), headless Chrome ile testler

Prime Video oynatıcısında bölüm başlığının altında IMDb puanı rozeti
Bölümün puanı, oynatıcıda başlığın altında

Live Meter

Kişisel proje, Ekim 2026

Şarj akımını ve ağ hızını Android'in durum çubuğunda canlı gösteren uygulama. Telefonun o an kaç mA şarj aldığını ya da harcadığını, şarjın ne zaman dolacağını ve gün içinde ne kadar veri kullanıldığını tek bakışta gösterir.

  • Durum çubuğunda iki canlı simge: şarj akımı (mA ya da W) ve ağ hızı. Akım simgesi varsayılan olarak yalnızca şarjdayken görünür.
  • Günlük özet: bugün kaç mAh şarj edildiği ve harcandığı. Samsung'da kalan süre, kilit ekranındaki tahminle aynı.
  • Ağ geçmişi: saat saat, son 7 gün ve bu ay mobil ve Wi-Fi kullanımı. Veri sistemin kendi kaydından geldiği için kurulumdan önceki günler de görünür.
  • Pil dostu: simge yalnızca akım 10 mA değişince yeniden çizilir, telefon ısınınca yenileme yavaşlar. Release sürümü, ölçümde debug sürümünün yarısı kadar işlemci kullandı.

Kotlin, Jetpack Compose, Android ön plan servisi, BatteryManager, NetworkStatsManager

Live Meter'ın batarya ekranı: anlık şarj akımı, kalan süre ve günlük özet
Live Meter'ın ağ ekranı: anlık hız ve bugünün saat saat Wi-Fi ve mobil kullanımı

On Air

Mega Bilgisayar stajı, 2026

Kamera ya da mikrofon açılınca kapıdaki "On Air" tabelasını yakan sistem. İçinde Windows uygulaması, pilli bir ESP32-C3 cihazı ve 3B baskılı kutu var.

  • Neredeyse sıfır yük: Windows'un kendi gizlilik göstergesinin okuduğu kayıt defteri anahtarlarını olay tabanlı izler, boşta işlemci kullanmaz.
  • Güvenli bağlantı: şifreli ve eşleşmiş Bluetooth LE. Tabela tanımadığı cihazdan komut almaz, 30 dakika haber alamazsa kendini kapatır.
  • Tek dosya kurulum: yönetici izni istemeden kendini kuran ve kaldıran EXE.
  • Pil ömrü: güç yönetimi açık derlemede 3000 mAh ile yaklaşık 4 hafta (tahmini).

C# ve .NET 10, WinRT Bluetooth, ESP32-C3, NimBLE, Arduino, 3B baskı

Üst yüzünde ON AIR yazan dikdörtgen kutunun 3B modeli
3B baskılı kutunun modeli

Sunucu odası ısı haritası

Mega Bilgisayar stajı, Temmuz 2026

Sunucu kabinindeki on noktadan sıcaklık ölçen ve sıcak noktaları 3B ısı haritasında gösteren izleme sistemi. Tarayıcıdan ve masa üstündeki küçük bir ekrandan canlı izlenir.

  • Donanım: ESP32-S3, 10 adet MCP9700 sıcaklık sensörü ve ortam için DHT11.
  • 3B görselleştirme: Three.js ile ölçüm noktaları arasında IDW enterpolasyonu, ayrıca M5Stack Core2 ekranında gösterim.
  • Router ayarı gerekmiyor: cihazlar kendi Wi-Fi'ları üzerinden Azure'daki sunucuda buluşur. ESP-NOW bu yüzden bırakıldı.
  • Backend: Node.js, Express ve SQLite. Docker ile tek komutla kurulur.

C++ (Arduino), MicroPython, Node.js, Express, SQLite, Three.js, Chart.js, Docker, Azure

Sunucu kabininin 3B ısı haritası ve sağda on sensörün sıcaklık listesi
Web arayüzü, simülatör verisiyle

Diğer projeler

  • RestoranManage

    Küçük restoran ve kafeler için QR menü ve adisyon sistemi. Müşteri, mutfak, garson, kasa ve yönetici ekranları, üç aşamalı sipariş akışı ve kasa için günlük ciro özeti. Azure'da Docker ile yayına alındı.

    Laravel 13, React 19, MySQL, Docker, Azure

  • liquid-glass-design

    Arayüzleri Apple'ın Liquid Glass tasarım diliyle kuran Claude Code skill'i. Android, web, Windows, SwiftUI ve Flutter için kurallar ve şablonlar.

    Jetpack Compose, CSS, WinUI 3, SwiftUI, Flutter

Deneyim ve eğitim

  1. –

    Yazılım geliştirme stajyeri

    Mega Bilgisayar Tic. Ltd. Şti., Ankara

    Şirket içi ihtiyaçlar için donanım ve yazılımı birlikte içeren projeler geliştirdim. Cihaz yazılımından Windows ve web tarafına kadar bütün katmanlarda çalıştım.

    • On Air: kamera ya da mikrofon açılınca kapıdaki ışığı yakan Windows uygulaması, ESP32-C3 firmware'i ve 3B baskılı kutu.
    • Sunucu odası ısı haritası: ESP32-S3 ile 10 sensörlü ölçüm, Azure'da Docker ile çalışan backend ve 3B ısı haritası arayüzü.
  2. – (beklenen)

    Yazılım Mühendisliği (İngilizce), lisans

    Doğu Akdeniz Üniversitesi (EMU), Gazimağusa

    Son sınıf. Bitirme projesi: KKTC için yapay zekâ destekli emlak platformu (ekip projesi, devam ediyor).

    Öne çıkan dersler: Nesneye Dayalı Programlama (Java), Veri Yapıları, Algoritma Analizi, Yazılım Kalite Güvencesi ve Testi, İstemci-Sunucu Programlama.

Kullandığım teknolojiler

Projelerimde ve derslerimde kullandıklarım.

Programlama
Kotlin, Rust, C#, TypeScript, JavaScript, PHP, Python, Java, C++ (Arduino), SQL
Mobil
Android (Jetpack Compose), Flutter
Web
React, Vite, Tailwind CSS, Laravel, Node.js, Express, Three.js
Masaüstü
.NET (WinForms, WinRT), Tauri
Altyapı
Docker, Azure, Cloudflare Workers, Firebase, Caddy, Git, GitHub Actions
Donanım
ESP32 (S3, C3), Bluetooth LE, sensörler, M5Stack, 3B baskı
Yapay zekâ
Claude Code ile geliştirme, eklenti ve skill yazımı
Tasarım
Figma
Diller
Türkçe (ana dil), İngilizce (B2+, eğitim dilim)

İletişim

contact@mertdemirdoven.me

Staj, iş ya da birlikte bir proje için yazabilirsin. Mersin ve Gazimağusa arasında yaşıyorum.