Blog

15 Aug 2024 . software craft .
Evolutionary Design and Lightweight Architecture
Comments

02 Aug 2023 . software craft .
SPOT and Coincidental Duplication
Comments

12 Sep 2022 . software craft .
Adopting a Shared Test Double Vocabulary
Comments

05 May 2022 . code craft .
Code Kata Websites
Comments

20 Apr 2022 . code craft .
Roman Numeral TDD Kata Screencast in Kotlin
Comments

03 Mar 2022 . code craft .
Refactoring - The Gilded Rose Kata
Comments

26 Feb 2022 . development practices .
Writing Better User Stories?
Comments

17 Nov 2021 . code craft .
Programming By Coincidence
Comments

27 Aug 2021 . code craft .
Refactoring - The Parrot Kata
Comments

19 Aug 2021 . coaching .
The Bolden Rule and Software Development Teams
Comments

07 Apr 2021 . team organization .
Collective Code Ownership and Conway's Law
Comments

29 Nov 2020 . coaching .
Hosting a Virtual Lean Coffee
Comments

01 Jun 2020 . leadership .
Specialization on Agile Teams
Comments

15 Feb 2020 . development practices .
Mob Programming Quick Start Guide
Comments

26 Jan 2020 . development practices .
Code Coverage Complications
Comments

20 Oct 2019 . software craft .
Avoiding Automated Testing Pitfalls
Comments

22 Aug 2019 . development practices .
The Continuous Value of Learning Tests
Comments

27 May 2019 . development practices .
The Code Smell Scavenger Hunt Kata
Comments

23 Mar 2019 . leadership .
The Cost of Cost Center Software Development
Comments

13 Jan 2019 . development practices .
Speculative Refactoring
Comments

09 Dec 2018 . leadership .
An Agile Adoption Conversation - A Cautionary Tale
Comments

11 Nov 2018 . leadership .
Standardization, Review Boards, and the Death of Innovation
Comments

03 Sep 2018 . leadership .
The Delivery Trap
Comments

28 Jul 2018 . software craft .
The DRY Principle and Incidental Duplication
Comments

29 Jun 2018 . development practices .
Practices for Effective Mob Programming
Comments

27 May 2018 . development practices .
Data Classes and Feature Envy
Comments

29 Apr 2018 . development practices .
Safety, Accuracy, Efficiency, then Scale
Comments

25 Mar 2018 . development practices .
Too Simple to Test?
Comments

30 Jan 2018 . development practices .
SOS - To Save Sinking Test Suites
Comments

31 Dec 2017 . development practices .
Benefits of Pair Programming
Comments

30 Nov 2017 . development practices .
Misconceptions of Pair Programming
Comments

22 Oct 2017 . development practices .
Delivery, Feedback, and Iteration
Comments

31 Aug 2017 . development practices .
Stuck at Shu
Comments

23 Jul 2017 . development tools .
NDepend 2017 - Measuring the Cost of Low Quality Code
Comments

18 Jun 2017 . development practices .
TDD Is Not a Testing Practice
Comments

02 May 2017 . talks .
Heart of Agile Pittsburgh 2017
Comments

05 Mar 2017 . development practices .
Remove Cross-Team Dependencies
Comments

29 Jan 2017 . development practices .
Avoid Technical Improvement Backlogs
Comments

01 Jan 2017 . Development Practices .
Improving Developer Interviews
Comments

27 Nov 2016 . development practices .
The Code Quality vs. Speed Fallacy
Comments

30 Oct 2016 . development practices .
The Clean Code Kata
Comments

18 Sep 2016 . development practices .
Pair Programming and Code Reviews
Comments

06 Aug 2016 . development practices .
Tools are not Practices
Comments

26 Jun 2016 . development practices .
The Problem with Software Metrics
Comments

22 May 2016 . software craft .
Extracting Methods in Unit Tests
Comments

24 Apr 2016 . software craft .
Follow Consistent Test Patterns
Comments

22 Mar 2016 . software craft .
Unit Test Refactoring and Avoiding Complexity
Comments

10 Mar 2016 . development tools .
The Better Code Book
Comments

14 Feb 2016 . software craft .
Should Private Methods Be Tested?
Comments

31 Dec 2015 . software craft .
Regions are Code Smell Indicators
Comments

27 Nov 2015 . software craft .
The Vicious Circle of Rewriting Software
Comments

25 Oct 2015 . software craft .
Use TDD to Teach Testable Design
Comments

27 Sep 2015 . development tools .
Finding and Replacing Text in Vim
Comments

30 Aug 2015 . development tools .
The Importance of Static Code Analysis
Comments

18 Jul 2015 . development practices .
Coding Conventions
Comments

21 Jun 2015 . team organization .
The Changing Roles of Agile Teams
Comments

17 May 2015 . team organization .
Project Teams and Poor Code Quality
Comments

18 Apr 2015 . development practices .
Ping Pong Pair Programming
Comments

21 Mar 2015 . development practices .
Creating a Great Development Culture - Part 2
Comments

13 Mar 2015 . development practices .
Creating a Great Development Culture - Part 1
Comments

21 Feb 2015 . development tools .
The Dangers of Development Tools
Comments

17 Jan 2015 . development tools .
A Better Bug Tracker
Comments

06 Dec 2014 . software craft .
xUnit is not Unit Testing
Comments

11 Oct 2014 . software craft .
The Appropriate Size for a Test
Comments

06 Sep 2014 . development practices .
Remove Refactoring Barriers
Comments

02 Aug 2014 . software craft .
Use Mock Objects Wisely
Comments

28 Jun 2014 . web development .
Getting Started with Animations in AngularJS
Comments

10 May 2014 . algorithms .
Bloom Filters
Comments

05 Apr 2014 . software craft .
Self Documenting Code and Meaningful Comments
Comments