İçeriğe geç

Özgür Güler

Yazılım & Dijital Ürün GeliştiriciMardin

Mobil uygulama, web ürünü ve otomasyon geliştiriyorum. Coğrafist, Dönerci ve Print Fast App Store ile Google Play’de; WTF Yapay Zekâ’nın Android uygulaması 50.000’den fazla indirildi.

Bu projelerin çoğunda tek geliştiriciyim. Arayüz, backend, ödeme entegrasyonu ve mağaza yayını bende.

Projeler

Canlı sürümünü, mağaza sayfasını ya da kodunu kendiniz inceleyebileceğiniz işler.

Coğrafist’in harita, ana ekran ve soru ekranları

Coğrafist

Eğitim uygulaması · iOS, Android, webApp Store · Google Play · Web

KPSS coğrafyasını harita üzerinde çalıştıran uygulama.

Amaç
Coğrafya konularını liste ezberlemek yerine haritada oynayarak ve açıklamalı sorularla çalışmak.
Ne geliştirdim
  • Harita oyunları ve açıklamalı soru bankası dahil 30’dan fazla çalışma modu, ilerleme takibi
  • React ve TypeScript ile tek kod tabanı; Capacitor ile iOS ve Android paketleri
  • Firebase ile giriş, veri, bildirim ve Cloud Functions; abonelik için RevenueCat
  • Destek e-postaları için Cloudflare Workers, D1, R2 ve Queues üzerinde kendi mail sistemi
Sonuç
Nisan 2026’dan beri App Store ve Google Play’de. Web sürümü cografist.app’te.
Teknolojiler
React · TypeScript · Capacitor · Firebase · RevenueCat · Zustand · Playwright · Cloudflare Workers
galaktikuzay.com ana sayfası

Galaktik Uzay

Yayın otomasyonu · Cloudflare, Azure OpenAICanlı · Açık kaynak

Uzay haberlerini bulup Türkçe yazan, beş dile çeviren ve WordPress’te yayınlayan sistem.

Amaç
Galaktik Uzay’ı tek başıma işletiyorum. Haber takibi, yazım, görsel bulma, çeviri ve yayını elle yapmak yerine zamanlanmış bir akışa bağlamak istedim.
Ne geliştirdim
  • Hono ile yazılmış bir Cloudflare Worker: Tavily’den haber arıyor, D1’deki kayıtlarla tekrarları ve eski haberleri eliyor, Azure OpenAI’dan JSON formatında Türkçe taslak alıyor
  • Görseli önce NASA Images API’de, bulamazsa Serper’da arıyor; yazıyı WordPress REST API ile yayına ya da taslağa gönderiyor
  • Ayrı bir çeviri Worker’ı İngilizce, Almanca, İspanyolca, Fransızca ve Felemenkçe sürümleri üretiyor; Polylang altı dili birbirine bağlıyor
  • Next.js yönetim paneli: Worker anahtarları tarayıcıya inmiyor, oturum HMAC imzalı HttpOnly çerezle tutuluyor
Sonuç
galaktikuzay.com altı dilde yayında. Kod ve CI GitHub’da açık.
Teknolojiler
Cloudflare Workers · Hono · D1 · TypeScript · Azure OpenAI · Next.js · WordPress REST API · GitHub Actions
Dönerci’den dükkân, dekorasyon ve şube ekranları

Dönerci

Mobil oyun · Godot 4App Store · Google Play

Döner dükkânı açıp büyüttüğün 3D tycoon oyunu.

Amaç
Bir mobil oyunu baştan sona kendim yapıp iki mağazada yayınlamak: oynanış, reklam, satın alma ve sunucu tarafı dahil.
Ne geliştirdim
  • GDScript ile müşteri akışı, masa açma, personel, ikinci şube, görevler ve çevrimdışı kazanç
  • AdMob ile ödüllü ve geçiş reklamları; Google Play Billing ve StoreKit 2 ile satın alma
  • Cloudflare Worker üzerinde uzaktan ayar (KV) ve hız sınırlı hata raporlama
  • Satın alma ödülleri sunucuda makbuz doğrulandıktan sonra veriliyor; aynı makbuzun iki kez işlenmesini bir Durable Object engelliyor
Sonuç
Eylül 2026’da App Store ve Google Play’de yayınlandı. Beş dil destekliyor.
Teknolojiler
Godot 4 · GDScript · AdMob · Google Play Billing · StoreKit 2 · Cloudflare Workers · Durable Objects · Codemagic
OFile ve OPaste arayüzleri

OFile & OPaste

Geliştirici araçları · Cloudflare WorkersCanlı · Açık kaynak

Terminalden tek curl komutuyla dosya ve metin paylaşmak için iki küçük servis.

Amaç
Script’lerin ve AI ajanlarının hesap açmadan dosya ve metin bırakabileceği, takip kodu olmayan hızlı bir yer.
Ne geliştirdim
  • İkisi de tamamen Cloudflare Workers’ta; dosyalar R2’de, kayıtlar Workers KV’de
  • curl, wget ve PowerShell’i tanıyıp düz metin cevap veriyor; stdin’den yükleme ve /raw adresi var
  • OFile dosyaları 24 saatte, OPaste metinleri 30 günde siliyor; fatura kontrolden çıkmasın diye toplam depolama 8 GB ile sınırlı
Sonuç
files.ozgurguler.tech ve paste.ozgurguler.tech’te çalışıyor. İki repo da MIT lisanslı.
Teknolojiler
Cloudflare Workers · R2 · Workers KV · JavaScript
Whisper Web Scribe dosya yükleme ekranı

Whisper Web Scribe

Tarayıcıda konuşmadan yazıyaCanlı · Açık kaynak

Sesi hiçbir sunucuya göndermeden tarayıcıda yazıya döken araç.

Amaç
Ses ve videoları ücretsiz, backend olmadan ve dosya cihazdan çıkmadan yazıya dökmek.
Ne geliştirdim
  • Whisper modelleri (tiny, base, small) Transformers.js ile bir Web Worker içinde; WebGPU varsa GPU’da, yoksa WASM ile
  • Kelime düzeyinde zaman damgası, kelimeye tıklayınca o saniyeye atlama, basit konuşmacı ayırma
  • JSON, SRT ve VTT olarak dışa aktarma; altı dil
Sonuç
Vercel’de yayında, kodu GitHub’da.
Teknolojiler
React 19 · TypeScript · Vite · Transformers.js · WebGPU · Web Workers

Diğer işler

Teknolojiler

Yukarıdaki projelerde ve CV’mde geçenler.

Frontend / Product
TypeScript, JavaScript, React, Next.js, Vite, Tailwind CSS, Phaser
Backend / APIs
Node.js, Hono, REST, WordPress REST API, Meta Graph API, YouTube API, X API, Telegram Bot API
AI & Automation
Azure OpenAI, OpenAI uyumlu API’ler, LLM değerlendirme, Transformers.js, zamanlanmış içerik akışları
Cloud & Infrastructure
Cloudflare Workers, R2, KV, Queues, Durable Objects, Firebase, Vercel, Google Cloud, Oracle Cloud
Mobile
Capacitor, Godot 4, RevenueCat, AdMob, StoreKit 2, Google Play Billing, App Store ve Google Play yayını
Data / Database
SQL, Cloudflare D1, Firestore, Workers KV
Tools
Git, GitHub Actions, Playwright, Wrangler, Codemagic, AI kodlama araçları

Hakkımda

Mardin’de yaşıyorum. Eğitimim sağlık alanında: İstanbul Yeni Yüzyıl Üniversitesi, Ağız ve Diş Sağlığı ön lisans (2026). Yazılım deneyimim bu sayfadaki projelerden geliyor.

Çoğu projede tek geliştiriciyim, bu yüzden iş kodu yazınca bitmiyor. Mağaza incelemeleri, ödeme entegrasyonları, hata raporları ve sunucu maliyeti de benim takibimde. Backend için genelde Cloudflare Workers, D1 ve R2; mobilde Capacitor ya da Godot kullanıyorum.

AI kodlama araçlarını her gün kullanıyorum. İşi hızlandırıyorlar; neyin doğru çalıştığını kontrol etmek ve neyin yayına çıkacağına karar vermek yine bende. Model seçerken de tahmin etmek yerine ölçüyorum, LLM Evaluation Toolkit bunun için var.

İçerik ve büyüme

Yazılımın yanında içerik tarafında da çalıştım. Aşağıdaki hesapları sıfırdan kurdum; Siccin ve Nazar filmleri için ücretli tanıtım yaptım.