Building User-Centered Software Starts with Understanding the Problem, Not Writing Code

Working with clients from different non-technical backgrounds has really changed how I look at building software systems.