A lot has been written on this subject, and if you want the definitive guide on product design and software development (if there is such a thing), this is definitely not it. What this is however, is my personal vision on what’s important for building quality tech products and user experiences.

Good software…

Abstracts the logic

Software is only ever a tool, and brings value by simplifying processes. Good software solves real-world problems, abstracts the technical details, and allows the user to perform an action without having to think…