What Can I Do Right Now?

Like many people, I can get stressed and overwhelmed. This is fairly common, I suspect, in many jobs because so many roles are about juggling and organizing multiple thoughts and priorities and tasks all at once. When it gets to be too much, I get what I call, task overloaded. I have tried to teach myself […]

Reusability in Coding, What Does It Mean?

I remember when I was first learning the art and science of software engineering, a really big part of almost all of the techniques was around “reusability”. I suppose even then schedule overruns were fairly common (and given that Brooks’s The Mythical Man-Month was published in 1975, I suspect I’m right), and it was assumed […]

Are You a Generalist, or a Specialist?

So I like to work out (sort of). I mean, I don’t always enjoy the act of working out but I enjoy the satisfaction of doing it. But I’m not very good at it. I can’t run a marathon, bench 250, do more than three pullups, and I’m one of the last to finish a […]

How to Understand Your Customer

Last week I talked about the importance of domain knowledge. I asserted that if you are building, supporting, or selling something, that it was important to understand the domain that you were working in. Otherwise, you would face challenges.  But that’s the ideal use case. What about the pragmatic reality of the situation, where this […]