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

Lambda for Control Structures, a Refactoring

Posted on October 13, 2021 by Bill Wake

Several mainstream languages have added better support for lambda expressions (including lighter syntax) in the last few years. This can let you define new forms of control structures, and reduce duplication in a different way than say extracting a common Continue reading Lambda for Control Structures, a Refactoring→

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

What Is a User Story?

Posted on October 6, 2021 by Bill Wake

A user story is a scenario, a description of a (potential) real use of a system. It takes the customer or user perspective, and represents a team’s shared understanding of what the system should do.  Because stories take a customer Continue reading What Is a User Story?→

Posted in xp123.com | Tagged agile, stories, XPlorations

Example Parameterized Tests: Java, Kotlin, and Swift

Posted on September 14, 2021 by Bill Wake

Last time (“Extracting” in References), we looked at why you’d use parameterized tests, to reduce duplication, improve clarity, and improve test quality. This time we’ll look at an example parameterized test in three languages: Java, Kotlin, and Swift. Java Example Continue reading Example Parameterized Tests: Java, Kotlin, and Swift→

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

Extracting Parameterized Unit Tests

Posted on September 8, 2021 by Bill Wake

Duplication across tests may not be as harmful as duplication in production code, but a parameterized unit test can reduce duplication and help us create better tests. Judging Tests – The Pause Spotting duplication in tests is like spotting it Continue reading Extracting Parameterized Unit Tests→

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

User Stories and Quality Attributes

Posted on September 1, 2021 by Bill Wake

Conversations about user stories focus on the behavior of a system, without regard for time, memory, etc. Other times, we have real-world constraints – quality attributes – that may not fit comfortably as stories: performance, memory, extensibility, etc. Behaviors are Continue reading User Stories and Quality Attributes→

Posted in xp123.com | Tagged stories, XPlorations

Refactoring: Forcing the Right Extract Method

Posted on August 25, 2021 by Bill Wake

Automated refactoring tools are great, but sometimes the tool doesn’t make the best choice. We can often nudge the tool to a better choice. Why Bother? Why bother nudging? Couldn’t you do the refactoring manually just as quickly? You could Continue reading Refactoring: Forcing the Right Extract Method→

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

Nested Loops to Functional Pipeline

Posted on August 18, 2021 by Bill Wake

Nested structures are challenging to read; a pipeline is usually easier to read and think about. Nested structures have that “arrow of doom” feeling, where you work your way in multiple levels then out. It’s hard to tell what’s being Continue reading Nested Loops to Functional Pipeline→

Posted in xp123.com | Tagged refactoring, XPlorations

Wrapping a Type, All the Way

Posted on August 11, 2021 by Bill Wake

Sometimes you want to change from using a basic type (such as Int or String) to a type that contains the basic type as a value. (See Refactoring in the References.) The change itself isn’t hard, but then you have Continue reading Wrapping a Type, All the Way→

Posted in xp123.com | Tagged refactoring, XPlorations

All You Need is INVEST? No!

Posted on August 4, 2021 by Bill Wake

I developed the INVEST model years ago to help someone (and then many people) think about the user stories they were creating. Is INVEST all you need to create good stories? Unfortunately, no. INVEST Briefly, INVEST (see References) is an Continue reading All You Need is INVEST? No!→

Posted in xp123.com | Tagged stories, XPlorations

Ohio Scientific and Commodore 64 Environments

Posted on July 21, 2021 by Bill Wake

Environments vary substantially between computers, so you’ll often see environment-specific code hidden in the PEEKs and POKEs of old BASIC programs.  We’ll take a brief tour of the Ohio Scientific and Commodore 64, two computers from the late 1970s to Continue reading Ohio Scientific and Commodore 64 Environments→

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