How to write good software?

Consistently making good software requires more than just knowledge and creativity. It takes discipline, systematic thinking, and a long term dedication to the craft.

Engineering is in itself creation. Every day, our main task is to balance our creativity with the constraints of the real world.

This site is a place where I put my own writing, exploring the steps that make writing good software easy and fun.

Start Reading

Why I fell in love with running?

If you are a bit like me, you are naturally quite neurotic and experience feelings such as anxiety, worry, fear, anger and frustration more often than you should. Deep down, your rational self knows that these feelings should not control your life. However, detaching from the 'now', zooming out and focusing on the big picture is easier said than done.

Keep reading →