On perspectives when building

When you’re in the phase of building something new I think the most important thing is to have a clear focus on who you’re optimizing for and why. You could optimize for the creators happiness, future résumé and his or her opinions on what is The Right Way (which usually translates into the authors subjective opinion on The Right Way). Or you could optimize for speed. You can optimize for rewriting the whole thing later on.
Read article →

What’s in a name?

what’s in a name? In my experience pretty much everything is in the name when it comes to the art of programming. If you start out with bad naming and a structure which does not communicate any of your intentions with writing the code you will end up having problems. Either understanding it yourself or having anyone else make sense of your code. When I do code reviews I often only get to this part.
Read article →