32 puan yazan xguru 2025-01-27 | 5 yorum | WhatsApp'ta paylaş
  • Nadia Odunayo'nun Brighton Ruby'deki konuşmasının özeti

1 Ocak 2020'ye geri dönmek

  • Haziran 2024 itibarıyla 1 Ocak 2020'ye dönüp Storygraph'ın ilk başarılarını hatırlıyor
    • Kuruluşun ardından bir yıl boyunca her gün geliştirmeye odaklandı ve sonunda "100 kullanıcı kaydı" hedefine ulaştı
    • O dönemde Storygraph, okurların sıradaki kitaplarını seçmelerine yardımcı olan bir "kitap öneri aracı" idi
      • Web sitesi birkaç bin kitaptan oluşan bir liste sunuyor, ruh hali, tempo, tür, kitap boyutu gibi filtrelerle arama yapılabiliyordu
  • İlk kullanıcılar:
    • Nadia'nın arkadaşları, Instagram'daki okuma topluluğu (Bookstagram) üzerinden DM ile gelen kişiler
    • Kullanıcılar potansiyeli görüp ürünü tanıdıklarına önerdikçe kullanıcı tabanı kademeli olarak genişledi
  • 2020 yeni yılını kutlamak için beta sürümünü yeniden yayına aldı
    • Yeni yılı okuma hedefleri belirleme dönemi olarak gören okurlar için motive edici oldu
    • Küçük bir etkinin sonucunda "160 kullanıcı kaydı, 100 yeni ziyaretçi" elde edildi
    • Ziyaretçiler web sitesinde ortalama "6 dakika 30 saniye" geçirdi ve olumlu tepki verdi
  • 2019 boyunca ürün geliştirmeye odaklanarak, insanlar kitap önerisi ya da Goodreads alternatifi aradığında paylaşmaya değer bir ürün yapmaya çalıştı
  • Hedef doğrudan bir "Goodreads alternatifi" olmak değildi, ancak belirli bir kullanıcı kitlesi için daha iyi bir hizmet olabileceğini fark etti
  • 2020'ye girerken yeni sonuçların verdiği ivmeyle projeyi daha büyük bir tutkuyla sürdürdü

Pandemi ve ilk büyüme

  • Pandemi, yoğun geliştirme için zaman sağladı; okuma oranları arttı ve yeni kayıtlar da yükseldi
    • Ancak ürünün yeterince olgun olmadığını düşündüğü için bunu "resmen tanıtmaktan" çekiniyordu
    • Yazılara ya da kullanıcı görüşlerine yanıt vermeden sessizce geliştirmeye odaklandı
  • Mayıs 2020'ye kadar Storygraph hâlâ yalnızca sınırlı özellikler sunuyordu; ürünü tek başına geliştirirken teknik açıdan yetersiz hissettiği için kaygı ve kırılganlık yaşadı
  • Okuma topluluğunda aktif kalıp kullanıcıların yeni alternatifler aradığı eğilimi gözlemledi
    • Daha önceki 100 kullanıcı eşiğinin verdiği güven ve ivmeyle servisi ciddi biçimde duyurmaya karar verdi

Twitter'da yayılma ve 1.000 kullanıcı eşiği

  • 27 Mayıs 2020'de Twitter'da Storygraph hakkında olumlu tepki veren yaklaşık 100 kişiye yanıt verdi ya da DM üzerinden ulaştı
    • Çoğu yanıt vermedi, ancak bazıları projenin potansiyelini anlayıp ilgi gösterdi
    • Bazı kullanıcılar Goodreads ile özellik karşılaştırması yaparak eksikleri işaret etti
      • O sırada Storygraph'ın özellikleri sınırlıydı ve Goodreads ile rekabet etmesi zordu
  • Projenin değerini anlayan az sayıdaki kullanıcı Storygraph'ı okuma topluluğunda tanıttı
    • Okuma arkadaşlarına ürünü önerdikçe kullanıcı tabanı büyüdü
  • 11 Haziran 2020'de Storygraph'ın kullanıcı sayısı "1.000"i geçti
    • Tanıtıma başladıktan yalnızca 2 hafta sonra kullanıcı sayısı iki katından fazla arttı
    • Instagram Stories üzerinden kutlama etkinliği yaptı

Twitter patlaması ve hızlı büyüme

  • 16 Haziran 2020'de Emma Barnes (Consonance Books işletmecisi) şu tweeti attı:
    • “Yayıncılık sektöründeki herkes Storygraph'ı bilmeli. Yıllardır gördüğüm en iyi yenilik. Dev teknoloji şirketlerinin berbat yazılımlarına bağımlı kalmayalım.”
    • Bu tweet uygulamadaki etkinliği biraz artırdı ama büyük bir tepki yaratmadı
  • Ardından Sam Missingham, Emma'nın tweetini alıntılayarak daha da popüler hâle getirdi:
    • “Book Twitter, hadi artık Goodreads yerine bunu kullanalım. 5 dakika denedim, şimdiden çok daha iyi. Üstelik siyah bir kadın tarafından kuruldu ve Amazon'a ait değil.”
    • Sam'in tweetinden sonra etkinlik hızla arttı
  • Tweetin bu kadar yankı uyandırmasının nedenleri:
    • Book Twitter topluluğunun ilgisini çekti
    • İnsanların alternatif aradığı Goodreads'i doğrudan hedef alıyordu
    • Black Lives Matter hareketinin etkisiyle siyah üreticileri destekleme isteği yüksekti
    • Pandemi sırasında Amazon tekeline duyulan tepkinin artmasıyla da örtüştü
  • Tweet hızla yayılırken Storygraph'ın kullanıcı artışı da hızlandı:
    • Onlarca kişiden yüzlere, oradan binlere çıktı
    • E-posta bildirimleri ("Goodreads verilerini içe aktarma başladı") aniden patladı ve sistem yük altına girdi
  • Tweet beklenmedik hızda viral oldu ve çok sayıda kullanıcı kayıt oldu
  • Kullanıcı sayısındaki patlama nedeniyle teknik sorunlar ve "aşırı yük durumu" ortaya çıktı

Karanlık günler

  • Goodreads veri içe aktarma özelliği gecikince kullanıcı şikayetleri arttı
    • Binlerce kullanıcıya içe aktarmanın başladığına dair e-posta gönderilmişti, ancak süreç çok yavaşladığı için tamamlanmasının aylar sürmesi söz konusuydu
  • Aynı anda çok sayıda sorunu çözmek zorunda kaldığı için aşırı stres yaşadı
    • Twitter kullanıcılarına yanıt vermek
    • Başarısız olan veri içe aktarmalarını yönetmek
    • Uygulama kodunu yeniden yazarak içe aktarma süresini aylardan "birkaç güne" indirmek
  • 17 Haziran 2020'de başka bir viral tweet daha yayıldı ve kullanıcı sayısı yeniden sıçradı:
    • “Bir gündür kullanıyorum ve o kadar sevdim ki aklımı kaçıracağım” diyen tweet ilgi gördü
    • Her saat yüzlerce ila bin yeni kayıt gelmeye başladı
    • Sonuçta sistem aşırı yüklendi:
      • Goodreads içe aktarma çalışmıyordu
      • Kişiselleştirilmiş öneri özelliği çalışmıyordu
      • Arka plan işleri tamamen durmuştu
  • Kullanıcı sayısı 1.000'i geçip "10.000"e yaklaşınca baskıyı hissetmeye başladı
    • "Ben hiçbir zaman B2C bir iş istemedim" diye düşündüğü anlar oldu
  • Yalıtılmış hissetti ve "karanlık banyoda" oturup düşüncelere daldı
    • “Bunu yapamayacağım” dememek için direndi, ama buna çok yaklaşmıştı

