How to Be a Good Teammate When Your Personal Life Affects Your Work

Life is complicated at times, for all of us, both in and out of work. For me, being married while raising two kids and maintaining a full-time job can get crazy at times. Though you may try hard to keep your home life separate from your work life, it is not always possible to have a clean division… nor should you feel obligated to do so. Read more on How to Be a Good Teammate When Your Personal Life Affects Your Work…

Evolving Education Practices in Soft Skills

When I got out of college, I had most of the necessary technical chops, but it hadn’t really prepared me for working in teams. We hadn’t had any specific training on how to work with others effectively. I needed to develop my interpersonal skills.

Fortunately, many schools are evolving their education plans to help develop these crucial skills. This is an important shift to prepare up-and-comers for working in the real world, where knowing how to collaborate and deal with different viewpoints and opinions effectively is required. Read more on Evolving Education Practices in Soft Skills…

Surviving an Infrastructure Upgrade

In any moderately complex application, there comes a time for major upgrades. These upgrades are often deprioritized until some business case knocks on your door to make the update more urgent, which can raise insanity levels and make jumping this hurdle seem insurmountable. After having gone through this process several times on various projects, I wanted to share some of my strategies to deal with such a potentially vicious beast. Read more on Surviving an Infrastructure Upgrade…

Kicking Off a New Consulting Gig – Three Things to Remember

Doing consulting or contract work is both interesting and challenging, due to the wider variety of customers you may need to serve. But what’s the best way to kick off a gig with a new customer? Getting good at that part of a project takes some work. Here are some areas to focus on so that you can start new working relationships off on the right foot. Read more on Kicking Off a New Consulting Gig – Three Things to Remember…

Three Ways to Cross-Examine Your Assumptions

Building software is hard. We struggle with asynchronous operations, distributed systems, and concurrency. When we are trying to figure out how to solve a given problem, we take an approach that is guided by a set of assumptions. These assumptions are critical tidbits of info that help blaze our trail toward making our plans a reality…

Until they don’t…’cause sometimes, they won’t. Sometimes, they guide us down the wrong path due to a flawed assumption along the way.
Read more on Three Ways to Cross-Examine Your Assumptions…