İçeriğe geç
Kenny Gazko
Ana sayfaya dön
12 proje

Şimdiye kadar geliştirdiğim her şey

Canlı yayın SaaS'ları, çok oyunculu oyunlar, 3D platformlar, e-ticaret, CRM'ler, yerel eklentiler, tarayıcı uzantıları ve mobil uygulamalar. Gerçekten ilgilendiğiniz yetkinliğe göre süzün.

TypeScript×10React×8Express×7Drizzle ORM×6PostgreSQL×6Vite×3AWS S3×2Babylon.js×2pnpm workspaces×2WebSocket×2AI / RAGAndroidAnthropic SDKC++Chrome APIClerkCMakeDaily.coDesign documentationdiscord.jsesbuildExpress 5
Oyun motoru / Üretici platformuGeliştiriliyorFlagship

PlayMaker

Roblox'a rakip olmak için kurulmuş, kodsuz bir 2D'den 3D'ye oyun motoru

Bu katalogdaki en büyük proje: hiç kod yazmadığınız, eksiksiz bir oyun geliştirme motoru. Fizik, yıkım, ışıklandırma ve akışkan simülasyonu görsel olarak kurgulanıyor ve projeler aynı platformda 2D'den tam 3D'ye kadar ölçekleniyor. Her şey, gömülü atölyeler aracılığıyla ürünün kendi içinde üretiliyor; böylece bir üreticinin üçüncü taraf yazılıma gitmesi hiç gerekmiyor: Blender yok, Photoshop yok, dış varlık hattı yok.

ReactTypeScriptThree.jsBabylon.jsClerkAWS S3ExpressDrizzle ORM

Mühendislik notları

  • Eğitim amaçlı bir kum havuzu değil, gerçek bir motor: fizik, yıkım, dinamik ışıklandırma ve akışkan simülasyonu; hepsi kod yazmadan kurgulanıyor
  • Tek platformda 2D ve 3D; böylece bir proje başka bir yerde yeniden kurulmadan kapsamını büyütebiliyor
  • Varlıklar, mantık ve sahneler için şirket içi atölyeler. Üretim hattının tamamı ürünün içinde yaşıyor; asıl rekabet avantajı da bu
  • Platformu tek bir görselleştiriciye bağlamak yerine, tek bir düzenleyicinin arkasına entegre edilmiş iki 3D motoru: Three.js ve Babylon.js
  • Eğitim → Deneme alanı → Yayımla → Paylaş; böylece tam bir acemi, ilk oturumunu oynanabilir ve bağlantıyla paylaşılabilir bir şeyle bitiriyor
  • Ön imzalı yükleme adresleri üzerinden S3 varlık depolamasıyla birlikte Clerk tabanlı kimlik doğrulama
  • Yazılı hata raporu olarak yürütülen kalite süreci; her sorun kök nedeni, çözümü ve doğrulama durumuyla birlikte takip ediliyor
Canlı yayın SaaS'ıGeliştiriliyorFlagship

SuperTurkBot

Bir Twitch yayıncı platformu, OBS eklentisi ve tarayıcı uzantısı

Twitch yayıncıları için, birbiriyle konuşan ve ayrı ayrı dağıtılan üç üründen oluşan abonelik tabanlı bir platform: bir web uygulaması, yerel bir OBS Studio eklentisi ve tarayıcılar arası çalışan bir uzantı. Eklenti yayıncının bilgisayarında kodlama yapar, platform yönlendirir, uzantı ise her izleyici için kişiselleştirir; iki amiral gemisi özelliği mümkün kılan şey de budur.

ReactTypeScriptExpressPostgreSQLDrizzle ORMtmi.jsdiscord.jsAnthropic SDKAWS S3WebSocket

Mühendislik notları

  • JustTheMic. Yayıncı sesini ayrı kanallar hâlinde yayımlar (mikrofon, oyun, müzik, konuklar) ve her izleyici kendi dengesini tarayıcıda kendisi kurar. Oyunun sesini kısın, müziği susturun, konuşmayı bırakın. İzleyiciye miksi kontrol ettiren başka kimse yok.
  • Canlı altyazı, her izleyici için çevrilmiş hâliyle. OBS eklentisi altyazıları gerçek zamanlı olarak yerelde üretir, platform bunları aktarır, uzantı da o izleyicinin konuştuğu dile çevirir. Tek bir dilde yayın yapan bir yayıncı, hiçbir şeyi farklı yapmadan tüm dillerdeki izleyiciye ulaşır.
  • Yerel bir eklenti, bir bulut aktarıcısı ve bir tarayıcı uzantısı, tek bir düşük gecikmeli hat oluşturuyor: üç dağıtım kanalı, üç yayın süreci, tek bir ürün
  • Ayrı ayrı herkese açık, teknik ve şirket içi değişiklik kayıtlarıyla 37 numaralı geliştirme aşaması. Yayın süreci sonradan akla gelen bir şey değil, bir sistem
  • Sapma geçmişi tutan, elle yazılmış Postgres göç aracı; böylece şema değişiklikleri geri alınabilir ve denetlenebilir
  • tmi.js üzerinden gerçek zamanlı Twitch IRC akışı ve bir Discord ses köprüsü; ikisi de yeniden bağlanmalara ve istek sınırlarına dayanıyor
  • Üçüncü taraf OAuth belirteçleri için @noble/ciphers ile şifrelenmiş kimlik bilgisi saklama
Şirket içi iletişim platformuGeliştiriliyorFlagship

A.V.Y.N.

Şirket içi ekip mesajlaşması ve sesi: lisans kiralamak yerine sahibi olun

Kendi sunucunuzda çalıştırmak üzere geliştirilmiş ekip mesajlaşması ve sesi. Çıkış noktası maliyet yapısı: Slack ve Teams sonsuza kadar kullanıcı başına ücret alır; iletişim katmanını kendi barındıran bir şirket hem bu vergiyi ödemeyi bırakır hem de şirket içi konuşmalarını üçüncü bir tarafa teslim etmekten kurtulur. Mesajlaşma, sesli odalar ve kimlik doğrulama; işletmenin zaten denetlediği altyapıya kurulabilir hâlde.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFirebase AuthDaily.coAndroid

Mühendislik notları

  • Gerçek bir şirket için geliştirildi ve orada kullanıma alındı. Aylık araç giderini ~15.000 $'dan ~500 $'a indiren TutorMax yığınının parçasıydı
  • Kullanıcı başına lisanslamayı tamamen ortadan kaldırır. 200. kullanıcıyı eklemenin maliyeti, 20.'yi eklemekle aynıdır
  • Kendi sunucunuzda çalıştığı için şirket içi konuşmalar, şirketin sahip olduğu altyapının dışına hiç çıkmaz
  • Tek kimlik doğrulama kapısı olarak Firebase Auth; sunucu tarafında Admin SDK ile doğrulanıyor
  • Yaşam döngüsü sunucu tarafında yönetilen Daily.co sesli odaları; böylece istemciler hiçbir zaman API kimlik bilgisi tutmuyor
  • Web istemcisinin yanında bir Android uygulaması da çıkıyor; böylece ekibe masa başı dışında da ulaşılabiliyor, üstelik ikinci bir kullanıcı başına fatura eklemeden
  • Başlangıçta Matrix üzerine kurulmuştu. Ürünün buna ihtiyacı olmadığı netleşince federasyon protokolü tamamen söküldü. Kapsamı daraltmak, batık maliyeti savunmayı yendi.
Gerçek zamanlı çok oyunculu oyunGeliştiriliyorFlagship

StreamRacer

Twitch sohbetinin ücretli sürücülere karşı yarıştığı, tarayıcıda çok oyunculu yarış

Babylon.js ve Havok fizik istemcisi ile bir Node API sunucusuna sahip, tarayıcı tabanlı çok oyunculu bir yarış oyunu. Twitch izleyicileri !join yazarak yarışa katılır ve yapay zekâ botları olarak sürer; ücretli kullanıcılar ise WebSocket üzerinden elle sürer. İkisi de aynı pistte, aynı simülasyonda, aynı anda yarışır.

Babylon.jsHavok PhysicsTypeScriptNode.jsWebSocketpnpm workspaces

Mühendislik notları

  • Tarayıcıda çalışan Havok fizik simülasyonu; yarış durumunda son sözü sunucu söylüyor
  • Tek bir simülasyona iki denetim yolu: sohbetle yönlendirilen yapay zekâ ajanları ve insan sürücülerden gelen canlı WebSocket girdisi
  • Oyun istemcisini, API sunucusunu ve paylaşılan tipleri ayıran pnpm çalışma alanı monoreposu
  • Babylon sahnesini besleyen özel pist ve doku hattı
Tarayıcı uzantısıTeslim edildi

STB Extension

Başkalarının sitelerine enjekte edilen canlı altyazı, çeviri ve bindirmeler

Twitch'in üzerine canlı altyazı, gerçek zamanlı çeviri, eş zamanlı dinleme sesi ve yayıncı denetimindeki bindirmeler ekleyen, Chromium ve Firefox için bir Manifest V3 uzantısı. Paketlenip Chrome Web Mağazası'na gönderildi; Firefox sürümü de aynı kaynaktan çıkıyor.

