Welcome to David's Dive

Lessen the Learning Curve

Your session lead: David

About David

David's continuing passion for software design and construction has led him to train more than 10,000 professional software developers for clients that have included Fortune 500 firms such as Microsoft, IBM, Yahoo, State Farm, Vanguard, and many others. Since 2006, he has devoted his consulting practice to providing organizations with training and coaching for software developers and teams transitioning to Agile, Scrum, and Extreme Programming practices. His award-winning book, Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software, describes the value and reasoning behind the Agile technical practices.

About David's Dive

I’m David Bernstein of To Be Agile.

I help software development teams improve their development process and master technical practices to rapidly deliver quality software. Using a combination of training and consultation, I’ll show you how to master practices such as test-driven development, refactoring, and continuous delivery.

I’ll help you:

Define: I’ll help you define what to build along with acceptance tests that tell you when you’ve built it. Working with your Product Owner and backlog, we’ll define stories and work through examples so you know exactly what to build. You’ll streamline how you define what’s to be built and turn development into a discovery process.

Educate: I’ll help your team master the technical practices of Agile software development quickly so they are productive with these techniques immediately. I’ll expose your team to best practices and systems that will hugely improve the quality and efficiency of their work.

Integrate: I’ll help you improve your build and verification process for the software you deliver so it becomes a rich source of information to improve development. Defects will be caught faster and the costs associated with finding them will drops significantly.

Advise: Through code inspections, design reviews, and mini-assessments, I’ll advise you on best uses of your efforts. Working with your developers on their code, we’ll identify areas of risk and where to focus attention to get the most value.

Join the action in David's pub: software design, legacy code, and more.

David's PubMob Sessions

  • Beginner

  • Intermediate

  • Advanced

  • Experienced mobbers


Code Inspections

Learn a bunch of techniques for working in your code.

It’s easy to be overwhelmed by newly inherited legacy code. Legacy code can be difficult to work with, and so it can be helpful to have an extra set of eyes and a whole bunch of techniques for dealing with it. I can help review your software to identify areas of risk and create approaches for mitigation.

More »

Upcoming sessions: 2020-11-04T19:00Z

TDD, design patterns, domain modeling, and refactoring

1hr 15min

$995 / 6 attendees

Design Reviews

Get an outside perspective on your design ideas

  • Identify patterns in your design to simplify and clarify code
  • Improve the testability of your designs to help automate validation
  • Examine the context and motivation around your design decisions
  • Suggest design alternatives to accommodate future changes
  • Clarify your domain model so it’s easier to understand and change
  • Cohesively instantiate objects to reduce coupling throughout the system
  • Implement alternative design solutions to resolve longstanding problems

More »

Upcoming sessions: 2020-11-11T19:00Z

TDD, design patterns, domain modeling, and refactoring

1hr 15min

$995 / 6 attendees


Find cost-effective ways to improve your software development processes.

Every project is unique and so are its challenges. Through online interviews, questionnaires, and conversations I can provide you an ad hoc assessment of your software development process and/or project along with recommendations for improvement prioritized by the value that you’ll receive right away. This is a guided conversation from one to two hours.

More »

Upcoming sessions: Please check back later

TDD, design patterns, domain modeling, and refactoring

1hr 15min

$995 / 6 attendees

About To Be Agile

To Be Agile provides Agile technical coaching, training, and consulting focusing on Extreme Programming practices that support rapidly building maintainable code.

To Be Agile