32 Punkte von xguru 2025-01-27 | 5 Kommentare | Auf WhatsApp teilen
  • Zusammenfassung eines Vortrags von Nadia Odunayo bei Brighton Ruby

Zurück zum 1. Januar 2020

  • Rückblick auf die frühen Erfolge von Storygraph aus der Perspektive vom Juni 2024, zurückversetzt zum 1. Januar 2020
    • Nach einem Jahr täglicher konzentrierter Entwicklungsarbeit wurde endlich das Ziel erreicht: „100 registrierte Nutzer“
    • Storygraph war damals ein „Tool für Buchempfehlungen“, das Leserinnen und Lesern half, das nächste Buch auszuwählen
      • Die Website bot Listen mit einigen tausend Büchern und konnte nach Stimmung, Tempo, Genre, Buchlänge usw. gefiltert werden
  • Frühe Nutzerinnen und Nutzer:
    • Nadias Freundeskreis sowie Menschen aus der Lese-Community auf Instagram (Bookstagram), die per DM dazukamen
    • Die Nutzer sahen das Potenzial, empfahlen das Produkt weiter und die Nutzerbasis wuchs schrittweise
  • Zum Neujahr 2020 wurde die Beta-Version neu veröffentlicht
    • Leserinnen und Leser wurden motiviert, weil der Jahresanfang als Zeitpunkt für neue Leseziele gilt
    • Ein kleiner Event-Effekt brachte „160 registrierte Nutzer und 100 neue Besucher“
    • Besucher verbrachten im Schnitt „6 Minuten 30 Sekunden“ auf der Website und reagierten positiv
  • 2019 lag der Fokus auf der Produktentwicklung, um etwas zu bauen, das man Menschen schicken konnte, wenn sie nach Buchempfehlungen oder einer Goodreads-Alternative suchten
  • Es war nicht als „Goodreads-Ersatz“ gedacht, aber es zeigte sich das Potenzial, für eine bestimmte Zielgruppe der bessere Dienst zu sein
  • Mit dem Rückenwind der neuen Ergebnisse wurde das Projekt 2020 mit noch mehr Begeisterung weitergeführt

Pandemie und frühes Wachstum

  • Durch die Pandemie entstand mehr Zeit für intensive Entwicklung, zugleich stieg die Lesefrequenz und die Zahl neuer Registrierungen nahm zu
    • Gleichzeitig gab es die Angst, das Produkt „offiziell zu bewerben“, weil es noch nicht ausgereift genug wirkte
    • Auf Artikel oder Nutzermeinungen wurde nicht reagiert, stattdessen wurde still weiterentwickelt
  • Bis Mai 2020 bot Storygraph weiterhin nur sehr einfache Funktionen; da das Produkt allein entwickelt wurde, entstanden Unsicherheit und das Gefühl technischer Unzulänglichkeit
  • In der Lese-Community blieb Nadia aktiv und beobachtete den Trend, dass Nutzer nach neuen Alternativen suchten
    • Mit dem Selbstvertrauen und Antrieb aus dem Erreichen der ersten 100 Nutzer fiel die Entscheidung, den Dienst nun ernsthaft bekannt zu machen

Verbreitung auf Twitter und über 1.000 Nutzer

  • Am 27. Mai 2020 antwortete Nadia auf Twitter rund 100 Menschen, die positiv auf Storygraph reagiert hatten, oder kontaktierte sie per DM
    • Die meisten antworteten nicht, aber einige verstanden das Potenzial des Projekts und zeigten Interesse
    • Manche Nutzer verglichen Funktionen mit Goodreads und wiesen auf Defizite hin
      • Damals war Storygraph funktional noch stark eingeschränkt und konnte kaum mit Goodreads konkurrieren
  • Eine kleine Zahl von Nutzern, die den Wert des Projekts verstanden hatten, stellte Storygraph in der Lese-Community vor
    • Sie empfahlen das Produkt ihren lesebegeisterten Freundinnen und Freunden, wodurch die Nutzerbasis wuchs
  • Am 11. Juni 2020 überschritt Storygraph die Marke von „1.000 Nutzern“
    • Nur zwei Wochen nach Beginn der Promotion hatte sich die Nutzerzahl mehr als verdoppelt
    • Auf Instagram Stories wurde eine kleine Feier veranstaltet

