"The 'concurrency, data size and responsiveness' 3 axes of performance are particularly useful for characterising the need for performance and memory efficiency during development: they tell you when you need to go beyond good coding practices to achieve performance goals"