As we’re about ready to release our new PRO Teams feature, we talk about the idea of complexity in web software. This feature was incredibly complex for us, in some ways because software is inherently complex, but much moreso because of how much existing code we have that this new feature touches.

Complexity is an interesting issue because it affects your ability to work quickly, it affects your own and other peoples understanding of your code, and can make it’s way into how the software is used. It even affects how you feel about your own software, affecting moral.