TypeScriptManifest V3LiveKitesbuildChrome APIWebRTC

Mühendislik notları

  • Tek kod tabanı, iki uzantı platformu: Chromium ve Firefox sürümleri tek bir esbuild hattından üretiliyor
  • Düşük gecikmeli eş zamanlı dinleme sesi için bir içerik betiğinin içinde çalışan LiveKit WebRTC istemcisi
  • Barındıran sayfayı bozmadan, denetlemediği üçüncü taraf bir DOM'a enjekte edilen altyazı ve bindirme çizimi
  • Yayıncı denetimindeki özellikler: izleyiciler yalnızca yayıncının açtığını görür
Yerel masaüstüTeslim edildi

STB OBS Plugin

OBS Studio için imzalı Windows kurulum dosyasıyla gelen yerel bir C++ eklentisi

C++ ile yazılmış ve CMake ile derlenmiş, Windows x64 kurulum dosyası ve zip olarak dağıtılan yerel bir OBS Studio eklentisi. Yayın istemcisini tarayıcıdan dolanmak yerine doğrudan genişletiyor.

C++CMakeOBS Studio APIGitHub ActionsWindows installer

Mühendislik notları

  • OBS eklenti API'si üzerine C++; web yığınından farklı bir disiplin ve araç zincirinin bir sınır olmadığının kanıtı
  • CMake profilleri ve GitHub Actions ile yeniden üretilebilir, platformlar arası derlemeler
  • Dosya yığını ve talimat dolu bir README olarak değil, gerçek bir kurulum dosyası olarak teslim ediliyor
Oyun tasarımı + prototipPrototip

Claw Gunners

Bağlanmadan önce tarayıcıda prototiplenmiş, sıra tabanlı bir vinçli oyun roguelite'ı

Sabit hacimli bir vinçle, fizik motoruyla çalışan bir top havuzundan top çekin, sonra çektiğinizle savaşın. Toplar aynı anda hem cephaneniz, hem şifanız, hem yardımcı eşyanız hem de geliştirme paranız; yani her çekiş bir kaynak kararı. Contorium Studios LLC bünyesinde tasarlandı.

HTML CanvasJavaScriptGodot (planned port)Design documentation

Mühendislik notları

  • Herhangi bir oyun motoruna bağlanmadan önce tasarım sorularını yanıtlamak için önce oynanabilir bir tarayıcı prototipi geliştirildi
  • İşi, oyun her aşamanın sonunda oynanabilir olacak şekilde sıralayan bir üretim planı
  • Temel döngüyü, ekonomiyi ve geri alması pahalı olan kararları kapsayan yazılı tasarım belgeleri
E-ticaretTeslim edildi

Silver Ahmet

30 yıllık bir Türk kuyumcusu için iki dilli, çok para birimli e-ticaret

Uluslararası satış yapan bir Türk gümüş takı işletmesi için bir mağaza. İngilizce ve Türkçe içerik, dolar ve lira fiyatlandırması, alıcının bölgesine göre değişen ödeme yöntemleri ve aynı kod tabanından hem müşterilere hem yöneticilere hizmet veren birleşik bir portal.

ReactTypeScriptExpressPostgreSQLDrizzle ORMPayPal SDKGCS

Mühendislik notları

  • Bölgeye duyarlı ödeme: hangi ödeme sağlayıcılarının görüneceği alıcının nerede olduğuna bağlı
  • Katalog, ödeme ve işlem akışlarının tamamında eksiksiz İngilizce/Türkçe uluslararasılaştırma
  • Uluslararası kargo kurallarıyla birlikte çok para birimli fiyatlandırma
  • Tek portal, iki farklı kitle: müşterinin sipariş geçmişi ve yönetim CRM'i aynı kabuğun arkasında
Pazar yeriGeliştiriliyor

Elefy

Küçük yayıncıları doğrulanmış tanıtımcılarla eşleştiren çift taraflı bir pazar yeri

Küçük Twitch yayıncıları tanıtım desteği (raid, anons) talep eder, doğrulanmış üreticiler de bunları kabul edip yerine getirir. Bir kampanya, üretici doğrulaması ve ödeme serbestisi için yönetici denetimi bulunan çok durumlu bir yaşam döngüsünden geçer.

ReactTypeScriptExpressPostgreSQLDrizzle ORMVite

Mühendislik notları

  • Ortak veri üzerinde, talep eden ve yerine getiren için ayrı akışlara sahip çift taraflı pazar yeri
  • Doğrulama ve ödeme adımlarında yönetici hakemliği bulunan kampanya durum makinesi
  • Ücretli işi kimin kabul edebileceğini belirleyen üretici doğrulama hattı
