Three BDD antipatterns

An antipattern is described by wikipedia 'as a pattern used in social or business operations or software engineering that may be commonly used but is ineffective and/or counterproductive in practice.' Behavioural Driven Development isn't immune to these, so here are three common antipatterns to watch out for when writing BDD features.

SplashMaps!

About five years ago I architected, and build one component of, an online mapping delivery service for the Ordnance Survey. The users (mostly large landowners) would use a web-based mapping tool to select an area of land, submit this to a data centre for processing whereupon our system would digitally cut up aerial photographs, stitch them together as MrSid rasters and finally burn them to DVDs. Put simply - a process for physical map media from an online tool. Fast forward to the end of 2012 and November's geomob - and David Overton from SplashMaps a Kickstarter-funded project whose ultimate aim is similar in many ways, but also different in many important areas.

3D Images!

Many devices now allow you to create 3d photos using either 2 cameras or 2 images taken a short distance apart. Mostly these images are saved as mpo files which require special hardware (such as a Nintendo 3DS) to show them correctly. To show them
on regular screens - you'll need a pair of those Red-Blue 3D glasses - I've put together a small script to produce an anaglyph image  image from an mpo file. You can see a couple of these images created using this script below: