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
Over 2 million developers have joined DZone.
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
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

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Core Badge
Avatar

David Bernstein

DZone Core CORE

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: 872.7K
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
· 29,994 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,558 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
· 6,762 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
· 8,290 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
· 8,664 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
· 17,428 Views · 2 Likes
article thumbnail
Implementation Independence
The Gang of Four taught us to design to interfaces, not to implementations.
Updated September 12, 2016
· 5,866 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
· 16,873 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
· 4,880 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
· 7,566 Views · 4 Likes

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

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 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: