development

Solve problems by removing things

A very popular quote by Antoine de Saint-Exupery: “Perfection is achieved not when there is nothing left to add, but when there is nothing left to take away” That’s nice, but what does it actually mean? In a presentation I often use when talking about solving problems with software. I explain about finding the balance… Read more →


Effective Distributed Software Development

Getting software development done effectively is hard. Distributing work over a team effectively is even harder. Distributing work over a remote team, even one that isn’t colocated seems impossible. However, this is exacly how StarterSquad works. Read on if you want to know how we pull it off. Basic rules of distributed collaboration Personally, I… Read more →


The Great Rewrite

Every developer of some experience has seen it at least once. The evil beast of an application that should be killed with fire to rise from the ashes as a beautifully crafted phoenix. Business people dread the moment when they need to scale their team and the best new developer explains that the application is… Read more →


How to recognize a great developer

Many organizations struggle with getting high quality developers on board. Especially when building a team, the cost effects of hiring the wrong guy at first are dazzling. I’ve interviewed and worked with quite a few developers and I’ve taken a lot of lessons from some of the greats like Joel smart-and-get-things-done Spolsky. But most of… Read more →


The need for Technical Angels

When talking about angels in the context of startups, people naturally make the association with investors. This is correct in some sense, but an angel does much more than financial backing alone. When a startup finds the right angel they get mentoring and a deep knowledge of the market to support their enterprise. In fact… Read more →