Skip to main content

William C. Wake

William C. Wake is an independent software consultant, coach, and trainer. His interests include agile methods, impossible objects, and games and simulations for teaching. He's been using Java since 1.0.2. Bill is the author of the 'Refactoring Workbook' and 'Extreme Programming Explored.' His web home is at


wwake's blog

Example-Based Specifications - workshop at Agile 2006

Posted by wwake on June 16, 2006 at 8:35 PM PDT

Brian Marick and I are leading workshop DS11 on "Example-Based Specifications" at the Agile 2006 conference.

Design Patterns in Java

Posted by wwake on May 15, 2006 at 3:59 AM PDT

Steve Metsker and I have co-written Design Patterns in Java, available from Addison-Wesley. This is a workbook-style book, updating Steve's earlier Design Patterns Java Workbook and Design Patterns in C#.

Smell to Refactoring Cheat Sheet

Posted by wwake on May 12, 2006 at 5:30 AM PDT

Joshua Kerievsky has made available Industrial Logic's "Smell to Refactoring Cheat Sheet." (

Problem-Solving and Teams

Posted by wwake on April 24, 2006 at 7:35 AM PDT

John Roth pointed out this blurb (Science Daily article) on problem-solving and team-size. It shows collaborative groups of 3-5 out-performing the best individuals on a problem-solving task.

Origins '06

Posted by wwake on April 21, 2006 at 8:25 AM PDT

The Origins game conference is June 29th - July 2, 2006, in Columbus, Ohio. There's almost nothing in the way of electronic games, but there are many sessions and seminars on other types of games.

I pulled down the spreadsheet schedule and it had something like 3600 events on it. There's a huge vendor area as well.

Extreme Test Makeover

Posted by wwake on April 15, 2006 at 11:13 AM PDT

Brian Marick and I are co-hosting a session, "Extreme Test Makeover," at the Agile Conference, currently scheduled for Monday, July 24.

The idea is that you bring your code and tests, ready to run. We'll have a number of people who are experts in unit testing and acceptance testing, to help you improve and extend your tests.

In Memory - Dr. Sallie Henry

Posted by wwake on April 11, 2006 at 10:40 AM PDT

Dr. Sallie Henry died March 7, 2006.

She came to the Computer Science department at the University of Wisconsin - LaCrosse, in 1979. Her energy and enthusiasm were a real boost. She encouraged many students - most of the CS people I know from those days are still actively in the software business.

Agile adoption

Posted by wwake on March 27, 2006 at 2:07 PM PST

Interesting article in the SD Times - "agile software development processes are in use at 14 percent of North American and European enterprises" and "Another 19 percent of enterprises are either interested in adopting agile or already planning to do so, the survey found."

It's always a little hard to know how to interpret su

Origins of the cubicle

Posted by wwake on March 22, 2006 at 5:32 PM PST

Tom Peters' blog points to a Fortune article on the origin of cubicles. Suffice it to say that like so many things, the reality didn't quite reach what the vision offered.

Structure and Interpretation of Computer Programs

Posted by wwake on February 15, 2006 at 11:19 AM PST

Somebody at MIT was nice enough to make available the videos for lectures on Structure and Interpretation of Computer Programs, by Abelson and Sussman.

It's a refresher in just how powerful Lisp is. For a language approaching 50 years old, it's pretty amazing.