The great UX revolution of the last decade has brought a wonderful change to the way we design and build software. No longer do we design around the constraints of the technology, blindly mirroring database schemas in view hierarchies and other such crimes against humanity. Now we talk about the end-users of our software, and design around them and their needs. We figure out what they need and then shape the technology around them. That’s great.