Ozan Zengin
[ 02 ] Referanslar

Yayındaolan işler.

Sıfırdan yazdığım platformlar, kendi oyunum ve ürünüm, tasarımdan WordPress'e giydirmeler, bir de hız ve SEO çalışmaları. Her birinin arkasında küçük bir hikâye var.

Proje
8
Alan
Web · Mobil · SEO
Durum
Hepsi yayında

Projeler

Kolekta ana sayfasının ekran görüntüsü
[ 01 ] Full-stack · Sanat e-ticaret platformu

Kolekta

Müşteri
Kolekta
Rolüm
Uçtan uca: mimari, backend, arayüz ve altyapı

kolekta.com.tr'yi sıfırdan yazdım ve hâlâ ben geliştiriyorum. Sanatçı, galeri, sergi, sipariş, kupon ve iade dahil 20'yi aşkın tablodan oluşan bir veri modeli var; üstünde PayTR ile ödeme, kargo takibi, Türkçe ve İngilizce arayüz ve üç gün geçerli paylaşılabilir sepet bağlantıları çalışıyor.

En sevdiğim küçük iş şuydu: galeriler eserin yanına video ve GIF koymak istedi. Görsel, video ve GIF'i tek bir yükleme alanında topladım; yüklenen video sunucuda ffmpeg ile sıkıştırılıyor. Editör ne yüklediğini düşünmüyor, sayfa da ağırlaşmıyor.

Next.jsReactTypeScriptPostgreSQLPrismaPayTRAWS
Arkas Container Sales ana sayfasının ekran görüntüsü
[ 02 ] Full-stack · B2B konteyner satış platformu

Arkas Container Sales

Müşteri
Arkas Line
Rolüm
Uçtan uca: mimari, .NET backend ve React arayüz

Arkas Line için konteyner satışını dijitale taşıyan platformu mimarisinden itibaren uçtan uca kurdum. Backend .NET üzerinde Domain, Application, Infrastructure, Identity ve API olarak ayrılmış katmanlı bir yapı: Entity Framework Core, JWT ile kimlik doğrulama, Serilog ile loglama. Önde React, TanStack Query ve Zustand var.

Ziyaretçi konteyneri ülke, şehir ve liman seçerek buluyor, tipine ve durumuna göre süzüyor, beğendiği için teklif istiyor. Ana sayfadaki seçkiler, lokasyonlar ve sabit sayfalar yönetim panelinden düzenleniyor. Süreç boyunca veri render hızını %30 iyileştirdim.

.NETC#Entity Framework CorePostgreSQLReactTypeScriptTanStack Query
Luxora Audio ana sayfasının ekran görüntüsü
[ 03 ] Full-stack · Ses eklentisi mağazası

Luxora Audio

Müşteri
Luxora Audio
Rolüm
Uçtan uca, tek geliştirici

Vitrinden ödemeye, kullanıcı panelinden yönetim ekranlarına kadar her şeyi ben yazdım. İşin en keyifli kısmı lisanslamaydı: eklenti müzik yazılımının içinde açılırken sunucuya soruyor, sunucu Ed25519 ile imzalı bir cevap dönüyor. Deneme, tam ve çevrimdışı lisans var; deneme süresini tekrar tekrar başlatmaya çalışanlar için IP sınırı ve anormal kullanım kaydı tutuluyor.

Yolda altyapı da değişti. Proje Neon üzerinde PostgreSQL ile başladı, yayına çıkarken paylaşımlı sunucudaki MySQL'e geçmek gerekti. Veritabanı dökümünü kendi yazdığım küçük bir Python dönüştürücüyle taşıdım; hostingin bağlantı sınırına takılınca da bağlantı havuzunu ona göre yeniden ayarladım.

Next.jsTypeScriptMySQLDrizzle ORMEd25519Lemon Squeezy
Castle Cards ana sayfasının ekran görüntüsü
[ 04 ] Mobil oyun · iOS ve Android

Castle Cards

Müşteri
Pixy Digital
Rolüm
Oyun tasarımı, geliştirme ve mağaza yayını

Türkçe adıyla Kale Kartları; paket adında hâlâ o isim duruyor. Tasarım dokümanından mağazaya kadar kendim yürüttüm: 28 kart, 12 komutan, üç boss kuşatması olan 30 bölümlük bir sefer ve her odası savaşa etki eden bir kale. Okçu kulesi ok atıyor, kışla asker yetiştiriyor, revir yaralıyı iyileştiriyor.

Bilerek sade tuttum: hesap yok, oyun sunucusu yok, ilerleme cihazda duruyor ve maçlar internetsiz oynanıyor. Anonim maç verisinden oyuncuların hangi bölümde takıldığını görüp dengeyi ona göre ayarlıyorum; reklamları kaldırmak isteyen için tek bir satın alma var.

UnityC#iOSAndroidFirebaseAdMobRevenueCat
Serpzio ana sayfasının ekran görüntüsü
[ 05 ] SaaS · WordPress eklentisi

Serpzio

Müşteri
Kendi ürünüm
Rolüm
Kurucu: ürün, tasarım ve geliştirme

Yıllarca SEO işini elle yaptıktan sonra kendi aracımı yazdım. Serpzio taslak üretiyor, her yazıyı 22 sıralama kontrolüne göre puanlıyor ve WordPress'e takvimle yayımlıyor; içeriğin ChatGPT gibi yapay zekâ aramalarında nasıl okunduğunu da ölçüyor.

Ücretsiz çekirdek analiz eklentinin içinde, sitenin kendi sunucusunda ve deterministik çalışıyor; yani bana maliyeti neredeyse sıfır, kullanıcıya sınırsız. Yoast, Rank Math ya da AIOSEO kuruluysa çakışan çıktıyı kendiliğinden susturuyor, kimseyi eklenti değiştirmeye zorlamıyor.

PHPWordPressNext.jsPostgreSQLPrismaPayTR
MOWO İstanbul ana sayfasının ekran görüntüsü
[ 06 ] Web performansı · Teknik SEO

MOWO İstanbul

Müşteri
MOWO İstanbul
Rolüm
Hız optimizasyonu ve SEO

Site güzeldi ama ağırdı: ana sayfa 4,4 MB indiriyor, mobilde en büyük içerik ancak 7 saniyede beliriyordu. Sekiz günlük çalışmanın sonunda sayfa 0,53 MB'a indi, LCP 2 saniyeye düştü; mobil PageSpeed 30 civarından 98'e, SEO puanı 45'ten 92'ye çıktı.

En büyük kazanç videolardan geldi. Portfolyodaki her YouTube videosu sayfa açılır açılmaz yaklaşık 1,5 MB'lık oynatıcıyı indiriyordu; yerine tıklanana kadar yalnızca kapak görselini gösteren hafif bir önizleme koydum, video başına 3 KB kaldı. Üstüne 834 görsel optimize edildi, WordPress güncellendi ve meta açıklamalara sızmış CSS kodu temizlendi.

WordPressLiteSpeed CacheCore Web VitalsTeknik SEO
Alfabemy ana sayfasının ekran görüntüsü
[ 07 ] Arayüz · Online eğitim platformu

Alfabemy

Müşteri
Alfabemy Teknoloji
Rolüm
Frontend mimarisi ve arayüz geliştirme

Bir aylık bir danışmanlıkla başladı: frontend mimarisini sıfırdan tasarlayıp kurdum, ardından arayüz tarafında ekip olarak çalıştık. Tasarımların arkasındaki VOYA Digital ekibiyle yan yana ilerledik; öğrenci ve eğitmen ekranları React ile, çok dilli yapıya uygun şekilde kuruldu.

Canlı dersler ayrı bir uygulamaya geçmeden, tarayıcının içinde Zoom Video SDK üzerinden açılıyor; öğrenci dersten teste, testten ilerleme ekranına aynı arayüzde geçiyor.

ReactVitei18nextZoom Video SDK
Solvoyo ana sayfasının ekran görüntüsü
[ 08 ] WordPress · Kurumsal site

Solvoyo

Müşteri
Solvoyo
Rolüm
Tasarımdan WordPress temasına

Solvoyo, tedarik zinciri kararlarını yapay zekâ ile otomatikleştiren bir yazılım şirketi; sitenin de ürünü kadar derli toplu durması gerekiyordu. Tasarım ekibinden gelen ekranları WordPress'e giydirdim: sayfalar blok tabanlı bir temada, panelden düzenlenebilen bileşenler olarak duruyor.

Solvoyo'yla yolum siteyle başlamadı. Önce editör, mailing ve CMS modülleri gibi kurumsal uygulamalarında Senior React Developer olarak çalıştım; sonra ayrı bir kontratla WordPress sitesini ve SEO çalışmasını üstlendim.

WordPressBlok teması (FSE)PHPCSS

Sıradaki hikâye
seninki olsun.