Yükleniyor

000
İçeriğe geç

İstanbul · Türkiye

Cem Vural Yılmaz

Kimsin?Seç, site kendini sana göre kursun.

Ürünü sadece yazmıyorum, canlıda ayakta tutuyorum.

Flutter ve Firebase ile uçtan uca mobil uygulama geliştiriyorum. Yazdığım kod App Store ve Google Play'de canlı; gerçek kullanıcı, gerçek ödeme, gece 2'de gerçek hata ayıklama. Tek başına ürün çıkarmış bir geliştiricinin ekipte ne işe yaradığını sorarsan: kapsamı kesmeyi, riski erken görmeyi ve bittiğinde bitmiş olmasını biliyorum.

Kendi ürünlerimi kuruyorum. Hepsi yayında.

Oyunlardan yapay zekâ destekli araçlara kadar, aklıma takılan problemi uygulamaya çeviriyorum. Tasarımı, kodu, mağaza sayfasını, sunucu tarafını ve büyümeyi kendim yapıyorum. Aşağıdakiler denemeler değil — indirilip kullanılan, para kazanan veya kazanmayı deneyen gerçek uygulamalar.

Fikri mağazada canlı bir uygulamaya çeviriyorum.

Sıfırdan mobil uygulama, mevcut uygulamaya özellik, ya da tıkanmış bir projeyi kurtarma. Flutter ile tek kod tabanından iOS ve Android; Firebase ile arkasındaki her şey. Ajans değilim, aracı yok — konuştuğun kişi kodu yazan kişi.

tut ve istediğin yere bırak
Flutter
ana uzmanlık
Firebase
backend + altyapı
Canlı
App Store & Play
Solo
tasarım · kod · yayın
iOS + Android
tek kod tabanı
Yayında
birden fazla uygulama
Uçtan uca
fikirden mağazaya
Doğrudan
aracısız çalışma
Sabit kapsam
net teslim
kaydır

İşler

Yayındaki ürünler

Hepsi tek kişilik: ürün, tasarım, kod, backend, mağaza.

ikiliya

İki kişilik kelime ve zekâ oyunları

Durum
App Store & Google Play'de canlı
Kullanılanlar
FlutterFirebaseCloud FunctionsFirestoreRevenueCatNext.js

Bulmaca Köşesi

Her gün yeni bulmaca

Durum
App Store'da canlı
Kullanılanlar
FlutterFirebaseRevenueCatAdMobNext.js

freshIt

Market fişinden son kullanma tarihi takibi

Durum
App Store'da canlı
Kullanılanlar
FlutterFirebaseClaude VisionCloud FunctionsRevenueCat

Yakından

Her birinde zor olan neydi?

  1. ikiliya

    İki kişilik kelime ve zekâ oyunları

    Arkadaşınla sırayla oynadığın kelime ve bulmaca oyunları. Kelimelik, Dörtlük ve daha fazlası tek uygulamada; sezonluk içerik, arkadaş sistemi, sıralama tablosu ve uygulama içi satın alma ile.

    En zorlu tarafı gerçek zamanlı çok oyunculu akış ile sunucu tarafında doğrulanan bir ekonomi sistemini birlikte ayakta tutmaktı. Satın alma doğrulaması tamamen sunucu tarafında; istemciye güvenilmiyor. Günlük bulmaca içeriği otomatik üretiliyor, tekrar kontrolünden geçiyor ve yayına alınıyor.

    Öne çıkanlar

    • Sunucu tarafında doğrulanan uygulama içi satın alma ve coin ekonomisi
    • Sezon rotasyonu ile yenilenen içerik
    • Otomatik üretilen ve tekrar denetiminden geçen günlük bulmacalar
    • Uygulamayla aynı dili konuşan, oynanabilir demoları olan pazarlama sitesi
  2. Bulmaca Köşesi

    Her gün yeni bulmaca

    Günlük bulmaca alışkanlığı kuran bir uygulama. Her gün yeni bölüm, seri takibi ve geçmiş bölümlere erişim veren abonelik.

    Amaç tek oturumluk eğlence değil, günlük bir ritüel. Bu yüzden içerik takvimi, seri mekaniği ve arşiv erişimi ürünün merkezinde. Abonelik ve reklam modeli birlikte kurgulandı; ücretsiz kullanıcı da tam bir bulmaca deneyimi alıyor.

    Öne çıkanlar

    • Günlük içerik takvimi ve seri mekaniği
    • Abonelikle açılan bulmaca arşivi
    • Editoryal dilde ayrı pazarlama sitesi
  3. freshIt

    Market fişinden son kullanma tarihi takibi

    Market fişinin fotoğrafını çek; uygulama ürünleri okur, tahmini raf ömrünü çıkarır ve bozulmadan önce haber verir. Amaç: daha az çöpe giden yemek.

    Fiş okuma yapay zekâ görüntü modeliyle yapılıyor, ancak model çıktısına doğrudan güvenilmiyor — ürün eşleştirme ve raf ömrü tahminleri sunucu tarafında doğrulanıyor. Markette kullanılabilen canlı sepet ekranı, tahmini tutar ile fiş toplamını karşılaştırıyor.

    Öne çıkanlar

    • Fiş fotoğrafından ürün çıkarımı
    • Sunucu tarafında doğrulanan raf ömrü tahmini
    • Markette canlı sepet: tahmin ile gerçek tutarın karşılaştırılması
    • Bozulma öncesi zamanlanmış bildirimler

Ben

Bir uygulamayı yayına çıkarmanın zor kısmı kod değil.

Şu an

Yeni bir planlama uygulaması üzerinde çalışıyorum ve mevcut uygulamalarımın büyümesine bakıyorum.

Zor kısmı; ödeme doğrulamasının sandbox'ta değil gerçekte çalışması, mağaza reddini doğru okumak, bildirim izni vermemiş kullanıcıya nasıl ulaşacağını çözmek ve üç hafta sonra da hâlâ açan birinin olması.

Ben bu kısımların hepsinden geçtim. Kendi uygulamalarımda abonelik kurdum, App Store reddi yedim ve sebebini bulup düzelttim, canlı veriye bakıp elde tutma oranının neden düştüğünü çıkardım. Bu yüzden yazdığım kod, mutlu senaryodan fazlasını düşünür.

Nasıl çalışırım

Üç şeye takıntılıyım

  1. 01

    Kök neden, yaması değil

    Bir hata gördüğümde belirtiyi susturmam. Neden olduğunu bulana kadar kazarım, çünkü yamalanan hata geri gelir — genelde en kötü anda.

  2. 02

    Sunucuya güven, istemciye güvenme

    Ödeme, hak tanıma, ekonomi: para ile ilgili her karar sunucu tarafında doğrulanır. İstemci sadece talep eder, karar vermez.

  3. 03

    Bitmiş demek yayında demek

    Kod yazmak işin yarısı. Mağaza sayfası, ikon, izin metinleri, gizlilik manifestosu, inceleme reddi ve sonrasındaki analiz de işe dahil.

İletişim

Ekibinizde bir Flutter geliştiricisi mi arıyorsunuz?

CV'mi gönderebilir, ürünlerimin teknik detaylarını konuşabiliriz.

Bir şey sormak ya da sadece merhaba demek ister misin?

Ürünler, süreç, kullandığım araçlar — hepsi konuşulabilir.

Aklında bir uygulama mı var?

Ne yapmak istediğini yaz; kapsamı ve gerçekçi bir zaman aralığını birlikte çıkaralım.

Diğer yerler