Keith Braithwaite

A farm-boy who went to London to make his fortune doing indoor work with no heavy lifting. Here's a map showing the farm, if you're interested. www.streetmap.co.uk London turned out to be a dead loss: those high salaries are psychological danger money. So I returned to the rural north of England (but on the other side of the hills from where he grew up, working with Charles Weir and sometimes also Benedict Heal. We wrote system software, utilities and applications for mobile devices, mostly phones, mostly under Symbian Os. However, my work there was done, Dafydd Rees (and formerly Oli Bye) at WDS.

Except that I'm in Singapore (while they're in the UK), helping to build that office's XP team as part of WDS's 24X5 follow-the-sun distributed agile development process.

See www.xpdeveloper.com to see some other (specifically XP) stuff that I'm doing.

Broken Link 2008/05/19 ... WARNING WARNING DANGER WILL ROBINSON - may now contain malware ... is no longer about Extreme Programming, is now about Windows Xp.

Someone who knows more than I should check this.


Co-presenter with Ivan Moore of the Accentuate the Positive workshop at OT2001. And, with Rachel Davies, of the First-order Project Management workshop at OT2003, and with Ivan again of the Why Java programmers should learn Python workshop at OT2003. Also, panellist and co-presenter of sessions on introducing XP (with Paul Simmonds) and "tips for coaches" (with Tim Bacon) at XPDays 1 and 2.

Coming up, a session with Steve Freeman at Xp Day Benelux on XP anti-patterns, and with Nancy Van Schooenderwoert at Xp Day 3 on XP for embedded devices. And some stuff coming up at OT 2004.


Ex-host of the Why Clublet. I won't be seeing you there.

Also one of the contributors to Green Cheese, the Reform Society and Book Shelved.


I once had a Slightly Spooky Experience With Amazon that was rapidly debunked.


This is a piece of deep wisdom from Mr Jeffries of this parish, found on Do The Simplest Thing That Could Possibly Work

...I believe [...] that a developer really needs to dig in until she has developed her own internal sense of quality. -- Ron Jeffries

Part of "quality" in code, is, I think comprehensibility. This is what Alexander was trying to reach in his "strips" experiment (as discussed in the Rug Book and Gabriel's Patterns Of Software. Some members of the Extreme Tuesday Club did a quick and dirty (and very un-scientific) version of this experiment in the pub one night [see www.xpdeveloper.com ].

They did this (thanks folks) to assist me in designing a version of the experiment to use as an exercise in a presentation on "quality" that was put together for AMS, but not delivered before they made me redundant (forefront of the New Economy and all that). While Ron's line above comes from the DTSTTCPW page, I feel that this intrinsic feeling for quality has a lot to do with refactoring, too.


Jeff Shelby raises a good point: the opinions appearing on Wiki Wiki with my name attached do not necessarily reflect the policies of my employer.


Once upon a time I believed in the Document Transformation Theory Of Software Engineering, but now I feel that Everyone Should Bea Methodologist


Here are some things I believe about wiki:

Wiki is not a peer-reviewed journal of record.

Recent Changes is the least important page on Wiki

Wiki is interesting, useful and fun. It is not important.

Any talk of copyright on Wiki is whistling in the dark. I'm not a lawyer, I may be wrong. Either way, I don't care.

I will never again contribute to any page concerned mainly with the care and feeding of Wiki. This belief turns out to be unfounded.


Keith, I'm glad you're writing about testing. You're helping this XP wannabe to "get it." Thanks. -- Wayne Conrad

Thanks, Wayne. I'm glad you got something out of my rambling, to which I shall return shortly.

Keith, my preferred way of using wiki is to read your contributions. -- Dierk Koenig

Gosh! so nice a comment, so much pressure.


By the way, I recently opened my Kinesis Keyboard, and realized it would be a pain to saw it apart and run a cable between the pieces. The bowls are curved circuit boards slotted into ribbon connectors. Maybe the new USB models are structured differently inside.

PS. Any further thoughts on Kinesis Keyboard in general? -- Shae Erisson


My Tech Career Is Doing Just Fine Because Of Globalization (it really is, but apparently it's not permitted to say so here; stories of doom and panic only are allowed, it seems)

My previous job was with a company incorporated in the UK, and operating in the UK, but earning money form clients in the UK, in mainland Europe, in India, and in Canada. The funding that got that company started came from an Indian outfit. Look closely: investment from India, into the UK created my job.

My current employer is also a UK company, but with development offices in the US and Singapore. I was just recently in Seattle interviewing candidates for coach and developer roles there (look closely: jobs being imported into the USA from the UK), but that team will work on the single codebase (as will the Singapore team that I'll be building there over the rest of this year: jobs from UK -> SG) that services our paying customers in EMEA, Americas and Asia-Pac. So, in this case money comes from all over the world into the UK, then back out to those three development teams. Folks all over the world get to enjoy the benefits of our products, and folks all over the world get paid to build those products, jobs get created all over the place, and I get additionally paid to jet around making it all work, spending expense account money all over the place on my living costs as I go.

I was laid off from my "e-commerce technical architect" job with a sizable consultancy when the bubble burst, but a month or so later I had the job mentioned up at the top. Globalization has kept me employed the last few years (and I expect it to keep me employed for some time to come). Globalization rocks! -- Keith Braithwaite

One case does not make a trend.

He's not claiming a trend, he's just spitting in the face of those who did lose jobs while revelling in his own good fortune. Seems rather rude.

Let me be ruder still, then, and ask Why Sympathize With The Unemployed? (The furore over my supposedly brutal attitude to some group that certain readers chose to identify themselves with seems to have provided sufficient distraction for my happy experience of globalization above not to be addressed by the doom-mongers.) -- KB

Perhaps it could be more important to date the story. I have a similar one; my company is exporting our services to Greece for the Olympics in Athens. -- Nick Bensema

Perhaps. These jobs are both tied in with the global rise in the uptake of mobile telecommunications. The first job was concerned with writing applications to run on the newer, more capable phones, the second to do with supporting users of these phones in gaining access to the more advanced capabilities of these devices. The story I tell has played out over the last three or four years. There's no on-off event that either are to do with, but rather a broader trend. Notice that the mobile comms world is a nice example of globalization itself. Both of these UK based companies benefit from their proximity to the HQ's of Vodaphone, T-Mobile, France Telecom, Nokia, Sony-Ericsson, Siemens... but actually do business world wide. -- KB

To me, globalisation or not, there are always jobs for good people. Globalisation just means employers can make more of a choice, but they still have to ship. In mobile telcomms some buisnesses in Europe have found that their old GSM systems, have over the last ten years, turned to balls of mud. To develop their new 3g networks what do they do, there is only so may people that can write this stuff. India it seems to me represents a way of getting the maintenace done so the buisnesses don't loose out to new competition in the new buisness cycle. Rhetorically, why should I worry any more that my job moves to Germany, than India? I wondered once whether open-source would lower the price of software, but it doesn't does it. It just makes more complex solutions possible. --- Andy Gavin.


On Zen And The Art Of Motorcycle Maintenance you said you were going to "explain why the time-invariant nature of data models makes them so difficult to understand (if you don't already understand the system being described)" -- what does time-invariant have to do with it?


See original on c2.com