• The Team Asymmetry Fallacy

    Teams need to work with each other to get work done, there’s no question about that. When it comes to a large scale software project, usually multiple teams are involved and team cooperation is key to getting the product out of the door. In every organization there are bound to...

  • Programmer's time - part 1

    I’ve dealt with a lot of tech companies over the course of my career and I’ve noticed something unique about the successful ones. There’s a strong correlation between being a successful company and several various traits like quick product development and attracting top talent. There’s several key elements of these...

  • Why write about software management

    There are a lot of management books out there but not all management problems are created equal. Software is eating the world, and only now we’ve come to realize certain truths about managing of software teams. Most conventional management theory can be applied to support or sales teams but there...

  • Hello World

    “Hello World!”. Guess that works well for blogs as it works for various programming languages.