How to maintain software?

(written by lawrence krubner, however indented passages are often quotes). You can contact lawrence at:

Karolina Szczur writes about frontend systems we can maintain:

Practices are often built without targeting the crucial aspect of collaboration—the human factor.

The secret lies in understanding of good patterns and mindfully applying them (and we’ve elaborated on that a little bit here).

A starting point for building up effective collaboration is to create resources than can serve as learning and reference materials. One of the ways to do so is to have a style guide (see Github, MailChimp, The Guardian and A List Apart). They feature not only coding patterns but also specific interface elements. They are becoming more and more widely adopted—not only by big companies or teams.

Collaboration truly starts with just one person—projects are handed off, contributors appear, people change jobs.

Writing software as if we are the only person that ever has to comprehend it is one of the biggest mistakes and false assumptions that can be made. The greatest challenge that we’re facing with software isn’t technology itself, but effective collaboration.