Girişim hikayesi: en başa dönmek

  • Bunu nasıl yaptı? Burada kısa süreliğine daha da geriye gidiyor
  • Kişisel olarak akademik bir çevrede büyüdü ve Oxford'da felsefe, siyaset ve ekonomi okudu
    • Ailesinin yönlendirmesiyle finansal güvenlik için yatırım bankacılığı yoluna girmeyi düşündü
    • Ancak yatırım bankacılığı kariyerinden şüphe duydu ve mezuniyet sonrası aldığı teklifi reddetti
  • Londra'daki Makers Academy yazılım bootcamp'inde kod yazmayı öğrenmeye karar verdi
    • Başlangıçta amacı geliştiricilerle iletişim kurabilecek kadar temel kodlama becerisi edinmekti
    • Geliştiricilere dair kalıp yargıları kırdı, kodlamanın değerini fark etti ve ciddi biçimde içine girdi
  • Makers Academy'den mezun olduktan sonra Pivotal Labs'te işe girdi
    • 1,5 yıl boyunca Cloud Foundry platformu üzerinde çalıştı
    • Daha sonra çalışma arkadaşı Theo Christian ile birlikte Ignition Works adlı danışmanlık ve ürün geliştirme şirketini kurdu
  • Bu dönemde FIRE hareketiyle (finansal bağımsızlık ve erken emeklilik) ilgilenmeye başladı
    • Finansal bağımsızlık kazanıp hem kendisine hem de girişimlerine yatırım yapabileceği bir temel kurmak istiyordu
    • Ancak Ignition Works'teki hedefler ve ortaklık beklentilerini karşılamadı, bu yüzden ayrıldı
    • Şirket fonlarının yarısını çekerek 5 yıllık maddi hareket alanı yarattı
  • Arkadaşı Saron Yitbarek ile birlikte Code Newbie projesinde yer aldı
    • Kodlama öğrenenlere yönelik topluluğu ürün odaklı bir şirkete dönüştürmeye çalıştılar, ancak başarısız oldular
  • 3 Ocak 2019'da masasında tek başına oturup yaratıcı yönünü düşünüyordu
    • Elindeki para 2022'ye kadar yetecek durumdaydı ama büyük bir fikri yoktu
  • Uzun süredir aklında olan iki yan projeye zaman ayırmaya karar verdi:
    • Runroot: koşu rotalarını otomatik oluşturan bir uygulama
    • ReadLists: kişiselleştirilmiş okuma listeleri oluşturup ilerlemeyi takip etmeye yarayan bir pano uygulaması
  • Storygraph, ReadLists fikrinden doğdu ve bu karara yaklaşım biçimi Storygraph'ın başarısının anahtarı oldu

Üç ilke

  • Her şey, kurucunun kontrol edebildiği şeylerle edemediği şeyleri ayıran bir yaklaşımdan doğdu
    • Kontrol edilemeyenler: viral tweetler, yeni rakipler vb.
    • Kontrol edilebilenler: şirketi ve ürünü tasarlama biçimi
  • Başarı için üç temel ilke
    • Teknolojiyi basit tutmak: karmaşık teknoloji yerine istikrarlı ve olgun araçlardan yararlanmak
    • Müşterilerle sürekli konuşmak: müşteri geri bildirimini ürün iyileştirmelerine yansıtmak
    • Maliyetleri düşük tutmak: verimli operasyonlarla finansal istikrar sağlamak

Birinci ilke: teknolojiyi sadeleştirmek

  • İlk ilke olan teknolojiyi sadeleştirme doğrultusunda şu yönleri benimsedi
    • Zaten iyi bildiği teknolojileri kullanmak
    • Gereğinden fazla karmaşıklıktan kaçınıp sorun çözmek için gereken minimum teknolojiyle ilerlemek
    • İstikrarlı, olgun ve "sıkıcı" araçlar ile platformları seçmek
  • Kendi açısından en uygun teknoloji yığını Rails oldu

İkinci ilke: müşterilerle sürekli konuşmak

  • Rails ile geliştirirken keyif aldığını gördü ve kitaplarla ilgili bir projeye odaklanmaya karar verdi
  • Başarılı bir ürün geliştirmek için ikinci ilke olarak müşterilerle sürekli konuşma yaklaşımını benimsedi
  • Müşteri görüşmelerinin önemi
    • Kimsenin istemediği bir ürünü yapmak kadar kötü bir şey yoktur
    • Herkes müşterilerle konuşmak gerektiğini bilir, ancak bunu doğru yapmak önemlidir
      • Önceden bir script hazırlayıp açık uçlu sorularla keşfe odaklanmak
      • Doğrulama yanlılığından kaçınıp gerçek problemleri bulmaya odaklanmak
  • Başlangıçta yaptığı hatalar
    • Demoyu çok erken gösterdiği için yeterince somut geri bildirim alamadı
    • Bunun yerine okuma alışkanlıkları, sıkıntı noktaları gibi konular üzerine açık uçlu sorular kullandı
    • Görüşme sonuçlarını beşerli gruplar halinde gözden geçirip özetledi, temaları sanal bir beyaz tahtada düzenledi
  • Alfa ve beta ürün geliştirme
    • İlk geri bildirimlerden faydalı özellikler için fikirler çıktı; bunlardan biri kişiselleştirilmiş öneri hizmetiydi
    • İlk dönemdeki birçok özelliği manuel yürütüp gereksiz geliştirmeden kaçındı
      • Bu, ilk ilke olan teknolojiyi basit tutmanın bir uygulamasıydı
    • Kullanıcıları küçük gruplar hâlinde onboard edip sürekli geri bildirim topladı
    • Alfa ürünün sınırlarına gelince daha tamamlanmış bir beta ürün geliştirdi

Üçüncü ilke: maliyetleri düşük tutarak beta büyümesi

  • 2 Eylül 2019'da beta sürümünü açtı ve newsletter abonelerini paylaşım yapmaları için teşvik etti
    • Geri bildirimler ciddi biçimde gelmeye başladı; kitap taleplerini manuel işlemek için part-time bir çalışan tuttu
    • Hâlâ maliyetleri en aza indirerek, kişisel kaynaklarıyla işletmeyi sürdürdü ve kalan bütçeyle sürdürülebilirliği korudu
  • Birkaç ay sonra Rob Freelove projeye ilgi gösterdi ve makine öğrenimi desteği sundu
  • Onun yardımıyla teknik geliştirmeyi sürdürüp ürün kalitesini ve kullanıcı deneyimini iyileştirdi

Hızlı büyüme, karanlık günlerin geri dönüşü ve ölçekleme

  • Üç ilkeye sadık kalarak kullanıcı tabanını yavaş ama istikrarlı biçimde genişletti ve kademeli olarak büyüdü
  • 17 Haziran 2020'de Twitter'daki viral etkiyle kullanıcı sayısı aniden sıçradı
    • Binlerce kişi Goodreads verilerini içe aktarmaya çalıştı ve sistem aşırı yüklendi
    • Arka plan işleri başarısız oldu ve sunucuların ölçeklenemediği bir noktaya gelindi
  • Durum bunaltıcıydı ve vazgeçmek istediği bir "karanlık an" yaşadı
  • Ancak vazgeçmek bir seçenek değildi
  • İki haftalık "karanlık günler" boyunca şu temel sorunları çözdü
    • Kodu yeniden yazmak
    • Sunucu ve veritabanını yükseltmek
    • Yeni ortaya çıkan sorunlara müdahale etmek
  • Sürekli büyüme ve gelir yaratma ihtiyacını fark etti
    • Krizi atlattıktan sonra her gün yüzlerce yeni kullanıcı kaydolmaya devam etti; kulaktan kulağa büyüme sürdü
    • Karar vermekte zorlandığı her anda yönünü müşterilerle konuşarak buldu
    • Kullanıcı tabanı yeterince büyüyünce gelir elde etme yöntemleri üzerine düşünmeye başladı

Storygraph Plus'ın devreye alınması ve gelir yolculuğu

  • Yalnızca maliyet azaltmanın yeterli olmadığını görerek gelir yaratma yollarını aradı
  • Çeşitli iş modellerini değerlendirdikten sonra müşterinin doğrudan ödeme yaptığı premium model (freemium) uygulamasını seçti
    • Storygraph Plus için ön sipariş sayfası hazırladı
    • Stripe ödeme entegrasyonu: ilk başta abonelik olmadan yalnızca USD ile ödeme mümkündü
    • Satın alanları backend tarafında "Early Bird" olarak işaretledi
  • Storygraph Plus'ı newsletter üzerinden duyurup ön siparişleri açtı
    • Bağımsız bir Goodreads alternatifi desteklemek isteyen çok sayıda kullanıcı sipariş verdi
    • İlk birkaç haftada yüzlerce ön sipariş alındı
    • Müşteri tepkisi Plus modelinin pazardaki karşılığını doğruladı
  • 1 Ocak 2021'de Storygraph resmen yayına alındı ve alan adı değiştirildi
    • Kullanıcı sayısı 100.000'i geçerek önemli bir eşik aşıldı
    • Early Bird fiyatlandırması bittikten sonra da insanların tam fiyat ödeyip ödemeyeceği test edilirken Plus özellikleri geliştirildi
  • 28 Şubat 2021'de (veya bazı bölgelerde 1 Mart'ta) Storygraph Plus resmen kullanıma sunuldu
    • 1.400 ön siparişten yaklaşık $50,000 gelir elde edildi
    • Gerçek Plus özellikleri kullanıma açıldıktan sonra da müşteri ilgisi ve memnuniyeti sürdü

Mobil uygulama geliştirme, Heroku'dan taşınma ve sürekli büyüme

  • Mayıs 2021'de Storygraph'ın en büyük sorunu mobil uygulamasının olmamasıydı
    • Daha önce bir PWA (Progressive Web App) sunuluyordu, ancak kullanıcılar uygulama mağazasından kurulabilen native bir uygulama istiyordu
  • Maliyet azaltma ve teknolojiyi basit tutma ilkelerine bağlı kalarak Rails ile Hotwire/Turbo mobil adaptörlerini kullandı
    • Minimum Swift/Kotlin ve Ruby kombinasyonuyla 6 haftada uygulamayı geliştirip yayına aldı
    • Uygulama çıktıktan sonra kayıt sayısı arttı
  • Heroku'dan Cloud 66'ya geçiş
    • Viral TikTok videoları ve kullanıcı artışı nedeniyle Heroku işletme maliyetleri yükseldi
      • Heroku sunucu maliyeti, kullanıcı artışıyla birlikte aylık $10,000 seviyesine çıktı
    • Rob, aylar boyunca alternatif platformları araştırdıktan sonra Cloud 66'ya geçmeye karar verdi
      • 22 Ocak 2022'de Cloud 66'ya geçiş tamamlandı
      • Sunucu maliyetleri %80 azaltılarak aylık $4,000 seviyesine indi ve daha yüksek kapasite elde edildi
      • Taşıma sırasında tüm kullanıcıların oturumunun kapanması gibi bir sorun yaşandı ama hızla çözüldü
  • 26 Haziran 2022'de Storygraph 1 milyon kullanıcıyı geçti
    • Bugün:
      • 2,7 milyon kayıtlı hesap
      • Yaklaşık %25 aylık aktif kullanıcı oranı
      • Aylık 7 milyon tekil ziyaretçi
      • 70 milyon sayfa görüntüleme ve günde 11 milyon istek işleniyor
    • Hâlâ 2019'da başlatılan Rails reposu üzerinde çalışıyor
  • Gelir ve maliyet durumu:
    • Aylık maliyet: yaklaşık $20,000
    • Aylık tekrar eden gelir: yaklaşık $60,000
  • Kârlılık sağlandığı için kurucular Rob ve Nadia artık maaş alabiliyor

Başarının nedeni

  • Şansın da payı vardı, ancak Storygraph'ın başarısının özü şu üç ilkeye istikrarlı biçimde bağlı kalmasıydı
    • Teknolojiyi basit tutmak
    • Müşterilerle sürekli konuşmak
    • Maliyetleri azaltmak

5 yorum

 
eastkim64 2025-01-28

RoR'un diğer framework'lere kıyasla epey fazla başarı hikayesi var gibi görünüyor. Şimdi öğrensem de uygun olur mu?

 
roxie 2025-02-02

Topluluğun canlılığı inanılmaz derecede büyümüş gibi geliyor. Bu sunum galiba Rails SaaS Conference'ta da yapılmıştı; ayrıca ayrı bir "SaaS" konferansı olması da ilginç...

 
myungwoo 2025-01-27

"B2C işi yapmak gibi bir isteğim hiç olmamıştı" sözü ve beklediğimden daha büyük sunucu maliyetleri dikkat çekiyor.

 
clickin 2025-01-27

RoR çok fazla soyutlama içerdiği için performans sorunlarını çözmek adına instance’ları dikey olarak ölçeklendirerek kullanıyor olabilirler; bu yüzden de sunucu maliyetleri epey yüksek çıkıyor gibi görünüyor.

 
xguru 2025-01-27

Bir ay önce tek kişilik geliştirme ekibi, 2 milyon kullanıcıya ulaşmak [video] başlığıyla bir video bağlantısı paylaşılmıştı; ancak sunum metni olmadığı için videonun dökümünü Whisper kullanarak çıkarıp düzenledim.
İlgili yazıdaki yorumlara da göz atın.