DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones Build AI Agents That Are Ready for Production
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
Build AI Agents That Are Ready for Production

Just dropped: New 2026 “Cloud-Native Foundations” Trend Report. See how teams are tackling complexity, cost & reliability.

Avatar

David Bernstein

Developer/Coach/Trainer at To Be Agile @ToBeAgile

Seattle, US

Joined Sep 2010

http://ToBeAgile.com/blog

About

In the course of his 30-year career, David Bernstein has trained more than 8,000 developers at hundreds of companies on how to improve their software design and construction. He's the author of the book Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software. His company, To Be Agile (http://ToBeAgile.com), provides customized training, coaching and consulting to software developers and development teams around the world, enabling them to master essential practices, including Agile, Scrum, XP, test-driven development, design patterns and related techniques, for building high-quality software more rapidly.

Stats

Reputation: 3541
Pageviews: 878.8K
Articles: 10
Comments: 0
  • Articles

Articles

article thumbnail
Writing Testable Code
An MVB explains what he means by the term 'testable code' and what writing it can help you achieve.
June 7, 2019
· 30,574 Views · 13 Likes
article thumbnail
Barely Sufficient Documentation
Properly documenting code execution and explanation are not always necessary in the code itself, but it can go a long way toward successful repetition.
February 9, 2018
· 6,906 Views · 6 Likes
article thumbnail
Encapsulation and Testability
In this article, an Agile development guru explains how the different kinds of testing function in an Agile environment, and the importance of encapsulated code.
November 6, 2017
· 7,217 Views · 3 Likes
article thumbnail
Buddy Programming
When I encounter a team that’s reluctant to try pairing, sometimes I’ll suggest another technique that I call buddy programming.
January 23, 2017
· 9,639 Views · 2 Likes
article thumbnail
Pairing vs. Mobbing
Pairing and mobbing are the fastest ways I know to propagate knowledge across a team, improve quality, and reinforce new habits.
January 4, 2017
· 9,028 Views · 7 Likes
article thumbnail
Duplication Vs. Redundancy in Code
''Redundancy'' may be a better word choice than ''duplication'' when talking about code quality. Why does it matter?
December 8, 2016
· 18,125 Views · 2 Likes
article thumbnail
Implementation Independence
The Gang of Four taught us to design to interfaces, not to implementations.
Updated September 12, 2016
· 6,223 Views · 5 Likes
article thumbnail
The Single Level of Abstraction Principle
As the old computer science adage goes, all problems in computer science are created by, and solved by, adding an extra layer of abstraction.
August 11, 2016
· 17,451 Views · 17 Likes
article thumbnail
Analyzing Time and Scope Boxes
Learn how using time boxes can keep your agile team operating smoothly and how scope boxes lend itself well to the maintenance portion of your project.
June 24, 2016
· 5,374 Views · 2 Likes
article thumbnail
The Single Wringable Neck
It really pays to have a Product Owner or a product champion to streamline the development process.
May 28, 2016
· 8,445 Views · 4 Likes

User has been successfully modified

Failed to modify user

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook