Archive for the 'tdd' Category

SQL Server Log Shipping - Testing the impact of large operations

Wednesday, May 17th, 2006

Background
In a project we have here at Oasis Digital, our customer relies on the log shipping feature of Microsoft SQL Server 2000 to keep some secondary databases, reporting databases, up to date in almost-real-time: every few minutes a transaction log backup runs, then at a slightly longer interval, every 5-15 minutes, a restore of those […]

Refactoring to Patterns? No, learn the primitives.

Tuesday, April 18th, 2006

Last night at XPSTL, John Sextro gave a talk on the “Move Embellishment to Decorator” refactoring as described in Joshua Kerievsky’s Refactoring to Patterns book. I greatly enjoyed and benefitted from the original Design Patterns book (from the Gang of Four) which was already old (published 1994) when I heard about it and bought […]

To Wrap, or Not To Wrap (Jemmy)

Tuesday, March 21st, 2006

Yesterday I mentioned a talk by Mike Feathers about API design.  One of the topic of API wrapping, which we do frequently here at Oasis Digital, for a variety of reasons.
By coincidence, today the question came up of whether we should wrap the API of Jemmy, a Swing GUI testing tool.  Our natural inclination is […]

Michael Feathers at XPSTL

Monday, March 20th, 2006

This evening at XPSTL, Michael Feathers (blog) (book) was in from out of town (and from around the world) and gave a talk on API design. He’s been thinking a lot about API design recently, driven by issues that come up with working with legacy code, which talks to lots of APIs, to cajole […]

More Bowling

Friday, November 21st, 2003

In my last post,
I presented an enhancement to a "bowling score calculator" problem being
discussed on the Extreme Programming Mailing List. My solution extended a not-very-OO
solution presented here;
though not object oriented, it was short and clear. I generally write intensively
OO code, so I found this interesting.
A […]

How Many (Java) Classes Do You Need To Go (XP) Bowling?

Thursday, November 20th, 2003

An object-oriented developer searches for a reason to add more of them.