Confessions of a Veteran Software Developer
Depression and the Software Developer: The Last Straw (Conclusion)
Here’s the last part of this series of posts, “Depression and the Software Developer.” This last story I started on Monday, part 4 of “Depression and the Software Developer”. [Note: You can read the story from the beginning in order to catch up.] No client or employer will ever admit to you that he doesn’t [...]
Depression and the Software Developer: The Last Straw
Here’s a story I’ve been keeping on the back burner for almost a year now. I haven’t published it until now, because it still hit too close to home. But this week, I’ve scheduled an interview with Sharon Cathcart, author of In the Eye of the Beholder, which I am currently reading, and a memoir [...]
Depression and the Software Developer (part 3)
(This is a continuation from part 2 of “Depression and the Software Developer”.) [Note: This is a recounting of an experience from several years ago. Read the story from the beginning in order to catch up.] According to psychologist Joe Griffin, the cycle of depression starts when innate needs are not being met. Among these [...]
Depression and the Software Developer (Part 2)
(This is a continuation from part 1 of “Depression and the Software Developer”.) If one of the most powerful weapons against depression is hope, one of its most powerful fuels is hopelessness. I attacked my next job with gusto and enthusiasm. The company had previously outsourced a project to an offshore contractor, and now that [...]
Depression and the Software Developer
Knowing what I know now, I wonder how I avoided depression for as long as I did: Stress causes depression. Perfectionists are more prone to depression. Isolation reinforces depression. As a software developer, those frequently go along with the job description. Seasonal Affective Disorder has gotten the rap for at least some of the funk, [...]
Software Bugs, Crawling Everywhere
Software developers have a wonderful explanation for why there are so, so many software bugs. Unfortunately, it’s a highly technical explanation that’s very difficult for the layman to understand. I’ll try to summarize, but be aware that the following is a gross oversimplification. The root problem is that software is complex. And it’s not just [...]
Too Late, the Code Is Already Written
One way to deal with poor communication on a software project is simply to ignore the people around you and do what you wanted to do anyhow. Of course, this strategy can backfire, especially if you don’t know what you’re doing. But in that case, you probably won’t know enough to notice it backfiring, so [...]






