32 poin oleh xguru 2025-01-27 | 5 komentar | Bagikan ke WhatsApp
  • Ringkasan dari presentasi Nadia Odunayo di Brighton Ruby

Kembali ke 1 Januari 2020

  • Melihat kembali pencapaian awal Storygraph dari sudut pandang Juni 2024 dan kembali ke 1 Januari 2020
    • Setelah berdiri, selama 1 tahun penuh fokus mengembangkan produk setiap hari, dan akhirnya mencapai target "100 pengguna mendaftar"
    • Saat itu Storygraph adalah "alat rekomendasi buku" yang membantu pembaca memilih buku berikutnya untuk dibaca
      • Situs web menyediakan daftar beberapa ribu buku, yang bisa difilter berdasarkan suasana hati, tempo, genre, ukuran buku, dan lain-lain
  • Pengguna awal:
    • Teman-teman Nadia, serta orang-orang yang datang melalui DM dari komunitas pembaca di Instagram (Bookstagram)
    • Para pengguna melihat potensinya dan memperkenalkannya kepada kenalan mereka, sehingga basis pengguna bertumbuh secara bertahap
  • Merilis ulang versi beta untuk merayakan tahun baru
    • Memberi motivasi kepada pembaca yang menganggap tahun baru sebagai waktu untuk menetapkan target membaca
    • Dengan efek dari sebuah acara kecil, berhasil menarik "160 pengguna mendaftar, 100 pengunjung baru"
    • Pengunjung menjelajahi situs rata-rata selama "6 menit 30 detik" dan menunjukkan respons yang positif
  • Sepanjang 2019 fokus pada pengembangan produk dan berusaha membuat sesuatu yang layak dibagikan ketika orang mencari rekomendasi buku atau alternatif Goodreads
  • Meski tidak menargetkan diri sebagai "pengganti Goodreads", mulai terlihat potensi untuk menjadi layanan yang lebih baik bagi segmen pengguna tertentu
  • Memasuki 2020, pencapaian baru itu memberi dorongan untuk melanjutkan proyek dengan lebih bersemangat

Pandemi dan pertumbuhan awal

  • Pandemi memberi waktu pengembangan yang lebih fokus, tingkat membaca meningkat, dan pendaftar baru pun bertambah
    • Namun, ada rasa takut untuk "mempromosikan secara resmi" karena merasa produk masih belum matang
    • Tidak menanggapi artikel atau opini pengguna, dan diam-diam fokus pada pengembangan
  • Hingga Mei 2020, Storygraph masih hanya menyediakan fitur-fitur sederhana, dan karena mengembangkan produk sendirian muncul rasa kurang secara teknis, cemas, dan rentan
  • Tetap aktif di komunitas pembaca dan mengamati tren bahwa pengguna terus mencari alternatif baru
    • Dengan kepercayaan diri dan momentum dari pencapaian 100 pengguna pertama, akhirnya memutuskan untuk mulai memperkenalkan layanan ini secara serius

Penyebaran di Twitter dan menembus 1.000 pengguna

  • Pada 27 Mei 2020, menghubungi sekitar 100 orang di Twitter yang bereaksi positif terhadap Storygraph, baik dengan balasan maupun DM
    • Sebagian besar tidak merespons, tetapi beberapa memahami potensi proyek ini dan menunjukkan minat
    • Sebagian pengguna membandingkan fiturnya dengan Goodreads dan menyoroti kekurangannya
      • Saat itu fitur Storygraph masih terbatas sehingga sulit bersaing dengan Goodreads
  • Sejumlah kecil pengguna yang memahami nilai proyek ini kemudian memperkenalkan Storygraph ke komunitas pembaca
    • Mereka merekomendasikan produk ini kepada teman-teman pembacanya, sehingga basis pengguna meluas
  • Pada 11 Juni 2020, jumlah pengguna Storygraph menembus "1.000 orang"
    • Hanya dalam 2 minggu setelah mulai promosi, jumlah pengguna meningkat lebih dari dua kali lipat
    • Mengadakan acara perayaan di Instagram Story

