Everything is broken: an introduction to testing, logging, monitoring and metrics

‘You cannot make an omelette without breaking a few eggs.’ Things are inevitably going to break. And that’s stressful. If your triaging process involves manually seeking through log files or you only find out something is broken after a customer calls you, then you’re probably not fixing problems efficiently.

Continue reading “Everything is broken: an introduction to testing, logging, monitoring and metrics”

Beyond pretty-simple design principles to create richer user experiences

Great websites don’t just happen. Exceptional user experiences are part of a rich study of psychological principles that are more than pretty pictures. By mastering a few design concepts we can create UI patterns that make it easier for users to navigate pages, consume information, make purchases and interact with our online brand.

Continue reading “Beyond pretty-simple design principles to create richer user experiences”