Tools of the craft

Developers should feel empowered to configure their environment and development tools to their liking and contribute to the shared team standard. They should know the libraries they picked and why they picked them. They should be able to articulate why they like one programming language over another. As part of their job, each developer should be able to state clearly and in actionable terms how they’d like to work.

On elephant graveyards

An elephant graveyard, when applied to a corporate setting, is a team, company, or some other set of conditions in which otherwise bright engineers are forced into positions or assignments where there is no hope for future career growth. In this post, I hope to define the conditions that must be present for an elephant graveyard to form, how to detect them, and how to navigate them.

What does a Chief Software Architect do?

For many years I couldn’t understand what software architects do. Early in my career, I thought they were useless. As a young developer, I felt that I could do the job of a business analyst, software architect, and developer all at the same time. Now, seventeen years into my post-college career I am one myself. I am trying to learn what it means to be a good software architect, and I hope to be one myself.

Attracting STEM Graduates to Traditional Enterprise IT

Techcrunch reports: If 17-year-old Google is at all worried that it’s losing its mojo, it should find some new data highly reassuring. According to a survey of 19,000 students across 340 universities around the world, Google is still their top choice when asked where they’d want to work. Their other top picks, in descending order: … Continue reading Attracting STEM Graduates to Traditional Enterprise IT

On Managing Stress, Multitasking and Other New Year’s Resolutions

One of my resolutions for 2015 is to reduce the stress and manage my workload. I have an obsessive compulsive workaholic personality that often makes it difficult for me to work a day without stressing out or overloading myself with tasks I cannot accomplish on time. Prioritizing There is a lot of work that needs … Continue reading On Managing Stress, Multitasking and Other New Year’s Resolutions