Dependency managers, IDEs, continuous integration, automated tests - all these tools are created to supercharge a developer team’s productivity. While modern development tools are amazing in many ways, they unfortunately also add maintenance burden to a project.
Ask me about migrating our Bitrise & fastlane CI workflows to Xcode 8.
The goal of this post it not to blame any individual party. I’m writing this for the following reasons:
- share my frustration (if you’re feeling stupid for struggling with tooling, hopefully you won’t anymore after reading this)
- keep track of the issues I encountered & fixed (always helpful, and I’ll never forget why it took 3 days to fix all CI workflows)
- reflect on what the causes of complicated tooling are and how they might be fixed in future
I also have a somewhat special relationship to tools. I remember how, as a student, complicated tooling almost deterred me from a career in software development - “If I can’t even get a J2EE app configured and running, I probably shouldn’t be a software developer”. This post is some form of self-therapy…