The Databased Podcast
The Databased Podcast

The Databased Podcast

Convex

Overview
Episodes

Details

”Databased” is the essential podcast for web developers and technology leaders navigating the complexities of building scalable, high-performance applications in the modern startup landscape. Hosts Tom Redman, Jamie Turner, and James Cowling, known for their work building billion-dollar backend systems at Dropbox, dive deep into the world of databases, infrastructure, and edge computing. Each episode challenges conventional wisdom and explores the realities of crafting applications that can withstand the demands of today’s users. Through expert insights, thought-provoking discussions, and entertaining segments, ”Databased” provides clarity amidst the hype, helping you make informed decisions about your technology stack. Join us as we explore how to build and ship applications faster with a smaller team.

Recent Episodes

Why Most Tech Content Doesn't Work ft. Web Dev Cody
JAN 28, 2025
Why Most Tech Content Doesn't Work ft. Web Dev Cody
In this special episode of Databased, Jamie speaks with Web Dev Cody, a prominent technical content creator with almost 250,000 YouTube subscribers, about the evolving landscape of developer education and content creation. They discuss the delicate balance between maintaining authenticity and managing sponsored content, the impact of AI tools on both development and teaching, and practical insights into building genuine connections with technical audiences. Through candid discussion and real-world examples, Cody also illuminates how content creators can adapt to new tools while staying true to their voice, and offers valuable perspectives on developer marketing in an increasingly AI-assisted world. Key Topics Discussed: - Balancing full-time software development with creating educational content for a large technical audience while maintaining quality and authenticity. - The impact of AI coding assistants on both software development workflows and technical education approaches. - Effective approaches to developer marketing and building genuine connections with technical audiences through content. - Adapting content creation strategies to incorporate new technologies while maintaining educational value and audience engagement. - Managing sponsored content relationships while preserving authenticity and trust with technical audiences. - Developing efficient content creation workflows that enable consistent output alongside full-time development work. - Investigating the role of authenticity and personal voice in technical education and content creation. - How AI tools are reshaping both software development practices and educational content approaches. - The challenges and opportunities in marketing technical products to developer audiences. - Strategies for teaching complex technical concepts in an increasingly AI-assisted development landscape.
play-circle icon
45 MIN
What You Missed in 2024 in the World of Databases, with Prof. Andrew Pavlo
JAN 23, 2025
What You Missed in 2024 in the World of Databases, with Prof. Andrew Pavlo
In this episode of Databased, James speaks with Andrew Pavlo, Associate Professor of Computer Science at Carnegie Mellon University, about the dramatic shifts reshaping the database industry in 2024. The conversation explores how Redis's controversial licensing changes sparked unprecedented community backlash and the fierce battle between Snowflake and Databricks that culminated in a $2 billion acquisition. Andy also goes into modern testing approaches, particularly deterministic simulation, and why database wars now extend beyond performance metrics. The conversation also touches on the evolution of database education, the rising dominance of Postgres, and how modern testing approaches are reshaping reliability expectations in database development and deployment. Through engaging stories and technical insights, Andrew illuminates the strategic moves and technological innovations driving the database industry forward, while offering practical wisdom for navigating these changes in real-world applications and system design. Key Topics Discussed: Analyzing the implications of Redis's controversial licensing change and the community's unprecedented response through the Valkey fork initiative. Examining the escalating rivalry between Snowflake and Databricks, culminating in a $2 billion acquisition battle over Tabular. Exploring DuckDB's rising influence in analytics and its integration with traditional database systems through multiple Postgres extensions. Evaluating Amazon's strategic positioning with Aurora DSQL and its impact on the distributed database landscape. Investigating the trend of AI companies entering database technology through strategic acquisitions like OpenAI's Rockset purchase. Assessing the evolution of database testing methodologies, particularly the rise of deterministic simulation approaches. Analyzing the shift in database wars from performance metrics to platform capabilities and ecosystem control. Examining Postgres's emergence as the default choice for operational databases and its influence on vendor strategies. Understanding the challenges and opportunities in hybrid transactional-analytical processing (HTAP) database systems.
play-circle icon
46 MIN
The Inside Story of Google Photos: From Startup Acquisition to 2 Billion Users
DEC 19, 2024
The Inside Story of Google Photos: From Startup Acquisition to 2 Billion Users
In this episode of Databased, Jamie rounds up the team who gave us Google Photos, Dave Lieb, General Partner at Y Combinator; Indy Khare, Head of Product at Convex; and Christian “Dowski” Wyglendowski, an independent software developer, to explore their journey from Bump to the creation of Google Photos. Dave, Indy, and Christian discuss the importance of a compelling vision in product development, sharing how they navigated corporate culture and skepticism to gain support for their innovative ideas. The trio also dives into the significance of dogfooding and how leveraging modern tools and technologies allowed them to build a now-ubiquitous app in record time. Key Topics Discussed: - The transition from Bump to Google Photos and how it highlighted the importance of a clear product vision and strategic planning. - The role of compelling presentations in winning over skeptical management and engineering teams. - How dogfooding was crucial for gathering feedback and improving the product before its official launch. - How the team leveraged existing Google technologies to accelerate development and enhance the app’s performance and scalability. - The challenges of navigating corporate culture and aligning team goals with company objectives during product development. - The evolution of mobile app development tools, enabling faster and more efficient workflows. - The importance of user experience, as the team aimed to create a seamless and engaging photo management solution. Key Takeaways: - Craft a compelling vision for your product to effectively communicate its value and gain support from stakeholders and team members. - Utilize dogfooding to test your product internally, gathering valuable feedback from your team to identify and resolve issues early. - Create engaging presentations that simulate user experiences, helping to win over skeptical management and demonstrate the product’s potential. - Leverage existing technologies and frameworks to accelerate development, reducing the time needed to build and scale your application. - Foster a culture of collaboration among team members to ensure alignment on goals and encourage open communication throughout the development process. - Prioritize user experience by designing intuitive interfaces that meet user expectations, enhancing engagement and satisfaction with your product. - Embrace iterative development to continuously improve your product based on user feedback and changing market needs, ensuring relevance and quality. - Invest in team training on modern tools and technologies to enhance productivity and streamline workflows, enabling faster project completion. - Conduct thorough research on your target audience to understand their needs and preferences, guiding your product design and feature set. - Encourage open dialogue within your team to address concerns and brainstorm solutions, fostering a supportive environment for innovation and creativity.
play-circle icon
44 MIN
How Local-First Software Empowers Users Through Client-Side Innovation
DEC 3, 2024
How Local-First Software Empowers Users Through Client-Side Innovation
In this episode of Databased, Tom Redman, welcomes two guests to the show: Johannes Schickling, Founder of Overtone and Co-founder of Prisma, and Sujay Jayakar, Co-founder & Chief Scientist at Convex. Together, Johannes and Sujay discuss how empowering client-side applications can enhance user experience by eliminating frustrating delays and fostering trust through data agency. The conversation also touches on the limitations of traditional web applications and highlights the need for developers to leverage the full capabilities of modern devices. Additionally, they emphasize the importance of user control over data, addressing growing concerns about privacy and reliability. Key Topics Discussed: - How local-first software empowers client-side applications to operate independently of server connectivity. - Eliminating frustrating delays in applications by maximizing the capabilities of modern client devices. - The importance of user control over data is emphasized, fostering trust and security in web applications. - The limitations of conventional web applications that rely heavily on cloud services for data management. - The complexities of managing state across client and server, advocating for improved client-side solutions. - How advancements in browser capabilities can facilitate a more robust client-side experience. Key Takeaways: - Start integrating local-first software concepts into your development process to enhance user experience and data control. - Leverage the full power of modern devices by building applications that utilize client-side processing and data management. - Design applications that empower users with control over their data, fostering trust and security in your software. - Minimize server dependency by implementing offline capabilities and ensuring your applications function seamlessly without constant connectivity. - Explore conflict-free replicated data types (CRDTs) and other synchronization techniques to improve state management in distributed applications. - Regularly assess how your applications perform under various network conditions and identify areas for improvement. - Create user-centric applications that allow users to manage their data effectively, enhancing their overall experience. - Keep up with new browser technologies and APIs that can enhance client-side capabilities and improve application performance. - Revisit and rewrite existing applications with local-first principles to create significantly better user experiences. - Participate in discussions and communities focused on local-first software to stay updated on best practices and innovations.
play-circle icon
49 MIN
Database Isolation Levels’ Impact on App Performance
NOV 19, 2024
Database Isolation Levels’ Impact on App Performance
In this episode of Databased, Tom Redman speaks with Jamie Turner and James Cowling about the complexities of database isolation levels and their implications for application development. They discuss the differences between isolation levels such as read uncommitted, read committed, repeatable read, and serializable, emphasizing how these choices can impact data integrity and performance. The conversation also highlights common anomalies that can arise from improper isolation level selection and the importance of understanding these pitfalls. Additionally, James and Jamie advocate for starting with strong guarantees to simplify development and ensure scalability as applications grow. Key Topics Discussed: - The significance of database isolation levels and how they affect data integrity and application performance in concurrent environments. - Common anomalies that can occur when using different isolation levels, including lost updates and dirty reads, and their impact on applications. - The importance of understanding the trade-offs between higher isolation levels and performance, especially in high-concurrency scenarios. - Best practices for application developers to start with strong isolation guarantees to simplify development and ensure data consistency. - The role of optimistic concurrency control in managing conflicts during transactions and its implications for user experience. - Strategies for architecting systems to minimize contention and optimize performance while maintaining data integrity. - The historical context of databases and distributed systems merging, leading to confusion in terminology and definitions. - Real-world examples of how isolation levels can lead to unexpected results in applications, emphasizing the need for careful design. Key Takeaways: - Understand the different database isolation levels — read uncommitted, read committed, repeatable read, and serializable — to make informed decisions for your application’s data integrity. - Identify potential anomalies that can arise from using various isolation levels, such as lost updates and dirty reads, to prevent unexpected behaviors in your application. - Start with strong isolation guarantees in your database configuration to simplify development and ensure robust data consistency as your application scales. - Implement optimistic concurrency control techniques to manage transaction conflicts effectively and enhance user experience during concurrent operations. - Design your database schema to minimize contention by ensuring that independent transactions do not interfere with each other, improving overall performance. - Evaluate the performance trade-offs of higher isolation levels against your application’s needs to determine the most suitable approach for your use case. - Utilize select for update statements in transactions to lock rows and prevent concurrent modifications that could lead to data inconsistencies. - Monitor your application’s performance and data integrity regularly to identify and address any issues related to isolation levels and transaction behavior. - Educate your development team on the nuances of database isolation levels and their implications to foster better decision-making in application design. - Reassess your architecture periodically as your application grows, adapting your isolation level and concurrency strategies to meet evolving performance requirements.
play-circle icon
56 MIN