Twitter-Explosion und rasantes Wachstum

  • Am 16. Juni 2020 veröffentlichte Emma Barnes (Consonance Books) einen Tweet:
    • „Die gesamte Publishing-Branche sollte Storygraph kennen. Die beste Innovation seit Jahren. Lasst uns nicht von miserabler Software großer Tech-Konzerne abhängig sein.“
    • Dieser Tweet erhöhte die Aktivität in der App etwas, löste aber noch keine große Welle aus
  • Danach zitierte Sam Missingham Emmas Tweet und verschaffte ihm deutlich mehr Aufmerksamkeit:
    • „Book Twitter, lasst uns statt Goodreads lieber das hier nutzen. Ich habe es fünf Minuten ausprobiert und es ist jetzt schon viel besser. Außerdem wurde es von einer schwarzen Frau gegründet und wird nicht von Amazon betrieben.“
    • Nach Sams Tweet stieg die Aktivität schnell an
  • Warum der Tweet so große Resonanz auslöste:
    • Er traf das Interesse der Book-Twitter-Community
    • Er zielte auf Goodreads, nach dessen Alternativen viele suchten
    • Im Nachhall der Black-Lives-Matter-Bewegung gab es viel Energie, schwarze Kreative zu unterstützen
    • Dazu kam während der Pandemie eine wachsende Ablehnung der Amazon-Dominanz
  • Als sich der Tweet rasch verbreitete, stieg auch die Zahl der Storygraph-Nutzer:
    • Von einigen Dutzend auf Hunderte und dann Tausende
    • E-Mail-Benachrichtigungen wie „Goodreads-Datenimport gestartet“ schossen in die Höhe und belasteten das System
  • Der Tweet wurde mit unerwarteter Geschwindigkeit viral und brachte eine große Zahl neuer Registrierungen
  • Der sprunghafte Anstieg führte zu technischen Problemen und einer „Überlastungssituation“

Dunkle Tage

  • Verzögerungen bei der Goodreads-Datenübernahme führten zu wachsendem Unmut unter den Nutzern
    • Tausende Nutzer hatten E-Mails erhalten, dass ihr Datenimport laufe, aber der Import wurde so langsam, dass er Monate hätte dauern können
  • Die gleichzeitige Lösung zahlreicher Probleme verursachte enormen Stress
    • Antworten an Twitter-Nutzer
    • Behandlung fehlschlagender Datenimporte
    • Umschreiben des App-Codes, um die Importdauer von Monaten auf „ein paar Tage“ zu verkürzen
  • Am 17. Juni 2020 verbreitete sich ein weiterer viraler Tweet, der noch mehr Nutzer brachte:
    • Ein Tweet nach dem Motto „Ich habe es einen Tag benutzt und bin völlig begeistert“ wurde populär
    • Pro Stunde kamen Hunderte bis Tausende neue Registrierungen hinzu
    • Das Ergebnis war eine Systemüberlastung:
      • Goodreads-Importe funktionierten nicht
      • Personalisierte Empfehlungen funktionierten nicht
      • Hintergrundjobs standen komplett still
  • Als die Nutzerzahl von 1.000 in Richtung „10.000“ ging, nahm der Druck massiv zu
    • Es kam der Gedanke auf: „Ich wollte nie ein B2C-Business“
  • Nadia fühlte sich isoliert und saß nachdenklich in einem „dunklen Badezimmer“
    • Den Satz „Ich kann das nicht“ sagte sie nicht laut, stand aber kurz davor

