How to Be a Team Player

As a technical manager and leader, a great deal of your responsibility is to mentor, coach, encourage, and grow people. Accomplishing tasks and moving projects forward is indeed important, but you need to make sure that you are taking care of people. But in order to do this you need to have a toolbag full […]

Research? or Goofing Off?

I’m sure many of you have heard of the famous Google 20%. This is the concept that Google engineers are allowed to spend 20% of their time on whatever they want. The idea is that many of the company’s most innovative and disruptive initiatives come from such a policy, and it also helps with employee […]

Its Never My Fault, or How To Be A Real Superstar

Several times in my career, I have missed deadlines, delivered buggy solutions, or otherwise had failures and setbacks with my engineering efforts that weren’t really my fault. In two specific cases, unknown bugs were discovered in third-party vendor products in edge cases, and the bugs trickled up into our products in a customer-facing way. So […]

What to do When the Well is Dry

Some days, when I sit down at the keyboard to write or work, I just can’t get going. My mind is blank, or fuzzy, and I just can’t focus, and can’t think of what I’m supposed to actually do next. Some days, when I’m coding or immersed in technical work, there comes a time during […]

Cloud Adoption as a Sliding Scale

One enormous shift occurring across the industry right now, across all industries in fact, is the migration to the Cloud. I bet if you do some web searches right now you will find a myriad, nay a plethora, of articles talking about why you should migrate to the Cloud (and why their consulting firm is […]