Ledakan Twitter dan pertumbuhan yang sangat cepat

  • Pada 16 Juni 2020, Emma Barnes (operator Consonance Books) menulis tweet:
    • “Seluruh industri penerbitan harus tahu tentang Storygraph. Inovasi terbaik dalam beberapa tahun terakhir. Jangan bergantung pada software buruk milik perusahaan teknologi raksasa.”
    • Tweet ini sedikit meningkatkan aktivitas aplikasi, tetapi belum memicu respons besar
  • Setelah itu Sam Missingham mengutip tweet Emma dan membuatnya jauh lebih populer:
    • “Book Twitter, sekarang coba pakai ini вместо Goodreads. Baru 5 menit dipakai dan sudah terasa jauh lebih baik. Selain itu ini didirikan oleh perempuan kulit hitam dan tidak dijalankan oleh Amazon.”
    • Setelah tweet Sam, tingkat aktivitas naik dengan cepat
  • Alasan isi tweet itu menimbulkan resonansi besar:
    • Menarik perhatian komunitas Book Twitter
    • Menargetkan Goodreads, yang saat itu memang banyak dicari alternatifnya
    • Ada energi besar untuk mendukung kreator kulit hitam setelah dampak gerakan Black Lives Matter
    • Juga bertepatan dengan meningkatnya sentimen anti-monopoli Amazon selama pandemi
  • Tweet itu menyebar cepat dan pertumbuhan pengguna Storygraph melonjak:
    • Dari puluhan, menjadi ratusan, lalu ribuan
    • Notifikasi email ("mulai mengimpor data Goodreads") melonjak tajam dan membebani sistem
  • Tweet tersebut viral dengan kecepatan yang tidak terduga dan sangat banyak pengguna mendaftar
  • Ledakan jumlah pengguna memicu masalah teknis dan "situasi overload"

Hari-hari gelap

  • Ketika fitur impor data Goodreads melambat, keluhan pengguna meningkat
    • Email sudah dikirim ke ribuan pengguna bahwa proses impor data sedang berjalan, tetapi kecepatannya sangat lambat hingga bisa memakan waktu berbulan-bulan
  • Harus menyelesaikan banyak masalah sekaligus, yang memicu stres luar biasa
    • Menanggapi pengguna di Twitter
    • Menangani proses impor data yang gagal
    • Menulis ulang kode aplikasi agar kecepatan impor dipangkas dari hitungan bulan menjadi "beberapa hari"
  • Pada 17 Juni 2020, tweet viral lain kembali menyebar dan memicu lonjakan pengguna:
    • Tweet yang berbunyi “Baru pakai sehari dan aku sangat suka sampai tidak bisa berpikir jernih” menjadi populer
    • Setiap jam muncul ratusan hingga ribuan pendaftaran baru
    • Hasilnya sistem kembali overload:
      • Impor Goodreads tidak bisa berjalan
      • Fitur rekomendasi personal tidak berfungsi
      • Semua background job berhenti total
  • Saat jumlah pengguna melewati 1.000 dan mendekati "10.000", tekanan mulai terasa berat
    • Muncul pikiran, "Aku tidak pernah menginginkan bisnis B2C," disertai rasa ragu
  • Merasa terisolasi dan duduk termenung di "kamar mandi yang gelap"
    • Menahan diri untuk tidak mengatakan, “Aku tidak sanggup,” meski nyaris melakukannya