Die Gründungsgeschichte: zurück zum Anfang

  • Wie wurde das bewältigt? Dafür geht es kurz wieder weiter zurück
  • Nadia wuchs in einem akademisch geprägten Umfeld auf und studierte in Oxford Philosophie, Politik und Ökonomie
    • Auf Anraten der Eltern wollte sie zunächst den Weg ins Investmentbanking für finanzielle Sicherheit einschlagen
    • Sie zweifelte jedoch an dieser Berufslaufbahn und lehnte das Angebot nach dem Abschluss ab
  • Stattdessen entschied sie sich, im Software-Bootcamp Makers Academy in London programmieren zu lernen
    • Ursprünglich mit dem Ziel, nur grundlegende Coding-Skills für die Kommunikation mit Entwicklern zu erwerben
    • Dort zerbrachen ihre Stereotype über Entwickler, und sie erkannte den Wert des Programmierens und stieg richtig ein
  • Nach dem Abschluss bei Makers Academy arbeitete sie bei Pivotal Labs
    • Anderthalb Jahre lang am Cloud-Foundry-Platform gearbeitet
    • Danach gründete sie mit dem Kollegen Theo Christian das Beratungs- und Produktentwicklungsunternehmen Ignition Works
  • In dieser Zeit begann sie, sich für die FIRE-Bewegung (Financial Independence, Retire Early) zu interessieren
    • Ziel war es, finanzielle Unabhängigkeit zu erreichen und damit in sich selbst und eigene Gründungsvorhaben investieren zu können
    • Doch die Ziele und die Partnerschaft bei Ignition Works entsprachen nicht den Erwartungen, also verließ sie das Unternehmen
    • Sie zog die Hälfte der Firmenmittel ab und verschaffte sich damit fünf Jahre finanziellen Spielraum
  • Gemeinsam mit ihrer Freundin Saron Yitbarek arbeitete sie am Projekt Code Newbie
    • Der Versuch, eine Community für Menschen, die programmieren lernen, in ein produktbasiertes Unternehmen zu verwandeln, scheiterte jedoch
  • Am 3. Januar 2019 saß sie allein am Schreibtisch und dachte über eine kreative Richtung nach
    • Das Geld hätte bis 2022 gereicht, aber eine große Idee gab es nicht
  • Sie entschied sich, Zeit in zwei Side Projects zu investieren, über die sie schon lange nachgedacht hatte:
    • Runroot: eine App, die Laufstrecken automatisch generiert
    • ReadLists: eine Dashboard-App zum Erstellen personalisierter Leselisten und zum Verfolgen des Fortschritts
  • Storygraph entstand aus der Idee hinter ReadLists, und die Herangehensweise an diese Entscheidung war zentral für den späteren Erfolg

Drei Prinzipien

  • Alles basierte auf einem Ansatz, der zwischen dem unterschied, was Gründer kontrollieren können, und dem, was sie nicht kontrollieren können
    • Nicht kontrollierbar: virale Tweets, neue Wettbewerber usw.
    • Kontrollierbar: die Art, wie Unternehmen und Produkt gestaltet werden
  • Drei zentrale Prinzipien für den Erfolg
    • Technik einfach halten: statt komplexer Technologie auf stabile und ausgereifte Werkzeuge setzen
    • Kontinuierlich mit Kunden sprechen: Kundenfeedback in die Produktverbesserung einfließen lassen
    • Kosten niedrig halten: finanzielle Stabilität durch effizienten Betrieb sichern

Erstes Prinzip: Technik vereinfachen

  • Aus dem ersten Prinzip, Technik zu vereinfachen, ergaben sich folgende Leitlinien
    • Technologien nutzen, die bereits gut bekannt sind
    • Unnötige Komplexität vermeiden und nur das Mindestmaß an Technik einsetzen, das zur Problemlösung nötig ist
    • Stabile, ausgereifte und „langweilige“ Tools und Plattformen wählen
  • Für Nadia persönlich war Rails der am besten passende Tech-Stack

Zweites Prinzip: Kontinuierlich mit Kunden sprechen

  • Während der Entwicklung mit Rails entstand große Freude an der Arbeit, und die Entscheidung fiel, sich voll auf ein buchbezogenes Projekt zu konzentrieren
  • Für erfolgreiche Produktentwicklung wurde das zweite Prinzip eingeführt: kontinuierlich mit Kunden sprechen
  • Warum Kundengespräche wichtig sind
    • Nichts ist schlimmer, als ein Produkt zu bauen, das niemand will
    • Jeder weiß zwar, dass man mit Kunden sprechen sollte, entscheidend ist aber, wie man es richtig macht
      • Ein Skript vorbereiten und sich mit offenen Fragen auf Erkundung konzentrieren
      • Bestätigungsfehler vermeiden und sich darauf fokussieren, echte Probleme zu entdecken
  • Frühe Fehler
    • Zu früh Demos gezeigt, ohne dadurch konkretes Feedback zu bekommen
    • Stattdessen wurden offene Fragen zu Lesegewohnheiten, Frustrationen usw. genutzt
    • Interview-Ergebnisse wurden in Fünfergruppen geprüft, zusammengefasst und als Themen auf einem virtuellen Whiteboard geordnet
  • Entwicklung von Alpha- und Beta-Produkt
    • Aus frühem Feedback entstand die Idee für nützliche Funktionen wie personalisierte Empfehlungen
    • Viele frühe Funktionen wurden manuell umgesetzt, um Überentwicklung zu vermeiden
      • Das war ein praktisches Beispiel für das erste Prinzip, Technik zu vereinfachen
    • Das Onboarding erfolgte mit kleinen Nutzergruppen, während fortlaufend Feedback gesammelt wurde
    • Als die Grenzen des Alpha-Produkts erreicht waren, wurde eine ausgefeiltere Beta entwickelt

