Oğuz Ordu için müzik kutusu diski

Oğuz Ordu

Bilgisayar Mühendisi · Ankara, Türkiye

Full stack web uygulamaları ve mobil uygulamalar geliştiriyorum; yapay zekâyı gerçekten işe yaradığı yere koymayı seviyorum.

Hakkımda

Ocak 2026'da Ankara Üniversitesi Bilgisayar Mühendisliği'nden mezun oldum; arada İspanya'da Jaén Üniversitesi'nde bir Erasmus+ dönemi geçirdim.

312 Life'ta bir kişisel antrenman platformunun tüm .NET backend'ini ve SQL Server veritabanını yazdım. O günden beri kendi projelerimi geliştiriyorum: RAG ile çalışan bir yorum arama servisi, gerçek zamanlı çok oyunculu bir bilgi yarışması ve iOS ile Android için bir abonelik takip uygulaması.

Deneyim

Full Stack Developer Intern, 312 Life

  • Bir spor salonu ve kişisel antrenman platformu için 20 tabloluk, rol tabanlı bir SQL Server veritabanı tasarladım
  • .NET ile tüm backend'i yazdım: şifre hashleme ve JWT ile giriş ve kayıt, her endpoint'i doğru role (admin, antrenör, müşteri) sınırlama
  • Kişisel antrenman uygulamasının arayüzünü 2 stajyer arkadaşımla Flutter ile geliştirdim
  • Ayrı bir barkodlu fiyat sorgulama uygulamasına ayarları değiştirmek ve hataları incelemek için bir admin sayfası ekledim

Eğitim

Ankara University

Bilgisayar Mühendisliği Lisans (GNO 3,39/4,00)

University of Jaén

Erasmus+ değişim dönemi

Yetenekler

Programlama: Python, C#, TypeScript, Go, Dart, SQL

Framework ve API'ler: .NET, ASP.NET Core, Dapper, FastAPI, Flutter, React Native, Expo, Next.js, Gemini API

Veri ve DevOps: PostgreSQL, pgvector, SQL Server, Supabase, Firebase, Docker, GitHub Actions, Git

Diller

Türkçe (ana dil), İngilizce (C1), İspanyolca (başlangıç)

Projeler

Review Evidence Engine için müzik kutusu diski

Review Evidence Engine

Bir ürün hakkındaki soruyu, evet ya da hayır diyen her yorumu sayıp hepsine bağlantı vererek cevaplıyor.

  • Yayında
  • Python ve FastAPI ile "pil dayanıyor mu?" gibi soruları, birkaç yorumun özeti yerine sayılar ve kaynaklarla cevaplayan bir servis yazdım
  • İlk 8 sonuca bakan bir RAG yaklaşımının 50 ilgili yorumdan 34'ünü hiç görmediği bir testte, her adayı Gemini ile sınıflandırarak doğru sayılara ulaştım
  • PostgreSQL tam metin aramasını ve pgvector embedding'lerini reciprocal rank fusion ile birleştirdim; sorudan farklı kelimelerle yazılmış yorumlar da bulunuyor
  • Docker Compose ile bir Oracle Cloud sanal makinesine kurdum; 59 otomatik test ve geçen her derlemeyi yeniden yayına alan bir GitHub Actions hattı var

Kullanılanlar

  • Python
  • FastAPI
  • PostgreSQL
  • pgvector
  • Gemini API
  • Docker
  • GitHub Actions
Quizle için müzik kutusu diski

Quizle

Gerçek zamanlı çok oyunculu bilgi yarışması: 2 ila 20 oyuncu oda koduyla katılıp süreli soruları cevaplıyor.

  • Yayında
  • Oyunu Go backend ve Next.js arayüzüyle geliştirdim; sorular Türkçe ya da İngilizce
  • WebSocket sunucusunu her oda için tek bir goroutine olacak şekilde tasarladım; oyun durumu kilitsiz çalışıyor
  • Geri sayımı sunucuda tuttum; istemciler cevabı açıklanmadan önce göremiyor
  • 4.933 sorunun hepsini doğrulayan bir derleme kontrolü ve race detector ile çalışan 70 Go testi ekledim

Kullanılanlar

  • Go
  • WebSocket
  • Next.js
  • TypeScript
SubSaver için müzik kutusu diski

SubSaver

Tüm aboneliklerini tek yerde topluyor ve her yenilemeden önce hatırlatıyor.

  • Beta
  • Gizli repo
  • iOS ve Android için Flutter ile geliştiriyorum; şu an TestFlight'ta beta aşamasında
  • Abonelikleri App Store ya da Google Play ekran görüntüsünden cihaz üzerinde metin tanıma ile içe aktarıyor; görüntü telefondan çıkmıyor
  • Türkiye ve ABD fiyatlarıyla 52 servislik bir katalog ve her ödemeden önce yerel hatırlatmalar sunuyor
  • İsteğe bağlı Apple ya da Google girişi ve Row Level Security ile korunan Supabase yedeği sunuyor

Kullanılanlar

  • Flutter
  • Dart
  • SQLite (drift)
  • Supabase
  • GitHub Actions
GymApp için müzik kutusu diski

GymApp

Mobil antrenman planlayıcı: egzersizlere kas grubuna göre göz at, kendi programlarını ve günlük rutinlerini oluştur.

  • Kod GitHub'da
  • Uygulamayı React Native, Expo ve TypeScript ile, kas gruplarına göre ayrılmış bir egzersiz kütüphanesiyle geliştirdim
  • Kullanıcılar kendi programlarını ve günlük rutinlerini oluşturup egzersizleri gün gün ekleyebiliyor, düzenleyebiliyor, silebiliyor
  • Kullanıcı verisini Supabase'te her tabloda Row Level Security ile korudum; istemci anahtarı uygulamayla gelse de her hesap yalnızca kendi kayıtlarını görüyor

Kullanılanlar

  • React Native
  • Expo
  • TypeScript
  • Supabase
Movie Review için müzik kutusu diski

Movie Review

Filmleri puanla, yorumla; İzlendi, İzlenecek ve Favoriler listelerine ayır.

  • Kod GitHub'da
  • Film verisini The Movie Database (TMDB) API'sinden alan bir Flutter uygulaması geliştirdim
  • Firebase Authentication ile hesaplar ekledim; her kullanıcının puanlarını ve listelerini Cloud Firestore'da tuttum
  • Derlemeden denenebilsin diye GitHub'da bir demo Android APK yayımladım

Kullanılanlar

  • Flutter
  • Dart
  • Firebase Auth
  • Cloud Firestore
  • TMDB API