First of all, I highly recommend you to read this article [243 KiB, PDF]. Quite funny and insightful, it's really worth it.

The following is random stuff. You can also take a look at my github profile.