- 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
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?
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ç...
"B2C işi yapmak gibi bir isteğim hiç olmamıştı" sözü ve beklediğimden daha büyük sunucu maliyetleri dikkat çekiyor.
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.
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.