I am starting a new series of articles for a project I have been working on for a bit, but only recently have been getting more serious about. I am perpetually a little bit annoyed by the state of software - projects constantly changing, being abandoned or adding features that make no sense for my...