Full Stack PHP Geliştirici
E-ticaret, SaaS ve API projeleri için Laravel, PHP, MySQL/PostgreSQL ve Next.js ile çalışıyorum.
Backend mimarisi, yönetim panelleri, analitik, ödeme/sipariş sistemleri, mobil uygulama API’leri, Cloudflare altyapısı ve canlı sistem sorun giderme konularında pratik tecrübeye sahibim. Frontend tarafında HTML, CSS, JavaScript ile geliştirme yapıyor; rent a car sektöründe uzun yıllar on-page SEO hizmeti veriyorum.
Kısa bir tanıtım
PHP ve Laravel ağırlıklı çalışan, HTML, CSS, JavaScript ile frontend tarafında da geliştirme yapan bir yazılım geliştiriciyim. Next.js ve React’i gerçek iş problemleri için kullanıyorum.
Çalışmalarım çoğunlukla backend sistemleri, yönetim panelleri, analitik, altyapı ve ürün operasyonlarının kesişiminde yer alıyor. Multi-tenant SaaS platformları, sipariş ve ödeme akışları, raporlama panoları, mobil uygulama API’leri, bulut depolama, CDN yapılandırması ve canlı sistem performans sorunları üzerine çalıştım.
Pratik mühendislik problemlerini çözmekten keyif alıyorum: veritabanı sorgularını iyileştirmek, güvenilir API’ler tasarlamak, operasyonel darboğazları azaltmak, App Store uyumlu mobil akışlar hazırlamak ve ekipleri hızlandıran araçlar geliştirmek.
Çalışmaktan en çok keyif aldığım iş, bir projeyi ilk fikir aşamasından alıp yayına çıkana kadar süreç boyunca içinde olmak; baştan sona kurmayı tercih ediyorum.
Geliştirme akışımda AI araçlarını aktif olarak kullanıyorum; özellikle Claude Code günlük çalışma ortağım. Kod üretimini hızlandırırken mimari kararları, sorun çözmeyi ve domain bilgisini ben yönetiyorum.
Seçili çalışmalar
LabelLint — Apple & Google Gizlilik Etiketi Uzlaştırıcı
Podfile.lock, build.gradle veya Info.plist’ini yapıştır; App Store “App Privacy” ve Google Play “Data Safety” formlarında neyi beyan etmen gerektiğini gösterir, unuttuklarını işaretler. Apple’ın gizlilik etiketleri ile Google’ın veri güvenliği beyanını yan yana uzlaştıran, geliştiriciye yönelik bir uyumluluk aracı. 4 dil (TR/EN/RU/DE) ve tarayıcı diline göre otomatik açılış; tamamen istemci taraflı çalışır, bağımlılık dosyaların cihazdan hiç çıkmaz.
Yaptıklarım
- Bağımlılık ayrıştırıcılar: Podfile.lock, build.gradle ve Info.plist’ten kullanılan SDK ve izinleri tespit etme
- App Store “App Privacy” ve Google Play “Data Safety” beyanlarını yan yana uzlaştırma ve eksikleri işaretleme
- 4 dilli arayüz (TR/EN/RU/DE) ve tarayıcı diline göre otomatik açılış
- Tamamen istemci taraflı çalışma; yapıştırılan dosyalar cihazdan hiç çıkmaz (gizlilik öncelikli)
- Cloudflare üzerinde sıfır sunucu maliyetiyle dağıtım
Etkisi: Tek başıma geliştirdiğim, canlıda labellint.suleymanozcan.com adresinde yayında olan, geliştiricilerin App Store ve Google Play gizlilik beyanlarını dakikalar içinde doğru ve eksiksiz doldurmasına yardımcı olan istemci taraflı bir uyumluluk aracı.
Bir Kart Oyunu — Online Çok Oyunculu Kart Oyunu
UNO tarzı, özgün ve lisanssız bir online çok oyunculu kart oyunu. Arkadaşlarınla oda kodu paylaşarak veya herkese açık oda tarayıcısından katılarak, ya da botlara karşı oynarsın. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır; web (kurulabilir PWA), native iOS (SwiftUI) ve native Android (Jetpack Compose) istemcileri aynı kablo protokolünü konuşur. Tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile).
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, herkese açık oda tarayıcısı, botlar, yeniden bağlanma ve rövanş
- Server-authoritative oyun mantığı ile istemci tarafı hile koruması; WebSocket kablo protokolü
- IP başına ve oyun içi rate-limiting ile abuse/kötüye kullanım koruması, son oyunlar geçmişi
- Web istemcisi: vanilla JS SPA, kurulabilir PWA, sentezlenmiş ses efektleri, responsive arayüz
- Native iOS istemcisi (SwiftUI) ve native Android istemcisi (Jetpack Compose)
- Tek backend ve tek protokol ile üç platformun (web + iOS + Android) ortak çalışması; SEO ve yasal sayfalar
Etkisi: Tek başıma uçtan uca geliştirdiğim, canlıda birkartoyunu.com adresinde yayında olan bir online çok oyunculu kart oyunu. Tek bir Cloudflare backend, üç platforma (web PWA, iOS, Android) aynı protokol üzerinden hizmet veriyor.
Mangala — Online Akıl Oyunu
Klasik Türk akıl ve strateji oyunu Mangala’nın (mancala ailesi) online sürümü. 2 kişilik olarak, arkadaşınla oda kodu paylaşarak ya da bota karşı oynarsın; gerçek Mangala kurallarıyla (kuyu, hazine, taş dağıtma ve kapma) oynanır. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır ve tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile). birkartoyunu.com oyun hub’ının bir parçası; ayrıca native iOS uygulaması (SwiftUI) App Store’da yayında.
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, bota karşı oyun ve yeniden bağlanma
- Server-authoritative Mangala oyun motoru: taş dağıtma, hazineye toplama ve kapma (capture) kurallarıyla; istemci tarafı hile koruması; WebSocket kablo protokolü
- 2 kişilik oyun; bota karşı veya arkadaşınla oda kodu paylaşarak, kayıt olmadan
- Web istemcisi: vanilla JS SPA, ses efektleri, responsive arayüz
- Native iOS istemcisi (SwiftUI) App Store’da yayında; aynı backend ve protokolü kullanıyor
- birkartoyunu.com oyun hub’ı altyapısının yeniden kullanımı (tek backend, çok oyun)
Etkisi: Tek başıma uçtan uca geliştirdiğim, klasik Türk Mangala akıl oyununun online sürümü; backend canlıda mangala.birkartoyunu.com adresinde çalışıyor. birkartoyunu.com oyun hub’ının parçası; aynı Cloudflare backend ve protokolü hem web hem de App Store’da yayında olan iOS istemcisine hizmet veriyor.
Pişti — Online Çok Oyunculu Türk Kart Oyunu
Klasik Türk Pişti kart oyununun online çok oyunculu sürümü. Tekli (2 kişi) veya Eşli (2v2) olarak, botlara karşı ya da arkadaşlarınla oda kodu paylaşarak oynarsın; kayıt gerekmez. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır ve tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile). birkartoyunu.com oyun hub’ının bir parçası; ayrıca native iOS uygulaması App Store’da yayında.
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, herkese açık oda tarayıcısı, botlar ve yeniden bağlanma
- Server-authoritative Pişti oyun motoru (kart toplama, pişti/yerden alma puanlaması) ile istemci tarafı hile koruması; WebSocket kablo protokolü
- Tekli (2 kişi) ve Eşli (2v2) modlar; botlara karşı veya arkadaşlarla, kayıt olmadan
- Web istemcisi: vanilla JS SPA, sentezlenmiş ses efektleri, responsive arayüz
- Native iOS istemcisi (SwiftUI) App Store’da yayında; aynı backend ve protokolü kullanıyor
- birkartoyunu.com oyun hub’ı altyapısının yeniden kullanımı (tek backend, çok oyun)
Etkisi: Tek başıma uçtan uca geliştirdiğim, canlıda pisti.birkartoyunu.com adresinde yayında olan online çok oyunculu bir Türk Pişti oyunu. birkartoyunu.com oyun hub’ının parçası; aynı Cloudflare backend ve protokolü web ile App Store’da yayında olan iOS istemcisine hizmet veriyor.
King — Kontratlı El Alma
Klasik Türk King (kontratlı el alma) kart oyununun online çok oyunculu sürümü. 4 kişilik olarak, 7 farklı kontratla (rıfkı, kız almaz, el almaz, erkek almaz, sarı almaz, son iki, koz) oynanır; en düşük puanı toplayan kazanır. Botlara karşı ya da arkadaşlarınla oda kodu paylaşarak oynarsın; kayıt gerekmez. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır ve tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile). birkartoyunu.com oyun hub’ının bir parçası; ayrıca native iOS uygulaması App Store’da yayında.
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, herkese açık oda tarayıcısı, botlar ve yeniden bağlanma
- Server-authoritative King oyun motoru: 7 kontrat seçimi, el (trick) çözümü ve kontrata göre puanlama; istemci tarafı hile koruması; WebSocket kablo protokolü
- 4 kişilik oyun; botlara karşı veya arkadaşlarla oda kodu paylaşarak, kayıt olmadan
- Web istemcisi: vanilla JS SPA, ses efektleri, responsive arayüz
- Native iOS istemcisi (SwiftUI) App Store’da yayında; aynı backend ve protokolü kullanıyor
- birkartoyunu.com oyun hub’ı altyapısının yeniden kullanımı (tek backend, çok oyun)
Etkisi: Tek başıma uçtan uca geliştirdiğim, canlıda king.birkartoyunu.com adresinde yayında olan online çok oyunculu bir Türk King oyunu. birkartoyunu.com oyun hub’ının parçası; aynı Cloudflare backend ve protokolü hem web hem de App Store’da yayında olan iOS istemcisine hizmet veriyor.
İhaleli Batak — Online Çok Oyunculu Türk Kart Oyunu
Klasik Türk İhaleli Batak kart oyununun online çok oyunculu sürümü. Eşli (2v2) veya Tekli olarak, ihale ve koz mekaniğiyle, botlara karşı ya da arkadaşlarınla oda kodu paylaşarak oynarsın; kayıt gerekmez. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır ve tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile). birkartoyunu.com oyun hub’ının bir parçası; ayrıca native iOS uygulaması (App Store’da “İhaleli Batak”) yayında.
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, herkese açık oda tarayıcısı, botlar ve yeniden bağlanma
- Server-authoritative Batak oyun motoru: ihale (kont) artırma, koz seçimi, el (trick) çözümü ve puanlama; istemci tarafı hile koruması
- Eşli (2v2) ve Tekli modlar; botlara karşı veya arkadaşlarla, kayıt olmadan
- Web istemcisi: vanilla JS SPA, ses efektleri, responsive arayüz
- Native iOS istemcisi (SwiftUI); App Store’da “İhaleli Batak” adıyla yayında, aynı backend ve protokolü kullanıyor
- birkartoyunu.com oyun hub’ı altyapısının yeniden kullanımı (tek backend, çok oyun)
Etkisi: Tek başıma uçtan uca geliştirdiğim, canlıda batak.birkartoyunu.com adresinde yayında olan online çok oyunculu bir Türk İhaleli Batak oyunu. birkartoyunu.com oyun hub’ının parçası; aynı Cloudflare backend ve protokolü hem web hem de App Store’da yayında olan iOS istemcisine hizmet veriyor.
Dama — Online Türk Daması
Klasik Türk Daması’nın online sürümü. 2 kişilik canlı düello olarak, zorunlu ya da serbest yeme, süre ve tek taş dama gibi kural seçenekleriyle; botlara karşı ya da arkadaşınla oda kodu paylaşarak oynarsın, kayıt gerekmez. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır ve tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile). birkartoyunu.com oyun hub’ının bir parçası; ayrıca native iOS uygulaması (SwiftUI) App Store’da yakında.
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, bota karşı oyun ve yeniden bağlanma
- Server-authoritative Dama oyun motoru: hamle üretimi, zorunlu/serbest yeme, yeme zinciri ve dama (terfi) kurallarıyla; istemci tarafı hile koruması; WebSocket kablo protokolü
- 3 seviyeli bot (minimax) ve kural seçenekleri: zorunlu/serbest yeme, süre limiti, tek taş dama
- 2 kişilik canlı düello; bota karşı veya arkadaşınla oda kodu paylaşarak, kayıt olmadan
- Web istemcisi: vanilla JS SPA, hamle geçmişi ve yeme zinciri animasyonu, responsive arayüz
- Native iOS istemcisi (SwiftUI) App Store’a gönderildi (incelemede); aynı backend ve protokolü kullanıyor
- birkartoyunu.com oyun hub’ı altyapısının yeniden kullanımı (tek backend, çok oyun)
Etkisi: Tek başıma uçtan uca geliştirdiğim, klasik Türk Daması’nın online sürümü; backend canlıda dama.birkartoyunu.com adresinde çalışıyor. birkartoyunu.com oyun hub’ının dokuzuncu canlı oyunu; aynı Cloudflare backend ve protokol hem web istemcisine hem de App Store incelemesindeki native iOS istemcisine hizmet veriyor.
Kızma Birader — Online Türk Ludo Oyunu
Klasik Türk Kızma Birader (Ludo) oyununun online sürümü. 4 kişilik zar-piyon yarışı olarak, botlara karşı ya da arkadaşlarınla oda kodu paylaşarak oynarsın; kayıt gerekmez. Zar atarak piyonlarını yola çıkarır, rakibin piyonunu kırıp başa döndürür ve dört piyonunu da eve ilk getiren kazanır. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır ve tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile). birkartoyunu.com oyun hub’ının bir parçası; ayrıca native iOS uygulaması (SwiftUI) App Store incelemesinde.
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, herkese açık oda tarayıcısı, botlar ve yeniden bağlanma
- Server-authoritative Ludo oyun motoru: zar atma, piyon çıkarma/ilerletme, kırma (capture) ve eve getirme kurallarıyla; istemci tarafı hile koruması; WebSocket kablo protokolü
- 4 kişilik oyun; botlara karşı veya arkadaşlarınla oda kodu paylaşarak, kayıt olmadan
- Web istemcisi: vanilla JS SPA, zar ve piyon animasyonları, ses efektleri, responsive arayüz
- Native iOS istemcisi (SwiftUI) App Store’a gönderildi (incelemede); aynı backend ve protokolü kullanıyor
- birkartoyunu.com oyun hub’ı altyapısının yeniden kullanımı (tek backend, çok oyun)
Etkisi: Tek başıma uçtan uca geliştirdiğim, klasik Türk Kızma Birader (Ludo) oyununun online sürümü; backend canlıda kizmabirader.birkartoyunu.com adresinde çalışıyor. birkartoyunu.com oyun hub’ının onuncu canlı oyunu; aynı Cloudflare backend ve protokol hem web istemcisine hem de App Store incelemesindeki native iOS istemcisine hizmet veriyor.
Amiral Battı — Online Deniz Savaşı Oyunu
Klasik Amiral Battı (Battleship) oyununun 1v1 online sürümü. Gemilerini denize dizer, botlara karşı ya da arkadaşınla oda kodu paylaşarak sırayla rakibin karesini vurursun; kayıt gerekmez. Vurduğunda tekrar atış hakkı kazanırsın (vur-devam) ve rakibin tüm gemilerini ilk batıran kazanır. Tek bir Cloudflare backend üzerinde gerçek zamanlı çalışır; rakibin gemileri yalnızca sunucuda gizli tutulan bir gizli-bilgi (hidden-information) motoruyla saklanır, tüm oyun mantığı yetkili sunucuda yürür (server-authoritative anti-hile — hile imkânsız). birkartoyunu.com oyun hub’ının bir parçası; ayrıca native iOS uygulaması (SwiftUI) App Store incelemesinde.
Yaptıklarım
- Yetkili gerçek zamanlı backend (Cloudflare Workers + Durable Objects + D1): odalar, lobi, herkese açık oda tarayıcısı, botlar ve yeniden bağlanma
- Server-authoritative gizli-bilgi (hidden-information) oyun motoru: rakibin gemileri sunucuda gizli tutulur, istemciye sızmaz; atış, isabet/ıska, vur-devam ve batırma kurallarıyla hile imkânsız hâle getirildi; WebSocket kablo protokolü
- 1v1 oyun; botlara karşı veya arkadaşınla oda kodu paylaşarak, kayıt olmadan
- Web istemcisi: vanilla JS SPA, gemi dizme ve atış animasyonları, ses efektleri, responsive arayüz
- Native iOS istemcisi (SwiftUI) App Store’a gönderildi (incelemede); aynı backend ve protokolü kullanıyor
- birkartoyunu.com oyun hub’ı altyapısının yeniden kullanımı (tek backend, çok oyun)
Etkisi: Tek başıma uçtan uca geliştirdiğim, klasik Amiral Battı (Battleship) oyununun 1v1 online sürümü; backend canlıda amiralbatti.birkartoyunu.com adresinde çalışıyor. birkartoyunu.com oyun hub’ının on birinci canlı oyunu; aynı Cloudflare backend ve protokol hem web istemcisine hem de App Store incelemesindeki native iOS istemcisine hizmet veriyor.
Vakit — Namaz Vakitleri, Kıble Pusulası & Zikirmatik
Namaz vakitlerini canlı geri sayımla gösteren, kıble yönünü bulmana yardımcı olan ve vakit alarmları kuran sade bir iOS namaz vakitleri uygulaması. İmsak, güneş, öğle, ikindi, akşam ve yatsı vakitleri; otomatik güncellenen namaz alarmı; kıble pusulası; zikirmatik ve Esmaül Hüsna (99 isim); 30 günlük takvim & imsakiye; ana ekran widget’ları. Vakitler Diyanet uyumlu (gayriresmî) olarak herkese açık Aladhan API üzerinden hesaplanır; resmî Diyanet verisi değildir. Çevrimdışı çalışır; hesap, takip ve giriş yoktur.
Yaptıklarım
- Namaz vakitleri ekranı: imsak/güneş/öğle/ikindi/akşam/yatsı ve bir sonraki vakte canlı geri sayım
- Otomatik güncellenen yerel (local) namaz alarmları; push sunucusu veya hesap gerektirmez
- Kıble pusulası (CoreLocation/pusula) ve en yakın şehir tespiti; konum yalnızca cihazda kullanılır
- Zikirmatik (tesbih sayacı) ve Esmaül Hüsna — Allah’ın 99 ismi
- 30 günlük namaz takvimi ve imsakiye; ana ekran widget’ları (WidgetKit)
- Çevrimdışı çalışma; vakitler Aladhan API ile Diyanet uyumlu (gayriresmî) hesaplanır
- Google AdMob ile kişiselleştirilmemiş (npa=1) banner reklam; takip yok, ATT izni istenmez; gizlilik & destek sayfaları
Etkisi: Tek başıma geliştirdiğim, namaz vakitleri, kıble pusulası, zikirmatik/Esmaül Hüsna, takvim/imsakiye ve ana ekran widget’larını tek bir sade uygulamada toplayan kişisel bir iOS ürünü. Vakitler Diyanet uyumlu (gayriresmî) olarak hesaplanır; çevrimdışı çalışır, hesap ve takip yoktur.
Görsel Stüdyo — Native Görsel İşleme & Arka Plan Kaldırma
macOS, iPadOS ve iOS için tamamen cihaz üzerinde çalışan native bir görsel araç takımı. Yeniden boyutlandırma, kırpma, döndürme, format çevirme & sıkıştırma (PNG/JPEG/WebP/HEIC, kalite ayarı), yapay zeka ile büyütme (upscale) ve profesyonel arka plan kaldırma sunar — cihazda çalışan BiRefNet CoreML modeliyle saç ve ince kenarlarda matting kalitesinde sonuçlar. İşlem zinciri (pipeline) ile birden çok işlemi sıraya dizip toplu işleme yapılır. Tamamen Türkçe arayüz; görseller hiçbir sunucuya yüklenmez, hesap ve takip yoktur. macOS DMG ve npm ile dağıtılır; iPad/iOS App Store’da yakında.
Yaptıklarım
- Cihaz üzerinde (on-device) görsel işleme: yeniden boyutlandırma, kırpma, döndürme, format çevirme ve ayarlanabilir kaliteli sıkıştırma (PNG/JPEG/WebP/HEIC)
- Profesyonel arka plan kaldırma: cihazda çalışan BiRefNet CoreML modeliyle saç/ince kenarlarda matting kalitesinde sonuçlar
- Yapay zeka ile büyütme (upscale); modeller cihazda (Neural Engine/CPU) çalışır, görseller cihazdan çıkmaz
- İşlem zinciri (pipeline): birden çok işlemi sıraya dizip tek seferde tüm görsellere uygulayan toplu işleme
- Tamamen Türkçe native arayüz; macOS 14+, iPadOS 17+ ve iOS 17+ desteği
- App Sandbox + Hardened Runtime, notarize edilmiş kod imzalı dağıtım; veri toplama/telemetri yok, yalnızca HTTPS
- macOS için DMG ve npm dağıtımı; otomatik güncelleme (appcast); gizlilik & güvenlik sayfaları
Etkisi: Tek başıma geliştirdiğim, ağır görüntü işleme ve yapay zekayı (arka plan kaldırma/büyütme) tamamen cihaza taşıyan native bir görsel araç takımı; görseller hiçbir sunucuya yüklenmediği için gizliliği korurken matting kalitesinde sonuçlar üretir.
Astrella — Takımyıldızı Bağlama Bulmacası
Karışmış yıldızları sürükleyip çizgileri kesişmeyecek şekilde kusursuz bir takımyıldızına dönüştürdüğün sakin, gök temalı bir bağlama bulmacası. Çözünce gerçek takımyıldızının adı açığa çıkar (Avcı/Orion vb.), keşfettiklerini bir kütüphanede toplarsın. 4 zorluk paketi, ~195 bölüm, sabit (çapa) yıldızlar ve gerçek gece-göğü estetiği. iPhone için.
Yaptıklarım
- Bağlama (planar graph) oyun motoru: yıldız sürükleme ve çizgi kesişim tespiti
- 4 zorluk paketi ve ~195 bölüm; yumuşak zorluk eğrisi
- Sabit (çapa) yıldızlar ile seviye tasarımı
- Çözünce gerçek takımyıldızı adının açığa çıkması ve kütüphane (koleksiyon) sistemi
- Gerçek gece-göğü estetiği; ses & haptics; Google AdMob ile kişiselleştirilmemiş banner reklam
Etkisi: Tek başıma geliştirdiğim, sakin bağlama oynanışını gerçek takımyıldızı keşfiyle birleştiren kişisel bir iPhone bulmaca oyunu; şu an geliştirme aşamasında.
Neon Breaker — Synthwave Tuğla Kırma
Paleti kaydırıp topu sektirerek neon tuğlaları kırdığın retro synthwave (neon) arcade tuğla kırma oyunu. 150 prosedürel bölüm ve zorluk eğrisi, güç-yükseltmeleri, farklı tuğla türleri ve combo skorlama. iPhone için.
Yaptıklarım
- SpriteKit tabanlı tuğla kırma fizik motoru (palet, top sektirme, çarpışma)
- Prosedürel bölüm üretici: 150 bölüm ve yumuşak zorluk eğrisi
- Güç-yükseltmeleri (çoklu top, geniş palet, yavaş top, ekstra can)
- Farklı tuğla türleri (dayanıklı, sağlam, patlayıcı) ve combo skorlama
- Hafif synthwave estetiği; ses & haptics; reklamsız, sıfır sunucu veri modeli
Etkisi: Tek başıma geliştirdiğim, retro neon estetiğiyle klasik tuğla kırma oynanışını birleştiren kişisel bir iPhone arcade oyunu; App Store’da yayında.
Pixu Pipes — Su Yolu
Boru karelerini döndürerek suyu musluktan bardaklara akıttığın iOS, iPadOS ve macOS bulmaca oyunu. Günlük bulmaca ve Game Center liderlik tablosu, dört zorluk paketi, açık/koyu tema.
Yaptıklarım
- Boru-akış oyun motoru ve spanning-tree üretici (çözülebilir garantili)
- Tohumlu günlük bulmaca + Game Center "en az dönüş" liderlik tablosu
- Dört zorluk paketi (4×4 → 7×7, T-bağlantılar), yıldız puanlama
- Açık/koyu tema, ses & haptics, onboarding; iPhone + iPad + Mac (Catalyst)
- Reklamsız, IAP’siz, sıfır sunucu veri modeli
Etkisi: Pixu bulmaca serisinin üçüncü oyunu; fikirden derlemeye tek başıma yürüttüğüm, iPhone/iPad/Mac’te oynanan kişisel bir ürün.
Pixu Mirror — Simetri
Kareleri doldurup deseni simetrik tamamladığın, gizli resmi ortaya çıkardığın iOS, iPadOS ve macOS bulmaca oyunu. Günlük bulmaca ve Game Center liderlik tablosu, dört zorluk paketi.
Yaptıklarım
- Simetri oyun motoru: grup yörünge-kapanışı ile tek-çözümlü üretici
- Tohumlu günlük bulmaca + Game Center "en az dokunuş" liderlik tablosu
- Dört zorluk paketi (5×5 dikey → 10×10 çapraz), yıldız puanlama
- Açık/koyu tema, ses & haptics, onboarding, VoiceOver etiketleri; iPhone + iPad + Mac
- Reklamsız, IAP’siz, sıfır sunucu veri modeli
Etkisi: Pixu bulmaca serisinin dördüncü oyunu; fikirden derlemeye tek başıma yürüttüğüm, iPhone/iPad/Mac’te oynanan kişisel bir ürün.
Pixu Flood — Renk Bulmaca
Sol üst köşeden başlayan renk alanını büyüterek tüm tahtayı tek renge boyadığın iOS, iPadOS ve macOS renk bulmaca oyunu. Günlük bulmaca ve Game Center liderlik tablosu, dört zorluk paketi, renk körü modu ve dört renk teması.
Yaptıklarım
- Flood (renk yayılımı) oyun motoru ve greedy çözücü ile hedef hamle (par) hesabı
- Tohumlu üretici ve günlük bulmaca (herkese aynı), dört zorluk paketi
- Game Center günlük "en az hamle" liderlik tablosu
- Renk körü modu (her renge SF Symbol şekli) ve dört seçilebilir renk teması
- Açık/koyu tema, ses & haptics, onboarding; iPhone + iPad + Mac (Catalyst)
- Reklamsız, IAP’siz, sıfır sunucu veri modeli; App Store gönderim süreci
Etkisi: Fikirden App Store gönderimine kadar tek başıma yürüttüğüm, iPhone/iPad/Mac’te oynanan kişisel bir renk bulmaca oyunu; reklamsız ve sunucusuz (yalnız cihazda) veri modeliyle.
Pixu — Nonogram Bulmaca
Sayı ipuçlarıyla kareleri boyayıp gizli resimleri ortaya çıkardığın iOS ve iPadOS nonogram bulmaca oyunu. Her gün herkese aynı günlük bulmaca ve Game Center liderlik tablosu, 5×5’ten 20×20’ye dört zorluk paketi, akıllı satır kilidi, açık/koyu tema.
Yaptıklarım
- Nonogram oyun motoru ve tahta mantığı (ipucu üretimi, kazanma ve satır/sütun kilit tespiti)
- Tohumlu bulmaca üretici ve günlük bulmaca (herkese aynı), dört zorluk paketi
- Game Center günlük “en hızlı” liderlik tablosu
- Akıllı satır/sütun kilidi, can/ipucu sistemi, sürükleyerek boyama
- Açık/koyu tema, ses & haptics, “nasıl oynanır” tanıtımı; iPhone + iPad
- Reklamsız, IAP’siz, sıfır sunucu veri modeli; App Store gönderim süreci
Etkisi: Fikirden App Store gönderimine kadar tek başıma yürüttüğüm kişisel bir iOS/iPadOS ürünü; reklamsız ve sunucusuz (yalnız cihazda) veri modeliyle.
Plus3 Blocks
Sayılı blokları sütunlara bıraktığın offline iOS bulmaca oyunu. 1+2→3 birleşir, eşit sayılar (3+) ikili birleşip katlanır (1536→3072); yerçekimi zincir reaksiyonları ve combo içerir. Klasik, Zen ve 60 saniye Sprint modları.
Yaptıklarım
- Blok bırakma mekaniği ve tahta mantığı (1+2→3, katlama, yerçekimi zincir reaksiyonları, combo)
- Klasik (4×7/5×8/6×9), Zen ve 60sn Sprint modları; tek hamle geri alma ve istatistikler
- Karanlık mod, haptics, TR + EN yerelleştirme
- Offline-first veri saklama; reklamsız, IAP’siz, sıfır veri toplama
- App Store gönderim süreci
Etkisi: Reklamsız, tamamen offline ve sıfır veri toplayan kişisel bir iOS ürünü; fikirden mağaza gönderimine kadar tüm süreci tek başıma yürütüyorum.
Plus3
Threes ve 2048’i birleştiren iOS bulmaca oyunu. 1+2=3 seed merge ile başlar, klasik 2048 akışıyla 1536’ya kadar çıkar; 60 saniyelik Sprint modu ve Game Center sıralamaları içerir.
Yaptıklarım
- Oyun mekaniği ve tahta mantığı (1+2=3 hibrit, 4×4/5×5/6×6 + 60sn Sprint)
- “Liquid Glass” arayüz tasarımı ve animasyonlar
- Game Center liderlik tablosu ve başarımları
- Offline-first veri saklama; reklamsız, IAP’siz, sıfır veri toplama
- App Store gönderim süreci, TR + EN yerelleştirme
Etkisi: App Store’da ücretsiz, reklamsız ve tamamen offline yayınlanan kişisel bir ürün; fikirden mağaza gönderimine kadar tüm süreci tek başıma yürüttüm.
Görsel İşleme Aracı — Tarayıcıda Çalışan Görsel Stüdyosu
iLoveIMG benzeri ama tamamen tarayıcıda çalışan, gizlilik öncelikli bir görsel işleme aracı; dosyalar cihazdan hiç çıkmaz. Yeniden boyutlandırma ve kırpma (1:1, 4:3, 16:9, 9:16 en-boy oranı ön ayarlarıyla), format çevirme (PNG/JPG/WEBP) ve ayarlanabilir kaliteli sıkıştırmanın yanı sıra yapay zekâ ile arka plan silme (saydam PNG) ve görsel büyütme (upscale) işlemlerini sunar. Öne çıkan özelliği, sürükle-bırakla sıralanabilen işlem zinciri (pipeline): birden çok işlemi sıraya dizip tek tıkla tüm görsellere uygularsın. Ağır işlemler (yapay zekâ dahil) istemci tarafında çalıştığı için Cloudflare üzerinde sıfır sunucu maliyetiyle ölçeklenir ve gizlilik korunur.
Yaptıklarım
- Tamamen istemci tarafında çalışan görsel işleme hattı; dosyalar cihazdan hiç çıkmadan işlenir (gizlilik öncelikli)
- Yeniden boyutlandırma ve kırpma: 1:1, 4:3, 16:9, 9:16 gibi en-boy oranı ön ayarları
- Format çevirme (PNG/JPG/WEBP) ve ayarlanabilir kaliteli sıkıştırma (Photon & jSquash, WebAssembly)
- Yapay zekâ ile arka plan silme (saydam PNG) ve görsel büyütme/upscale; onnxruntime-web ve TensorFlow.js ile tamamen tarayıcıda
- Sürükle-bırakla sıralanabilen işlem zinciri (pipeline): birden çok işlemi sıraya dizip tek tıkla toplu uygulama
- Web Workers ile ana iş parçacığını bloklamayan, akıcı işlem yürütme
- Cloudflare üzerinde client-first dağıtım; sıfır sunucu maliyetiyle ölçeklenebilir mimari
Etkisi: Tek başıma geliştirdiğim, ağır görüntü işleme ve yapay zekâ işlerini bütünüyle tarayıcıya taşıyan kişisel bir araç; verilerin cihazda kalması sayesinde gizliliği korurken, sunucusuz (client-first) mimarisi sayesinde maliyetsiz ölçeklenir.
WEBHOX Rent A Car
Rent a car sektörüne yönelik, multi-tenant yapıda bir SaaS yönetim platformu. Framework kullanılmadan, saf PHP ile geliştirildi. Projenin backend ve frontend geliştirmesinde aktif olarak yer aldım ve yayına alma sürecinde çalıştım.
Yaptıklarım
- Mimari ve geliştirme (auth, rezervasyon, araç envanteri, müşteri ve fiyatlandırma modülleri)
- Multi-tenant SaaS altyapısı ve kiracı bazlı izolasyon
- On-page SEO: slug yapısı, sayfa içi optimizasyon, structured data ve sitemap kurgusu
- Performans iyileştirmeleri ve deployment akışı
Etkisi: Şu anda 150’den fazla firma tarafından aktif olarak kullanılıyor; kiracı yönetimi ve operasyonel akışları tek bir platform üzerinden yürütüyor.
Multi-tenant E-ticaret Platformu
Birden fazla web mülkünü ortak iş mantığıyla yöneten, Laravel ve PostgreSQL tabanlı multi-tenant bir e-ticaret backend’i; B2B, B2C ve C2C akışlarını tek bir multi-tenant yapıda destekliyor.
Yaptıklarım
- Website bazlı izolasyon ile multi-tenant mimari
- Sipariş, ürün, stok ve tedarikçi eşleştirme mantığı
- Yönetim paneli ve backoffice iş akışları
- SQL ile raporlama ve kâr hesaplamaları
- Performans ve veritabanı sorun giderme
- Migration ve veritabanı kısıt (constraint) yönetimi
Etkisi: Yaklaşık 1.5M aktif üyeli bir platform; günde 30–50K unique ziyaretçi, 5–8K aktif sipariş ve 10–15K ürün satışına ulaşan ürün, kategori, tedarikçi, cüzdan işlemleri ve raporlama akışlarının işletilmesine ve geliştirilmesine katkı sağladım.
E-Ticaret Projeleri
Çeşitli e-ticaret projelerinde geliştirici olarak yer aldım; ürün katalog yönetimi, sepet/sipariş akışları ve ödeme entegrasyonları üzerinde çalıştım.
Yaptıklarım
- Ürün katalog ve kategori yönetimi
- Sepet, sipariş ve checkout akışları
- Ödeme sağlayıcı entegrasyonları
- On-page SEO ve sayfa hız iyileştirmeleri
Etkisi: 5’ten fazla firma için canlı kullanımda; bu projeler toplamda günlük yaklaşık 5–6K unique ziyaretçi alıyor. Son kullanıcı ve yönetim tarafındaki modüllerin geliştirilmesine katkıda bulundum.
Backoffice & Analitik Paneli
Müşterileri, siparişleri, kategorileri, kâr marjlarını ve operasyonel faaliyetleri yönetmek için kullanılan dahili pano ve raporlama araçları.
Yaptıklarım
- Yönetim paneli iyileştirmeleri
- SQL tabanlı operasyonel raporlar
- Superset panoları
- Log analizi ve şüpheli istek incelemesi
- Müşteri/sipariş filtreleme ve gruplama
- Performans darboğazı araştırması
Etkisi: İş operasyonlarına dair görünürlüğü artırdı; alışılmadık kullanım örüntülerini, raporlama hatalarını ve performans sorunlarını fark etmeyi kolaylaştırdı.
Akdeniz Airsoft
Antalya merkezli airsoft topluluğu için uçtan uca dijital platform: web sitesi, iOS + Apple Watch uygulaması, Android uygulaması ve Laravel REST API. Etkinlik/maç yönetimi, canlı oyun modunda gerçek zamanlı GPS konum paylaşımı, uydu görüntüsü üzerinde saha haritası editörü, üye profilleri ve ikinci el ilan pazarı içeriyor. Tasarım, geliştirme ve yayınlama tek başıma yürütüldü.
Yaptıklarım
- iOS + watchOS uygulaması (SwiftUI, WatchConnectivity, HealthKit ile arka plan GPS, MapKit, APNs)
- Android uygulaması (Kotlin, Jetpack Compose, Hilt, Retrofit, FCM)
- Next.js 15 web sitesi; Cloudflare Workers (OpenNext), Turnstile ve Leaflet ile saha haritası
- Laravel REST API (Sanctum) ve Filament admin paneli
- Canlı oyun modu: gerçek zamanlı GPS konum paylaşımı ve takım haritası
- Etkinlik/maç yönetimi, katılım anketleri ve push bildirimleri
- KVKK uyumlu üyelik akışları, Sentry ve Telegram Bot entegrasyonları
- App Store yayını ve Google Play kapalı test süreci
Etkisi: Web sitesi canlıda ve iOS uygulaması (Apple Watch dahil) App Store’da yayında; Android ise Google Play’de yakında. Tarayıcının API’yi hiç görmediği BFF/proxy güvenlik modeliyle web ve mobil aynı Laravel API’yi sürümlenmiş sözleşmelerle kullanıyor.
AegisUO
Ultima Online için uçtan uca özel sunucu (shard) ekosistemi: Source-X sunucu emülatörünün güvenlik ve performans odaklı yeniden inşası, ClassicUO tabanlı özelleştirilmiş oyun istemcisi ve ~328 bin satırlık özgün SphereScript içerik paketi. Sunucu tarafında 8 fazlı modernizasyon, istemci tarafında macOS Apple Silicon portu ve Cloudflare R2 üzerinde SHA-256 doğrulamalı otomatik içerik güncelleme sistemi yer alıyor.
Yaptıklarım
- Source-X sunucu emülatörünün güvenlik ve performans odaklı yeniden inşası
- 8 fazlı sunucu modernizasyonu: bcrypt kimlik doğrulama, CIDR firewall + paket rate-limit, PostgreSQL backend
- A* pathfinder modernizasyonu ve metrics/telemetri altyapısı
- ClassicUO tabanlı özelleştirilmiş istemci; macOS Apple Silicon portu (imzalı + notarize DMG)
- Cloudflare R2 üzerinde SHA-256 doğrulamalı otomatik içerik güncelleme sistemi
- Özel kimlik doğrulama protokolü (AegisAuth) ve oyun içi chat/tema motoru
- ~328 bin satırlık özgün SphereScript içerik paketi (60+ özel sistem)
- Duel arenası, craft quest, pet yoldaş sistemi, guild/town yapıları ve Türkçe NPC diyalogları
Etkisi: Sunucu, istemci ve içerik paketini tek başıma tasarlayıp geliştirdiğim kişisel bir özel proje; düşük seviyeli emülatör güvenliği, çok platformlu istemci dağıtımı ve büyük ölçekli oyun içeriği üretimi pratiği sunuyor.
TacticTeams Platform Konsepti
Takım operasyonlarını, etkinlikleri, turnuvaları, mesajlaşmayı, akışı ve GPS tabanlı oyun modunu bir araya getiren küresel airsoft takım yönetim ve sosyal platformu.
Yaptıklarım
- iOS mobil uygulaması
- Android mobil uygulaması
- Web Frontend
- Backend monolit
- Backoffice servisi
- Takım yönetimi
- Özel rütbeler ve cezalar
- Etkinlik ve turnuva organizasyonu
- Sosyal akış ve medya
- Mesajlaşma
- GPS tabanlı oyun modu
- Cloud tabanlı medya depolama
Etkisi: Airsoft takımları için sosyal-medya benzeri global topluluk platformu olarak tasarlanmış kişisel bir konsept proje; ürün düşüncesi, sistem planlama ve çok platformlu mimari pratiği sunuyor.
Cloudflare R2 Medya Altyapısı
Uygulama varlıkları ve kullanıcı yüklemeleri için medya depolama ve CDN kurulumu.
Yaptıklarım
- R2 bucket yapılandırması
- CORS kuralları
- Yükleme izni sorunlarının giderilmesi
- Cache-control stratejisi
- CDN üzerinden teslimat değerlendirmeleri
- Access denied / HeadBucket gibi canlı ortam sorunlarının ayıklanması
Etkisi: Düşük maliyetli medya depolama ve CDN yapılandırması konusunda pratik tecrübeyi artırdı.
Temel yetkinlikler
Realtime / Multiplayer
- Gerçek zamanlı çok oyunculu oyun sunucuları
- Cloudflare Workers + Durable Objects + D1
- WebSocket kablo protokolü
- Server-authoritative oyun motorları (anti-hile)
- Oda/lobi, yeniden bağlanma, rövanş, botlar
- IP başına rate-limiting / abuse koruması
iOS / Native Mobil
- Swift 6 (strict concurrency)
- SwiftUI + @Observable
- URLSession / WebSocket istemcisi
- Universal Links / Associated Domains
- XcodeGen, fastlane, App Store Connect API
- Game Center (liderlik/başarımlar)
- App Store yayını
Backend
- PHP
- Laravel
- REST API
- GraphQL
- MySQL
- PostgreSQL
- Redis
- Queues / Jobs
- Multi-tenant mimari
- Ödeme ve sipariş sistemleri
Frontend
- HTML
- CSS
- JavaScript
- Next.js
- React
- TypeScript
- Tailwind CSS
- Yönetim panelleri
- SEO uyumlu web sayfaları
SEO
- On-page SEO
- Technical SEO
- Schema / Structured Data
- Sitemap & Robots
- Core Web Vitals
- Slug ve URL yapısı
- Sayfa içi içerik optimizasyonu
DevOps / Cloud
- Cloudflare
- Cloudflare Workers
- Cloudflare R2
- Durable Objects
- Cloudflare D1
- Wrangler
- CDN / önbellek yönetimi
- AWS temelleri
- cPanel hosting
- Deployment akışları
- GitHub Actions (CI/CD)
- App Store yayın otomasyonu
- Log inceleme ve canlı ortam hata ayıklama
Mobile / Product
- iOS uygulamaları için backend desteği
- React Native / Expo deneyimi
- TestFlight / App Store inceleme süreçleri
- Konum tabanlı uygulama akışları
- Kullanıcı içeriği (UGC) moderasyon gereksinimleri
Analytics / Data
- PostgreSQL ile raporlama sorguları
- Apache Superset
- SQL panoları
- Sipariş, ciro ve kâr analizi
- Performans araştırması
Çalıştığım sektörler
Yazılım çözümleri ürettiğim sektörler aşağıdaki gibi:
- Rent a Car
- Turizm
- Çiçekçilik
- E-Ticaret
- E-Pin Siteleri
- Kurumsal CRM
- Sigortacılık
- SEO
Kullandığım teknolojiler
Mühendislik ekiplerine kattıklarım
- Laravel tabanlı canlı sistemleri kurmak ve sürdürmek
- Web, mobil ve backoffice istemcileri için API tasarlamak
- SaaS rent a car ve e-ticaret projelerinde geliştirici olarak yer almak
- Rent a car sektöründe uzun yıllar on-page SEO hizmeti vermek (slug yapısı, structured data, sayfa içi optimizasyon)
- PostgreSQL ile gerçek iş raporlaması ve performans sorunları üzerinde çalışmak
- Yönetim panelleri ve şirket içi araçlar geliştirmek
- Ödeme, sipariş ve müşteri odaklı iş akışlarını yönetmek
- Loglar, SQL ve altyapı araçlarıyla canlı ortamdaki sorunları ayıklamak
- Ürün, SEO, App Store inceleme ve operasyonel gereksinimleri kavramak
- Sistemleri sürdürülebilir tutarken hızlı ilerlemek
Birlikte çalışalım
Şu anda yeni full-stack, backend ağırlıklı ve Laravel/PHP odaklı projelere açığım.