I got to thinking recently. Since I'm kind of just churning code lately without too many new or different things going on. I've taken to working on some side projects that I've come up with to make sure i'm staying current. This got me thinking about the question, "How does a company keep developers interested, intrigued, and in one place?" The software industry as a whole has a rather significant turnover rate, not because workers aren't treated well (sometimes they aren't) but because software developers often get bored.