Dikey SaaSGeliştiriliyor

TipJar

OCR ile okunan fişlerle, ağırlama sektörü çalışanları için bahşiş takibi

Garsonlar ve barmenler için vardiya ve bahşiş takibi; bir kutu dolusu fişi gelir içgörüsüne çeviren analitikle birlikte. Kullanıcılar fişin fotoğrafını çeker, rakamlar yazılmak yerine otomatik çıkarılır.

ReactTypeScriptExpressPostgreSQLGoogle Cloud VisionTesseractStripeFirebase

Mühendislik notları

  • Fiş fotoğraflarından toplamları çıkarmak için Google Cloud Vision OCR ve yerel bir Tesseract yolu
  • Kazanç analitiğini besleyen vardiya takibi: saatlik ücret, en iyi vardiyalar, zaman içindeki eğilim
  • Stripe üzerinden faturalanan ücretsiz ve ücretli paketler
  • Sahanın gerçek iş akışından yola çıkılarak geliştirildi. Kullananlar vardiyanın ortasında, tek elle ve acele hâlde
Şirket içi araçlar / CRMTeslim edildi

TutorMax Internal Platform

Bir şirketi ayda 15.000 $ araç giderinden 500 $'a indiren sistem

2025–26 döneminde yürütülen bir çalışmada geliştirilen, bir girişimin operasyonel yığınının tamamen yerini alan sistem. ClickUp hem CRM hem proje takibi olarak çifte görev yapıyordu ve yanında bir avuç ücretli araç daha vardı; bunların hepsinin yerine bir Kanban talep sistemi, şirket içi teknik bir bilgi tabanı, müşteriye açık bir bilgi tabanı ve herkese açık bir portal geldi; buna haftalık müşteri toplantılarını kendi başına taleplere ve belgelere çeviren bir yapay zekâ katmanı da eklendi. Tekrar eden aylık maliyet yaklaşık 15.000 $'dan yaklaşık 500 $'a indi.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFathom APINeural networkAI / RAGVite

Mühendislik notları

  • Aylık ~14.500 $ işletme giderinden çıkarıldı, yılda yaklaşık 174.000 $; kiralık araçların yerine şirketin tamamen sahibi olduğu yazılım konularak
  • Toplantılar kendiliğinden talebe dönüştü. Yapay zekâ, haftalık müşteri görüşmesi dökümlerini Fathom API'si üzerinden çekiyor, gerçekten neyin konuşulduğunu okuyor, dile getirilen sorunları tespit ediyor ve kimse not tutmadan teknik destek için talep açıyordu.
  • Bilgi tabanı kendi kendini yazdı. Aynı işlem, konuşma sırasında ortaya çıkan ama hiç belgelenmeyen çözümleri ve bağlamı çıkarıp bilgi tabanına işliyordu; böylece cevabın var olduğu ama yalnızca birinin aklında durduğu sorun çözüldü.
  • Şirket içi belgelerle eğitildi; böylece ürettiği çıktı, şirketin kendi sistemlerini gerçekte nasıl anlattığıyla örtüşüyordu
  • Her departmana bağlanmış şirket içi bir sinir ağı: sistemlerin tamamı şirkete ait olduğu için tek bir model toplantıları, sohbeti, talepleri, görüşmeleri, satışı ve muhasebeyi aynı anda okuyabiliyordu. İki ila üç aylık öğrenme döneminin ardından üst yönetimin sorularını istendiğinde yanıtladı ve yönetimin hiç haberdar olmadığı tekrar eden sorunları gün yüzüne çıkardı.
  • Model kendiliğinden yukarı taşıyordu: bir kez dile getirilen şikâyet not ediliyor, tekrarlayan şikâyet gündeme getiriliyor, şirket içi araçlarda mevcut bir çözüm var mı diye kontrol ediliyor ve yoksa talep olarak açılıyordu
  • Çift kitleli Kanban: müşteriler kendi taleplerinin ilerlemesini izliyor, yorum yapıyor ve sorun kendiliğinden çözüldüğünde kapatıyordu; bu sırada şirket içi teknik tartışma gizli kalıyor, genel müdür ise her iki görünümün gözetimini elinde tutuyordu
  • Tek bir içerik modelinden ayrı şirket içi ve dışa açık bilgi tabanları; böylece bir kez yazılan çözüm hem teknik ekibe hem müşteriye hizmet ediyordu
  • Alan adına göre yönlendirme: portal.*, help.* ve ana alan adı, tek bir kod tabanı ve tek bir dağıtımdan tamamen farklı rota kümeleri ve kimlik doğrulama düzenleri sunuyordu
