Loss Aversion and Tech Debt

Humans are loss-adverse. We place an irrationally high value on losing something over gaining an identical item. So for example, I’d be more upset about losing $10 than the happiness I’d feel by gaining $10. If I buy a meal and hate it, I’ll likely finish it anyway. In general, people would rather gamble on […]

TDD: Back to Hand Rolled Stubs

I’m unashamedly an Agile practitioner and self-proclaimed enthusiast. It’s not a perfect way to build software, but I haven’t found anything better. And until I do, this is the approach I’m taking. Building Quality In One of the core principles of Agile is the focus of building quality in from the start, not asserting quality […]

Are You Mentoring or Lecturing?

Great team leaders raise the skill level of people around them. There are so many ways to do this – team presentations, sharing articles, demonstrations, etc. Mentoring is one of the most personal and powerful ways of developing individuals on your teams. Unfortunately, this term gets tossed around freely without really understanding it. To the […]

Does your manager know how to code?

Who cares? Can you manage people? I used to think that a good manager could come from any background. Hell, I’ve had some incredible managers that have never written a single line of code. But as a full time manager of software developers I’m starting to think that a background in development does matter. I […]