Drittes Prinzip: Kosten niedrig halten und die Beta wachsen lassen

  • Am 2. September 2019 wurde die Beta veröffentlicht und Newsletter-Abonnenten wurden gebeten, sie weiterzuempfehlen
    • Das Feedback begann nun ernsthaft einzulaufen, und für die manuelle Bearbeitung von Buchanfragen wurde eine Teilzeitkraft eingestellt
    • Gleichzeitig blieben die Kosten minimal; der Betrieb wurde weiter aus eigener Tasche finanziert, um mit dem verbleibenden Kapital nachhaltig arbeiten zu können
  • Einige Monate später zeigte Rob Freelove Interesse am Projekt und bot Unterstützung im Bereich Machine Learning an
  • Mit seiner Hilfe wurde die technische Entwicklung fortgesetzt und Produktqualität sowie User Experience verbessert

Rasantes Wachstum, erneut dunkle Tage und dann Skalierung

  • Durch konsequente Treue zu den drei Prinzipien wuchs die Nutzerbasis langsam, aber stetig und das Produkt entwickelte sich Schritt für Schritt weiter
  • Am 17. Juni 2020 führte der virale Effekt auf Twitter zu einem explosionsartigen Nutzerzuwachs
    • Tausende versuchten, Goodreads-Daten zu importieren, was das System überlastete
    • Hintergrundjobs schlugen fehl und die Server ließen sich nicht mehr weiter skalieren
  • Die Situation war überwältigend und führte zu einem „dunklen Moment“, in dem Aufgeben verlockend erschien
  • Doch Aufgeben war keine Option
  • Während zweier Wochen „dunkler Tage“ wurden zentrale Probleme gelöst, darunter
    • Umschreiben von Code
    • Upgrades für Server und Datenbank
    • Reaktion auf neue Probleme
  • Es wurde klar, dass weiteres Wachstum und Monetarisierung nötig waren
    • Nach dem Überstehen der Krise kamen weiterhin jeden Tag Hunderte neue Nutzer über Mundpropaganda hinzu
    • Immer wenn Entscheidungen schwerfielen, halfen Gespräche mit Kunden bei der Orientierung
    • Mit wachsender Nutzerbasis begann die Suche nach einem Weg zur Monetarisierung

Einführung von Storygraph Plus und der Weg zur Monetarisierung

  • Reine Kostensenkung hatte ihre Grenzen, also wurde nach Erlösmodellen gesucht
  • Nach Prüfung mehrerer Business-Modelle fiel die Entscheidung auf ein Premium-Modell mit direkter Zahlung durch Kunden (Freemium)
    • Erstellung einer Vorbestellseite für Storygraph Plus
    • Integration von Stripe-Zahlungen: anfangs nur Zahlungen in USD und noch ohne Abonnement
    • Käufer wurden im Backend als „Early Bird“ markiert
  • Über den Newsletter wurde Storygraph Plus angekündigt und die Vorbestellung gestartet
    • Viele Nutzer wollten eine unabhängige Goodreads-Alternative unterstützen und bestellten
    • In den ersten Wochen kamen Hunderte Vorbestellungen zusammen
    • Die Reaktion der Kunden validierte die Marktfähigkeit des Plus-Modells
  • Am 1. Januar 2021 erfolgten der offizielle Launch von Storygraph und ein Domain-Wechsel
    • Die Zahl der Nutzer überschritt 100.000, ein großer Meilenstein
    • Nach Ende des Early-Bird-Preises wurde geprüft, ob Menschen auch zum regulären Preis zahlen würden, während die Plus-Funktionen entwickelt wurden
  • Am 28. Februar 2021 (oder in manchen Regionen am 1. März) wurde Storygraph Plus offiziell gestartet
    • 1.400 Vorbestellungen brachten rund 50.000 US-Dollar Umsatz
    • Auch nachdem die eigentlichen Plus-Funktionen verfügbar waren, blieben Interesse und Zufriedenheit der Kunden bestehen