Tüketici uygulamasıGeliştiriliyor

Mama's RecipeKeepr

Sesli kontrol, akıllı kiler ve otomatik oluşturulan alışveriş listeleriyle tarif yöneticisi

Gerçekten yemek pişirmek için yapılmış bir tarif uygulaması: elleriniz una bulanmışken çalışan sesli kontrol, elinizde ne olduğunu bilen kiler takibi ve ikisi arasındaki farktan türetilen alışveriş listeleri.

ReactTypeScriptExpress 5pnpm workspacesNode 24Vite

Mühendislik notları

  • React istemcisini Express 5 API'sinden ayıran, Node 24 üzerinde pnpm çalışma alanı monoreposu
  • Yemek yaparken adımlar arasında gezinmek için sesli kontrol
  • Alışveriş listelerini otomatik oluşturmak için kiler durumunun tarif gereksinimleriyle karşılaştırılması
Yetkinlikler

Sistem ne olursa olsun, benzer şekilde birini teslim ettim

Startupların her katman için ayrı bir uzmana ihtiyacı yok. İhtiyaçları olan, işin tamamını sıfırdan alıp yayına sokabilecek biri. Aşağıdaki her yetkinlik, gerçekten kullanıldığı projelere bağlanıyor.

Operasyon ve otomasyon

Departman kurulumu, süreç tasarımı, karşılama akışları, yükseltme yolları ve elle yapılan adımı tamamen ortadan kaldıran otomasyon. Bir süreç şemasından değil, sahada geçen yirmi yıldan çıktı.

Uçtan uca ürün

Şemadan yayına alınmış arayüze kadar. Postgres modelleme, tip güvenli API yüzeyleri, kimlik doğrulama ve üzerindeki arayüz; hepsi birlikte tasarlanır, çünkü ürünler tam da bunları ayırdığınız yerde bozulur.

Gerçek zamanlı sistemler

WebSocket ile oyun durumu, IRC sohbet akışı, WebRTC ses, çevrim içi durum bilgisi. Kullanıcıyı düşürmeden yeniden bağlanmalara, tıkanmaya ve istek sınırlarına dayanması gereken sistemler.

3D ve grafik

Three.js, Babylon.js, Havok fizik motoru, WebGL. Sahne grafikleri, düzenleyiciler, dönüştürme araçları ve serileştirme; tek bir platformun arkasında çalışan iki 3D motoru dahil.

Yapay zekâ ve makine öğrenmesi hatları

Çok sağlayıcılı üretim hatları, konuşma çözümleme, OCR, cihaz üzerinde çıkarım ve matematiğin önemli olduğu yerde sıfırdan yazılmış sinir ağları.

Ödeme ve faturalama

Stripe ve PayPal entegrasyonları, abonelik kademeleri, bölgeye duyarlı ödeme akışı, çok para birimli fiyatlandırma. Doğaçlama değil, denetlenmek üzere yazılmış para kodu.

Yerel ve masaüstü

OBS Studio eklenti API'si üzerine C++, CMake ve sürekli entegrasyonla derlenmiş, gerçek bir Windows kurulum dosyası olarak dağıtılmış. Tarayıcı yetmediğinde yerele inerim.

Tarayıcı uzantıları

Tek kaynaktan Chromium ve Firefox için Manifest V3. Barındıran sayfayı bozmadan üçüncü taraf bir DOM'un içinde çalışan içerik betikleri.

E-ticaret

Katalog, sepet, ödeme, sipariş karşılama, yönetim paneli. Diller ve para birimleri arasında uluslararasılaştırılmış, alıcının bölgesine uyum sağlayan ödeme yöntemleriyle.

Her platform

A.V.Y.N. için web'in yanında Android, OBS için yerel C++ masaüstü eklentisi ve tek kaynaktan iki tarayıcı motoruna çıkan bir Manifest V3 uzantısı. iOS, macOS, Windows, Linux ya da duvara vidalanmış tablet: nerede çalışması gerekiyorsa, orada geliştiririm.

Veri ve panolar

Panolar, tahminleme, dönüşüm hunileri ve raporlama; türetilmiş durum üzerine kurulur, böylece rakamlar özetledikleri kayıtlardan sapamaz.

Altyapı ve DevOps

Docker, kendi sunucunuzda dağıtım, sapma geçmişi tutan göç araçları, sürekli entegrasyon hatları. Kendi sunucularımı ben işletiyorum; bu sayfayı sunan da dahil.