Skip to main content

· 3 min read

Software architecture diagrams suck.

My father and grandfather built houses. I grew up with blueprints, the large drawings used for building houses. For those who may have never seen such drawings before, here is an example:

· 2 min read

"You're playing and you think everything is going fine. Then one thing goes wrong. And then another. And another. You try to fight back, but the harder you fight, the deeper you sink. Until you can't move... you can't breathe... because you're in over your head. Like quicksand."

As a software developer or devops engineer, you need to recognize when you are in quicksand.

Here is how you get out.

· 2 min read

Picture the pool of available skilled technology workers as an inverted pyramid. Each level is dependent upon the technology skills of the level below it. The higher one goes on the inverted pyramid, the more common and less expensive the skill set. The lower one goes on the inverted pyramid, the less common and more expensive the skill level.

· 4 min read

A wise man once observed, "There are two types of people in this world: those who divide people into two types and those who do not." Perhaps it was Steve Martin; I don't remember.

In that same vein of reasoning, I have found that there are two types of engineers:

  1. The engineer who believes that his job is to make things simple, and
  2. The engineer who believes that his job is to make things complicated.

I call the first type Simplifying Engineers and the second type Complicating Engineers. I despise the second type of engineer. He is obnoxious to industry.

· 4 min read

Leo Tolstoy begins his novel Anna Karenina with the profound observation that:

“Happy families are all alike; every unhappy family is unhappy in its own way.”

Not to be maudlin, but an engineering development team is a lot like a family, especially where Tolstoy's observation is concerned. I would state the Karenina Principle as:

“Successful development teams are all alike; every unsuccessful development team is unsuccessful in its own way.”

· 4 min read

David Letterman named his production company Worldwide Pants, Inc. The motto is, “The leader in pants and entertainment... and pants.” I believe Letterman was poking fun of NBC’s parent company, General Electric. He makes a good point.

The essence of business strategy is deciding what you are not going to do.

· 3 min read

Tar-baby is a metaphor I find myself using and having to explain quite often. Metaphors are the essence of communication. They enable us to compare and contrast a situation in great detail with very few words. For instance, I can say “sour grapes” and evoke the entire Aesop story of "The Fox and the Grapes" to compare and contrast a particular situation. I assume that all literate individuals are familiar with Aesop’s fables and make the allusion with confidence. I cannot make the same assumption about Uncle Remus.

· 3 min read

At XMLSolutions, Paul Lyman would ask the developers, "What is your hit-by-a-bus plan?" The question is quite simple in its intent. If one of your team members is hit by a bus on the way to work one morning, does the rest of the team have enough information at their hands to soldier on without him?