I recently discovered that there is a lot I could do to automate problems at work. One blocker seems to be the Responsys API. The documentation is very thick but also poorly organized. I decided to write a wrapper library to help me manage my API connections and make API calls that make sense to me and have their requirements clearly defined and documented. I decided to write unit tests, integration tests and configurations tests for this, taking a test-driven development approach.