VOOZH about

URL: https://dzone.com/users/812607/techniquesofdesign.html

⇱ David Bernstein - DZone Member


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: 877.2K
Articles: 10
Comments: 0

Articles

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,391 Views · 13 Likes
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,750 Views · 6 Likes
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,102 Views · 3 Likes
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,343 Views · 2 Likes
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,946 Views · 7 Likes
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,951 Views · 2 Likes
Implementation Independence
The Gang of Four taught us to design to interfaces, not to implementations.
Updated September 12, 2016
· 6,103 Views · 5 Likes
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,286 Views · 17 Likes
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,217 Views · 2 Likes
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,261 Views · 4 Likes

User has been successfully modified

Failed to modify user

Let's be friends: