Up until a couple of years ago, software development felt like a world reserved for that bunch of nerds who understood the difference between Java and JavaScript, or who could navigate dense ...