devopsdays Portland 2026

Pramod Sadalage

Pramod Sadalage is Distinguished Engineer at ThoughtWorks leading the Modern Data Architecture service for North America, he enjoys the rare role of bridging the divide between database professionals and application developers. He is usually sent in to clients with particularly challenging data needs, which require new technologies and techniques. In the early 00’s he developed techniques to allow relational databases to be designed in an evolutionary manner based on version-controlled schema migrations.

He is co-author Refactoring Databases: Evolutionary Database Design, co-author of NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence and continues to speak and write about the insights he and his clients learn.


Session

09-10
11:30
30min
Enabling Database Refactoring in the Age of Database Branching
Pramod Sadalage, Kevin Hartman

For years, teams have treated application code as something that can be safely branched, tested, reviewed, and merged. Databases, however, have often remained harder to evolve. Even with migrations, automated tests, and disciplined delivery practices, many teams still struggle to experiment safely with database changes, validate refactorings against realistic data, and collaborate effectively across developers, DBAs, and platform teams.

This talk builds on the foundations of Evolutionary Database Design and applies the framework of values, principles, methods, practices, and tools to an emerging capability: database branching. New approaches from technologies such as Lakebase, Neon, PlanetScale, Supabase, and others are making it possible to create isolated database branches that fit modern development workflows, in some cases as full-fidelity, copy-on-write clones of production-scale data.

We will explore how database branching changes the developer loop: start work, develop, test, merge, and deploy to the next environment. When teams can create realistic database branches quickly and safely, database refactoring becomes less risky, feedback loops become shorter, and experimentation becomes part of everyday delivery.

The session will focus on three key shifts:

  • Self-sufficiency: enabling teams to work more independently without waiting for shared database environments.
  • Collaboration: moving DBAs and data specialists from gatekeepers to active design contributors.
  • Innovation: allowing teams to run more experiments, compare alternatives, and discover better database designs before committing to production paths.

Attendees will leave with a practical understanding of how database branching supports DevOps principles, improves flow, and opens new possibilities for evolutionary database development.

Main Track
Ballroom