Kisah pendirian: kembali ke awal

  • Bagaimana semua ini bisa dilakukan? Di sini narasi bergerak sebentar ke masa depan lalu kembali
  • Secara pribadi tumbuh dalam latar akademik dan belajar filsafat, politik, dan ekonomi di Oxford
    • Atas dorongan orang tua, sempat berniat mengikuti jalur investment banking demi kestabilan finansial
    • Namun kemudian meragukan karier tersebut dan menolak tawaran kerja setelah lulus
  • Memutuskan belajar coding di software bootcamp Makers Academy di London
    • Awalnya ikut dengan tujuan memperoleh keterampilan coding dasar agar bisa berkomunikasi dengan developer
    • Lalu mematahkan stereotip tentang developer, menyadari nilai coding, dan benar-benar terjun menekuninya
  • Setelah lulus dari Makers Academy, bekerja di Pivotal Labs
    • Selama satu setengah tahun mengerjakan platform Cloud Foundry
    • Setelah itu mendirikan perusahaan konsultasi dan pengembangan produk bernama Ignition Works bersama rekan Theo Christian
  • Pada masa ini mulai tertarik pada gerakan FIRE (financial independence, retire early)
    • Ingin membangun kemandirian finansial agar bisa berinvestasi pada diri sendiri dan kegiatan membangun startup
    • Namun tujuan dan kemitraan di Ignition Works tidak berjalan sesuai harapan, sehingga keluar dari sana
    • Menarik setengah dana perusahaan untuk mengamankan cadangan dana selama 5 tahun
  • Ikut mengerjakan proyek Code Newbie bersama temannya, Saron Yitbarek
    • Mereka mencoba mengubah komunitas untuk orang yang belajar coding menjadi perusahaan berbasis produk, tetapi gagal
  • Pada 3 Januari 2019, duduk sendirian di meja kerja sambil memikirkan arah kreatif berikutnya
    • Dana masih cukup sampai 2022, tetapi belum ada ide besar
  • Memutuskan menginvestasikan waktu pada dua side project yang sudah lama dipikirkan:
    • Runroot: aplikasi yang membuat rute lari secara otomatis
    • ReadLists: aplikasi dashboard untuk membuat daftar bacaan kustom dan melacak progres
  • Storygraph lahir dari ide ReadLists, dan cara mendekati keputusan inilah yang menjadi kunci kesuksesan Storygraph

Tiga prinsip

  • Semua ini berangkat dari pendekatan yang membedakan antara hal yang bisa dikendalikan pendiri dan yang tidak
    • Hal yang tidak bisa dikendalikan: tweet viral, kompetitor baru, dan sebagainya
    • Hal yang bisa dikendalikan: cara merancang perusahaan dan produk
  • Tiga prinsip utama menuju kesuksesan
    • Menjaga teknologi tetap sederhana: menggunakan alat yang stabil dan matang alih-alih teknologi yang rumit
    • Terus berbicara dengan pelanggan: memasukkan umpan balik pelanggan ke perbaikan produk
    • Menjaga biaya tetap rendah: memastikan stabilitas finansial lewat operasi yang efisien

Prinsip pertama: menyederhanakan teknologi

  • Sesuai prinsip pertama, arah yang diambil adalah sebagai berikut
    • Menggunakan teknologi yang sudah benar-benar dikuasai
    • Menghindari kompleksitas yang tidak perlu dan hanya memakai teknologi minimum untuk menyelesaikan masalah
    • Memilih alat dan platform yang stabil, matang, dan "membosankan"
  • Secara pribadi, stack teknologi yang paling cocok adalah Rails

Prinsip kedua: terus berbicara dengan pelanggan

  • Saat membangun dengan Rails, muncul rasa senang dan keputusan untuk menekuni proyek yang berhubungan dengan buku
  • Untuk membangun produk yang sukses, diterapkan prinsip kedua: terus berbicara dengan pelanggan
  • Pentingnya percakapan dengan pelanggan
    • Tidak ada yang lebih buruk daripada membuat produk yang tidak diinginkan siapa pun
    • Semua orang tahu harus berbicara dengan pelanggan, tetapi yang penting adalah bagaimana melakukannya dengan benar
      • Menyiapkan skrip dan fokus mengeksplorasi lewat pertanyaan terbuka
      • Menghindari confirmation bias dan berfokus menemukan masalah yang nyata
  • Kesalahan yang dilakukan di awal
    • Terlalu cepat menunjukkan demo sehingga tidak mendapat umpan balik yang konkret
    • Sebagai gantinya, menggunakan pertanyaan terbuka tentang kebiasaan membaca, hal-hal yang merepotkan, dan sebagainya
    • Hasil wawancara ditinjau dan diringkas per 5 sesi, lalu tema-temanya disusun di whiteboard virtual
  • Pengembangan produk alpha dan beta
    • Dari umpan balik awal muncul ide fitur yang berguna, yaitu layanan rekomendasi personal
    • Banyak fitur awal ditangani secara manual agar tidak terjadi overengineering
      • Ini adalah contoh penerapan prinsip pertama, menyederhanakan teknologi
    • Onboarding pengguna dilakukan dengan kelompok kecil sambil terus mengumpulkan masukan pelanggan
    • Ketika batas produk alpha mulai terasa, dikembangkan produk beta yang lebih matang

