yazılar
- Yazı· 8 dakikalık okuma
100 binden 4 milyona: hangi kararlar ölçekte hayatta kalıyor
Udemy’de kurs feed’ini 100 bin kullanıcıdayken yazdım; aynı sistem 4 milyon kullanıcıda ciddi bir değişiklik görmeden çalışıyordu. İki büyüklük mertebesinden hangi tasarım kararlarının sağ çıktığı üzerine.
- Yazı· 5 dakikalık okuma
2011’de bir reklam modeline eklediğim on bir özellik
Facebook’un Reklam Optimizasyonu ekibinde stajyerken kullanıcının arkadaş sayısının tıklama tahminini düzelttiğini fark ettim. Bulduğum on bir sosyal özellik eski modeli ciddi biçimde iyileştirdi. O iş bugün büyük ölçüde ortadan kalktı.
- Yazı· 5 dakikalık okuma
Kâr etmeyen arbitraj botu: 95.062 ölçüm, iki dakikalık fırsat
2017–2019 arasında Kraken ile BTCTurk fiyatlarını karşılaştıran bir arbitraj botu yazdım. On beş aylık kayıtta 95.062 ölçüm var; fark, paranın taşınma maliyetini yalnızca 180 ölçümde geçti.
- Yazı· 7 dakikalık okuma
Olimpiyattan ürüne: haklı olmak kazanmak değil
Olimpiyat kampları, ACM ICPC, SPOJ. Yarışma programcılığının hangi kası kurduğunu, hangi refleksi bozduğunu birkaç şirket kapattıktan sonra ayırt edebildim.
Projeler
- Payko2026Aktif
Kendimi devreden çıkarmak için kurduğum borsa otomasyonu
Borsa için bir yapay zeka komuta merkezi kuruyorum. On beş Lambda veri topluyor, Rust'ta yazılmış bir motor riski ölçüyor, bir dil modeli hattı emirleri üretiyor. Hedef, kararı hızlandırmak değil; benim orada olmamı gereksiz kılmak.
- LeanScale2024Tamamlandı
35.000 satır JavaScript’i Rust’a taşımak
Dubai’de kurulu LeanScale için Ankara’dan uzaktan çalıştım. 35.000 satırlık kripto işlem sistemini altı yedi haftada Rust’a taşıdım: çeviriyi Cursor yaptı, ayıklamayı ben. Sistem 60 kat daha bellek verimli hâle geldi.
- Toolio2022Tamamlandı
Hangi üründen kaç tane, hangi mağazaya, ne zaman
Toolio küçük ve orta ölçekli perakendeciler için bir ürün planlama platformuydu. On dört ay boyunca tahminleme ve talep tahmini tarafında arka uç yazdım.
- Kivi Video2021Kapandı
Kamera karşısına geçmeyen bir ülkede video platformu
Şirketler için beyaz etiketli video platformu: e-postaya gömülen video mesajlar ve arkasında ölçüm. Altyapıyı tek başıma yazdım; 3.000 kişiye ulaşıp tek bir aylık satış yaptıktan sonra Mart 2022’de kapattım.
- ICY Capital2017Tamamlandı
Trader’ın önündeki ekranı sıfırdan yazmak
Chicago merkezli bir yüksek frekanslı işlem firmasının Ankara ofisinde on ay: trader’ların kullandığı arayüzü Python’la sıfırdan yazdım, C ile yazılmış strateji tarafını onu besleyecek hâle getirdim.
- Onedio2017Tamamlandı
İçerik sitesinin içine gömülü bir mağaza
Onedio’da beş ay: ana siteye ve mobil uygulamalara gömülü, sıfırdan yazılmış bir e-ticaret sistemi, RSS beslemesi, Toplu İçerik Yükleyici ve okuma süresi.
- Semantica (Favogue)2014Kapandı
Zor olan kıyafeti tanımak değildi
Semantica’da fotoğraftaki kıyafetleri tanıyan bir araç yazdım. Tanıma tamamen tarayıcıda çalışıyordu, bir kıyafeti etiketlemek 10 saniyenin altında sürüyordu. Etrafına Favogue’u kurduk ve dokuz ay sonra siteyi bıraktık.
- Udemy2012Exit
100 bin kullanıcıda yazıldı, 4 milyonda hâlâ ayaktaydı
Udemy’nin beşinci mühendisiydim. Kurs feed’ini, bildirimleri, istek listesini ve kurs önizlemeyi yazdım, API yanıt süresini yarıya indirdim. Ayrılırken aldığım 1.000 dolarlık hisse yedi yıl sonra 1 milyon dolar etti.
- DrawAndSee2011Tamamlandı
24 saatte ortak bir tuval
Mayıs 2011’de Los Angeles’ta dört kişilik bir ekiple 24 saatte drawandsee.com’u yazdık: ortak tuvale aynı anda çizim, üstüne grup görüntülü sohbet. Facebook’un ilk SoCal Camp Hackathon’unu kazandı.
- Facebook2011Tamamlandı
Arkadaş sayısı tıklamayı tahmin ediyordu
Facebook’un Reklam Optimizasyonu ekibinde tıklama oranı tahmin modelini iyileştirdim. Arkadaş sayısının tahmini düzelttiğini fark ettim; buradan çıkan 11 yeni öznitelik eski modeli belirgin biçimde geçti.
- IPAM, UCLA × IBM Research2010Tamamlandı
Twitter’da kim kimi etkiliyor
2010 yazında UCLA IPAM’da IBM Research için tweet’leri konulara ayıran seyrek bir matris ayrıştırma algoritması ve Granger nedenselliğiyle etkili hesapları bulan bir model yazdık. Sonu 82 sayfalık bir rapor ve iki konuşma oldu.
- Satranç Motoru2007Tamamlandı
Açılışta bana denk, oyun sonunda çaresiz bir satranç programı
2007’de lisedeyken minimax’la bir satranç programı yazdım. Alfa-beta budama, iteratif derinleştirme ve pozisyon hash’lemeyle açılışta ve orta oyunda benim kadar iyi oynuyordu; oyun sonunda hiç oynayamıyordu.