Performing
My current company has for obvious business reasons got a serious interest in delivering a quality website experience during the World Cup and thus I’ve been spending a lot of time focused on our own...
View ArticleMyopic
Point the average development team at a problem and in very little time: IDEs have been fired up and code is being cranked out The same well-worn non-process is being followed as before The testers and...
View ArticleUnaware
Design is not rules, it’s not patterns, it’s not technological choices or indeed code. Design is tradeoffs, driven by data where possible and gut instinct. It’s about identifying the core challenges of...
View ArticleDivided We Fall
Generally, the longer a defect remains undetected in a system, the more costly it will be to fix. I’ve seen this fact proven true over and over but you don’t have to take my word for it, ask Steve...
View ArticleCreation
Design is all about constructing an abstract processing machine. Something that exists only in a world created by the mind. This machine will have some collection of functional, operational and...
View ArticleProduct
All developers love to code, me included, it’s a fun part of the job. I wouldn’t say it’s the most fun, I find that in the design work maybe or perhaps in shipping product. Shipping code is easy,...
View ArticleBlueprints
For a long time, I’ve wanted to write something about the state of our software practices. It’s always proven quite challenging as I find myself unerringly drawn towards philosophy, creativity,...
View Article200
In aviation circles there is a thing known as the 200th hour rule. It goes something like this: After 200 hours of flight time you are expert enough to feel confident in what you do but amateur enough...
View ArticleOn The Practice of Design
Technology is not architecture or indeed design, it is a means for implementing a design. Various technologies (e.g. languages or frameworks) will be more or less compatible with implementing a...
View ArticleObsessing Over Testing
Testing in many software development organisations, is the focus of complaints whenever something goes wrong. The discussion that follows such an incident tends to concentrate on answering a single...
View Article