Skip to content

XP123

Exploring Extreme Programming

Menu

Primary menu

  • Home
  • Refactoring Workshop
  • Start Here
    • Comics
    • TDD: Test-Driven Development
    • Refactoring
    • User Stories
    • Dungeons & Patterns
  • Update
  • About
  • Contact

Category Archives: xp123.com

Cassandra Teams

Posted on July 7, 2022 by Bill Wake

In Greek mythology, Cassandra was cursed: her prophecies would be right, but nobody would believe her. Unfortunately, software teams are sometimes in the same position: they identify an upcoming problem, but can’t convince others that it needs to be addressed. Continue reading Cassandra Teams→

Posted in xp123.com | Tagged XPlorations

Testing Exceptions: Harder Than It Looks

Posted on February 9, 2022 by Bill Wake

Exceptions are one of the most complicated constructs in many languages. Because of that, testing exceptions is one of the harder tests to do. Consider the following code. Assume block1 through block3 are straight-line code, each ending with a statement Continue reading Testing Exceptions: Harder Than It Looks→

Posted in xp123.com | Tagged exceptions, programmer, tester, testing, XPlorations

Refactoring, a Whole-Team Guide

Posted on February 2, 2022 by Bill Wake

A one-page summary of Refactoring is available in PDF. Refactoring is…? Changing the design of existing code without changing its observable behavior (per Martin Fowler). These changes include renaming, reducing duplication, rearranging code, and more. Even large refactorings are built Continue reading Refactoring, a Whole-Team Guide→

Posted in xp123.com | Tagged customer, programmer, refactoring, tester

Code Smells in Exceptions

Posted on January 19, 2022 by Bill Wake

Exceptions are complicated, so it’s no surprise that they can be misused. A “smell” describes potential problems; whether it’s really a problem is your judgment. Let’s look at smells you may find with exceptions. Empty Exception Handlers Java has the Continue reading Code Smells in Exceptions→

Posted in xp123.com | Tagged design, programmer

Spooky Action at a Distance: Exceptions

Posted on January 12, 2022 by Bill Wake

How should we handle error conditions? We’ll look at the try-catch exception mechanism that’s similar across many languages, and a few patterns and pitfalls for working with it.  Old-School One way of handling errors is for a method to have Continue reading Spooky Action at a Distance: Exceptions→

Posted in xp123.com | Tagged design, programmer, XPlorations

2021 Articles in Review

Posted on January 5, 2022 by Bill Wake

Here are the the articles and videos I made last year. Key topics: user stories, refactoring, TDD, functional languages, and design. I’ve grouped them into these areas: My favorites: Want More?Have you found these articles useful or want more? * Continue reading 2021 Articles in Review→

Posted in xp123.com | Tagged customer, design, programmer, refactoring, tester, user stories, XPlorations

Review: Operating System Principles

Posted on December 29, 2021 by Bill Wake

Operating System Principles, by Per Brinch Hansen. 1973. This is a classic book on operating systems – better than many of its successors. What I love about this book is that it comes just after an era of experimentation, when Continue reading Review: Operating System Principles→

Posted in xp123.com | Tagged design, programmer, reviews

Immutable Objects

Posted on December 8, 2021 by Bill Wake

Immutability is the idea that once created, data never changes. Why might we want this? Avoid aliasing bugs: Aliasing occurs when there are multiple ways to access the same piece of data, and one piece changes it in a way Continue reading Immutable Objects→

Posted in xp123.com | Tagged design, programmer, XPlorations

Intensifying Stories with Limited Input

Posted on December 1, 2021 by Bill Wake

I recall a game design challenge where your only input is a pushbutton. What if your only input is a single textfield? Let’s look at what search engines have done under this limitation. That can give us ideas for intensifying Continue reading Intensifying Stories with Limited Input→

Posted in xp123.com | Tagged customer, stories, user stories, XPlorations

Loop Unrolling: While ⇒ If-While

Posted on November 24, 2021 by Bill Wake

Loop unrolling is a performance optimization where you repeat the inside of a loop to reduce the looping overhead. It’s also a way to get rid of loops, and we’ll look at an example from a test. While ⇒ If-While Continue reading Loop Unrolling: While ⇒ If-While→

Posted in xp123.com | Tagged refactoring, tdd, XPlorations

Post navigation

← Older posts
Newer posts →

Primary Sidebar Widget Area

Stay Up-to-Date

If you'd like to hear when articles come out, sign up today!

|●  Become a Patron!

Recent Posts

  • AAA and the Object Lifecycle
  • “Test Interface, Not Implementation”
  • How to Reduce Coupling, Three Ways
  • Reordering Items, Four Ways
  • And-Or Trees
  • Run Tests Without an App — Step by Step with Xcode
  • Swift Testing – A New Unit Testing Framework
  • TDD with a Function Pipeline
  • Trees – Confidence in Design
  • Pipelines – Confidence in Design

Tags

agile analysis atdd author business charts classic coach computers conference cool customer design economics fiction games HCI history improv integration interesting intro Java job aids language lean learning metaphor music myth patterns planning programmer refactoring resources reviews scrum software spreadsheet stories tdd team tester training XPlorations

Archives

counter for wordpress
Copyright © 2026 XP123. All Rights Reserved.
Theme: Catch Box by Catch Themes
Scroll Up