Prinsip ketiga: menjaga biaya tetap rendah sambil menumbuhkan beta

  • Pada 2 September 2019, versi beta dibuka dan pelanggan newsletter diajak untuk membagikannya
    • Umpan balik mulai masuk dengan sungguh-sungguh, dan seorang staf paruh waktu direkrut untuk menangani permintaan buku secara manual
    • Operasi tetap dijalankan dengan biaya seminimal mungkin menggunakan dana pribadi agar sisa modal bisa menopang keberlanjutan
  • Beberapa bulan kemudian Rob Freelove menunjukkan minat pada proyek ini dan menawarkan dukungan machine learning
  • Dengan bantuannya, pengembangan teknis berlanjut dan kualitas produk serta pengalaman pengguna meningkat

Pertumbuhan cepat, hari-hari gelap datang lagi, lalu ekspansi

  • Dengan setia pada tiga prinsip itu, basis pengguna diperluas secara perlahan namun konsisten dan pertumbuhan terus berlanjut
  • Pada 17 Juni 2020, efek viral di Twitter memicu lonjakan pengguna yang sangat tajam
    • Ribuan orang mencoba mengimpor data Goodreads dan menyebabkan sistem overload
    • Background job gagal dan server tidak lagi bisa diskalakan
  • Situasinya terasa sangat melelahkan, dan muncullah "momen gelap" ketika ingin menyerah
  • Namun menyerah bukanlah pilihan
  • Selama dua minggu "hari-hari gelap" itu, berbagai masalah utama berhasil diselesaikan, termasuk
    • Menulis ulang kode
    • Upgrade server dan database
    • Menangani masalah-masalah baru yang terus muncul
  • Menyadari perlunya pertumbuhan berkelanjutan dan monetisasi
    • Setelah krisis terlewati, ratusan pengguna baru terus mendaftar setiap hari dan pertumbuhan dari mulut ke mulut berlanjut
    • Setiap kali sulit mengambil keputusan, arah selalu dicari kembali lewat percakapan dengan pelanggan
    • Ketika basis pengguna sudah cukup besar, mulai memikirkan cara menghasilkan pendapatan

Memperkenalkan Storygraph Plus dan jalan menuju monetisasi

  • Penghematan biaya saja ada batasnya, sehingga mulai mencari cara menghasilkan pendapatan
  • Setelah meninjau berbagai model bisnis, diputuskan untuk mengadopsi model premium berbayar langsung oleh pelanggan (freemium)
    • Membuat halaman pre-order Storygraph Plus
    • Integrasi pembayaran Stripe: pada awalnya hanya bisa membayar dalam USD tanpa langganan
    • Pembeli ditandai sebagai "Early Bird" di backend
  • Storygraph Plus diumumkan melalui newsletter dan pre-order pun dimulai
    • Banyak pengguna ingin mendukung alternatif Goodreads yang independen, lalu melakukan pemesanan
    • Dalam beberapa minggu awal, terkumpul ratusan pre-order
    • Respons pelanggan memvalidasi adanya pasar untuk model Plus
  • Pada 1 Januari 2021, Storygraph resmi diluncurkan bersamaan dengan pergantian domain
    • Jumlah pengguna menembus 100.000 dan menjadi pencapaian besar
    • Setelah harga Early Bird berakhir, pengembangan fitur Plus terus dilanjutkan sambil memeriksa apakah orang tetap mau membayar harga normal
  • Pada 28 Februari 2021 (atau 1 Maret di beberapa wilayah), Storygraph Plus resmi dirilis
    • Dengan 1.400 pre-order, berhasil meraih pendapatan sekitar $50,000
    • Bahkan setelah fitur Plus benar-benar mulai digunakan, minat dan kepuasan pelanggan tetap bertahan

