craftmanship

  • Design resources for developers Design thinking can enable developers to be better developers

    As a developer, it is beneficial to understand basics of design and how people digest information. You may think to yourself that you will never have to create a visual interface, but the reality is even code has a visual aspect which has impact on its consumption. A deeper understanding of visual perception can positively impact your code! #### Principles Design is a mature industry with centuries of application and study. There are many tried and …

  • Naming Things! Labeling classes, methods, functions, variables, servers ....

    ** This is a work in progress, that mostly contains lots of good links ** It’s one of the hardest things you do a programmer and also one of the most important aspects of writing code. Code is read 10x more than it’s written so when you are writing you need to be very thoughtful of the future readers, which are yourself & others. You want your code to be very clear to readers, even if …