Entwicklung der Mobile App, Migration weg von Heroku und weiteres Wachstum

  • Im Mai 2021 war das größte Problem von Storygraph das Fehlen einer Mobile App
    • Bis dahin gab es eine PWA (Progressive Web App), doch die Nutzer wollten eine native App, die sich über App Stores installieren lässt
  • Unter Beibehaltung der Prinzipien Kostensenkung und Technikvereinfachung wurden Rails und die mobilen Adapter von Hotwire/Turbo genutzt
    • Mit minimalem Swift/Kotlin und Ruby wurde die App in sechs Wochen entwickelt und veröffentlicht
    • Nach dem App-Launch stiegen die Registrierungszahlen weiter an
  • Migration von Heroku zu Cloud 66
    • Virale TikToks und starkes Nutzerwachstum ließen die Betriebskosten auf Heroku steigen
      • Die Serverkosten auf Heroku stiegen mit dem Nutzerwachstum auf bis zu 10.000 US-Dollar pro Monat
    • Nachdem Rob mehrere Monate lang Alternativplattformen untersucht hatte, fiel die Entscheidung für einen Wechsel zu Cloud 66
      • Am 22. Januar 2022 wurde die Migration zu Cloud 66 abgeschlossen
      • Die Serverkosten wurden um 80 % gesenkt und auf 4.000 US-Dollar pro Monat reduziert, bei zugleich höherer Kapazität
      • Während der Migration wurden zwar alle Nutzer ausgeloggt, das Problem wurde jedoch schnell behoben
  • Am 26. Juni 2022 überschritt Storygraph die Marke von 1 Million Nutzern
    • Stand heute:
      • 2,7 Millionen registrierte Accounts
      • rund 25 % monatlich aktive Nutzer
      • monatlich 7 Millionen Unique Visitors
      • 70 Millionen Pageviews und 11 Millionen Requests pro Tag
    • Der Dienst läuft weiterhin auf dem Rails-Repository, das 2019 gestartet wurde
  • Umsatz- und Kostensituation:
    • Monatliche Kosten: rund 20.000 US-Dollar
    • Monatlich wiederkehrender Umsatz: rund 60.000 US-Dollar
  • Die Profitabilität ist erreicht, sodass sowohl Rob als auch Nadia als Gründer Gehalt beziehen können

Gründe für den Erfolg

  • Glück spielte auch eine Rolle, aber entscheidend für den Erfolg von Storygraph war das konsequente Festhalten an den drei Prinzipien
    • Technik vereinfachen
    • Kontinuierlich mit Kunden sprechen
    • Kosten senken

5 Kommentare

 
eastkim64 2025-01-28

Es scheint, als hätte RoR im Vergleich zu anderen Frameworks ziemlich viele Erfolgsgeschichten. Lohnt es sich, es jetzt noch zu lernen?

 
roxie 2025-02-02

Ich habe das Gefühl, dass die Community-Aktivität enorm gewachsen ist. Dieser Vortrag wurde anscheinend auch auf der Rails SaaS Conference gehalten, aber dass es eigens eine "SaaS"-Konferenz gibt, überrascht mich ...

 
myungwoo 2025-01-27

Auffällig finde ich die Aussage, dass sie nie ein B2C-Geschäft wollten, und die höher als erwarteten Serverkosten.

 
clickin 2025-01-27

Da RoR stark abstrahiert ist, könnte es sein, dass man wegen Performance-Problemen die Instanzen vertikal skaliert und dadurch die Serverkosten ziemlich hoch ausfallen.

 
xguru 2025-01-27

Vor einem Monat wurde der Videolink Ein Ein-Personen-Entwicklungsteam erreicht 2 Millionen Nutzer [Video] gepostet, aber da es kein Vortragsskript gab, habe ich mit Whisper das Skript aus dem Video transkribiert und aufbereitet.
Bitte beachten Sie auch die Kommentare zu diesem Beitrag.