Pengembangan aplikasi mobile, migrasi dari Heroku, dan pertumbuhan berkelanjutan

  • Pada Mei 2021, masalah terbesar Storygraph adalah tidak adanya aplikasi mobile
    • Sebelumnya hanya menyediakan PWA (Progressive Web App), tetapi pengguna menginginkan aplikasi native yang bisa dipasang dari app store
  • Sambil mempertahankan prinsip penghematan biaya dan penyederhanaan teknologi, digunakan Rails dan adaptor mobile Hotwire/Turbo
    • Dengan menggabungkan Swift/Kotlin seminimal mungkin dan Ruby, aplikasi berhasil dikembangkan dan dirilis dalam 6 minggu
    • Setelah aplikasi dirilis, jumlah pendaftar meningkat
  • Migrasi dari Heroku ke Cloud 66
    • Viral di TikTok dan lonjakan pengguna membuat biaya operasional Heroku meningkat
      • Biaya server Heroku naik sampai $10,000 per bulan seiring pertumbuhan pengguna
    • Setelah Rob meneliti platform alternatif selama beberapa bulan, diputuskan untuk pindah ke Cloud 66
      • Pada 22 Januari 2022, migrasi ke Cloud 66 selesai
      • Biaya server turun 80% menjadi $4,000 per bulan sambil mendapatkan kapasitas yang lebih tinggi
      • Selama proses migrasi sempat terjadi masalah semua pengguna keluar dari sesi login, tetapi cepat ditangani
  • Pada 26 Juni 2022, pengguna Storygraph menembus 1 juta
    • Saat ini:
      • 2,7 juta akun terdaftar
      • Sekitar 25% monthly active users
      • 7 juta unique visitors per bulan
      • Menangani 70 juta pageview dan 11 juta request per hari
    • Masih berjalan di atas repositori Rails yang dimulai pada 2019
  • Kondisi pendapatan dan biaya:
    • Biaya bulanan: sekitar $20,000
    • Monthly recurring revenue: sekitar $60,000
  • Profitabilitas sudah tercapai sehingga Rob dan Nadia sebagai pendiri sama-sama bisa menerima gaji

Alasan keberhasilan

  • Ada unsur keberuntungan, tetapi inti kesuksesan Storygraph adalah konsistensi menjaga tiga prinsip berikut
    • Menyederhanakan teknologi
    • Terus berbicara dengan pelanggan
    • Menghemat biaya

5 komentar

 
eastkim64 2025-01-28

Sepertinya RoR memiliki cukup banyak contoh sukses dibandingkan framework lain. Apakah masih oke untuk mempelajarinya sekarang?

 
roxie 2025-02-02

Rasanya aktivitas komunitasnya berkembang luar biasa pesat. Sepertinya presentasi ini juga pernah dibawakan di Rails SaaS Conference, dan ternyata ada konferensi khusus "SaaS" juga...

 
myungwoo 2025-01-27

Yang menonjol bagi saya adalah pernyataan bahwa mereka sebenarnya tidak pernah menginginkan bisnis B2C, serta biaya server yang ternyata lebih besar dari perkiraan.

 
clickin 2025-01-27

Karena RoR sangat banyak diabstraksikan, sepertinya mereka mengatasi masalah performa dengan melakukan scale up vertikal pada instance, dan akibatnya biaya server jadi cukup besar.

 
xguru 2025-01-27

Sebulan lalu ada tautan video berjudul Tim pengembang satu orang, mencapai 2 juta pengguna [Video], tetapi karena tidak ada skrip presentasinya, saya mencoba menyalin lalu merapikan skrip videonya menggunakan Whisper. Silakan lihat juga komentar-komentar pada tulisan tersebut.