Prototypes are great. They let the user see and feel what the final product will look like, either in printed or in online form. They suck when the customer wants it next week because “it’s just a bit of wiring up to get it working” And they can be dangerous. Ship that button without properly … More Sugar coated icebergs
There are many ways that an API can be inconsistent. Different methods can follow different conventions, one method may have different results, or maybe a change introduces inconsistency between versions. Spatial Inconsistency When calling 2 different methods in what appear to be related domains require 2 very different calls and get 2 very different results. … More Your API sucks : foolish inconsistency
In the spirit of bad interface design, there’s an overall principle worth bearing in mind. For all your smartphones and smart cards, and smart things, I sometimes feel very dumb trying to work them. They make me think too much. I used to have a Honda Civic, and when I chose that, I also looked … More Smart is subtle
The title and inspiration of this post is an old question on StackOverflow : Why can’t the IT industry deliver large, faultless projects quickly as in other industries? – Programmers There is a continuing question of why IT consistently fails to deliver large projects, when other industries such as construction, civil engineering, and aircraft companies consistently … More Why can’t the IT industry deliver large, faultless projects quickly as in other industries?
In the light of more data breaches, especially highly personal data of the form held by a certain affair website, I wanted to revisit the 4th Rule of network security. If you don’t trust encryption, you store as little as possible which implies YAGNI for data storage. There’s a few other benefits you get as … More Personal Identity in a digital world
I don’t trust change. I know change is what we do, it’s why people need new software to do things they couldn’t do before, to sweep away the cobwebs and start everything anew. To change. For the better. The better what? Faster, more efficient, more user friendly. “Just better”. “An improvement”. “The new shiny”. “Make … More I don’t trust change
So, on to day 2 of the QCon London 2001 conference, which for me was about testing, REST, and catching up with the .Net usergroup arguing with Glenn Block in a noisy pub over where hyperlinks should go and how horrible the browser is for a web-connected world. Keynote : Innovation at Google / Patrick … More QConLondon 2011 : Day 2 review
I was too busy enjoying the QCon London 2001 conference to blog whilst I was there, so I’m writing up my notes now before I forget too much, mostly for my own benefit, but I’m posting it publicly it case it’s of interest to others. Keynote – Scaling Lean & Agile : Multisite or Offshore … More QConLondon 2011 : Day 1 review