A synopsis of the most important things I have understood during a decade in the software development industry. Essential attitudes and skills to becoming a highly effective software developer in a variety of organisational environments.