Post Featured Image

Software Development and The Principle of Flow

Software development is a deep, rich, and complex problem domain. It’s easy to get wrapped up in all the tools, frameworks, languages, practices, and so forth. It’s effortless to lose sight of the key goal. If you were to focus on only one thing as you create software, what one thing should you pick? You should pick throughput. Read on to find out why this is the most important thing.

READ MORE

Post Featured Image

Game Jamming with a Large Team without Pure Chaos

A couple weekends ago, I led a team for Ludum Dare 46. We created a video game from scratch in 72 hours. Many people voiced expressed surprise, awe, and curiosity about how we managed to do that with such a large team and have everything work out smoothly.

READ MORE

Post Featured Image

Lean Software Process

There are two ways to increase your development efficiency. One way is to increase the value of your work. The other is to reduce the resource cost of your work. How can we apply the insights of Lean Manufacturing to reduce the costs involved in software development? Read on to find out.

READ MORE

Post Featured Image

3 Traits of Great Team Players

As a creator, you are going to work most of the projects in your career on a team. The productivity and happiness of a team depends on how great people are at teamwork. From my experiences leading and partipating on many teams, here are the key elements that make a great team player.

READ MORE