Published Feb 8, 2024

Taking on Goliath (Interview)

Entrepreneur Nadia Odunayo shares her experience of building StoryGraph as a user-driven, independent alternative to Goodreads, revealing the power of customer feedback in product development and the complexities of balancing technical and strategic challenges while maintaining business independence.
Episode Highlights
The Changelog logo

Popular Clips

Episode Highlights

  • Database Migration

    Nadia Odunayo, founder of StoryGraph, shares the challenges faced during a significant database migration. Initially hosted on Heroku, the platform's costs became unsustainable, prompting a move to a new infrastructure managed by her co-founder, Rob 1. Despite meticulous planning, the migration led to unexpected issues, such as users being signed out and unable to access their accounts 1. Nadia reflects on the technical learnings from this experience, including the importance of understanding database capabilities and the concept of burstability 2.

    We were like, down. Going to be down for 5 hours, moving everything over. So we did everything, we followed our steps, we turned the app back on. Everything's working. And then the emails start coming in to support. Account deleted. My account's deleted.

    ---

    These experiences underscore the complexities of database migrations and the critical need for thorough preparation.

       

    User Influx

    Handling a sudden influx of users posed a significant challenge for StoryGraph. Following a viral tweet, the platform experienced a surge in sign-ups, overwhelming its systems and necessitating a complete rearchitecture 3. Nadia and her team had to pause operations to address the technical bottlenecks and ensure the platform could handle increased demand 3. This growth highlighted the need for scalable infrastructure and the importance of being prepared for unexpected user spikes.

    Going to Twitter, seeing what's going on. This system was not made to handle, like, more than about eight at a time. And it was actually with over three days, we got tens of thousands.

    ---

    The experience emphasized the importance of adaptability and resilience in tech startups.

       

    Search Optimization

    Optimizing search functionalities was another hurdle for StoryGraph. Initially, the platform's search capabilities were slow and inefficient, prompting Nadia to explore solutions like Elasticsearch 4. Despite initial improvements, further challenges arose, such as the need for sharding and indexing to enhance performance 4. Additionally, StoryGraph developed personalized book recommendations, aiming to provide users with tailored suggestions based on their reading preferences 5.

    Yeah, so that was that. That's one story. There was. Oh, we had so many issues with the last, with. With search, and I started the app with pg search, and it was just searching for a book took, like, 10 seconds. It was awful.

    ---

    These efforts reflect the ongoing commitment to improving user experience through technical innovation.

Related Episodes