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

Tag Archives: XPlorations

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

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

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

Queues from Stacks: Functional Data Types

Posted on November 17, 2021 by Bill Wake

Functional languages often have immutable data types – you can’t change an object once you’ve created it, though you can include it as part of other objects. Immutable objects are easier to reason about, and prevent errors where two parts Continue reading Queues from Stacks: Functional Data Types→

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

Refactoring and Programming Language Semantics

Posted on November 10, 2021 by Bill Wake

Refactoring improves the design of code without changing its observable behavior. But what is observable behavior? We’ll look at how language semantics affect that. When you devise new refactorings, you have to take semantics into account. The Simple View is Continue reading Refactoring and Programming Language Semantics→

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

Lambda to Reduce Coupling

Posted on October 27, 2021 by Bill Wake

Coupling occurs when one part of a system depends on another part. That is, if one part changes, the other must be adjusted too. Lambda expressions can reduce coupling by needing to refer to fewer things. Dependencies on Objects Consider Continue reading Lambda to Reduce Coupling→

Posted in xp123.com | Tagged design, programmer, 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