2014 Edition


UX-first: the Copernican Revolution of Software Architecture
The Copernican Revolution of Software Architecture

Once upon a time, architects had one powerful computer (the server), one slow PC and, more importantly, a mass of forgiving and passive users humbly accepting any UI enforcements. Today, UX is all the rage but for the most part we keep on designing systems the old way as if backend data – the old good structured relational database – were at the center of the software systems: more and more modern apps don’t even rely on a classic database. UX-first is a design philosophy that suggests you start from the presentation layer and run preliminary analysis on a double track – collecting business domain data and UX data. You build up UI forms as users love them and start defining data workflows from here. Ultimately data will be massaged to existing or new databases but this happens on the server with no future impact on the UX. As with Copernicus, the world runs the same, but you just changed your perspective of it! In the second part of the workshop you see an example of UX-first design applied to mobile scenarios to build multi-device architecture.


Dino Esposito is the CEO of Expoware, a company which received the MVP award from Microsoft. Mobile strategy advisor & implementor, software architect and trainer.

A long-time trainer and consultant, Dino is the author of many popular books for Microsoft Press for .NET developers.including “Architecting Mobile Solutions for the Enterprise“ and “Programming ASP.NET MVC” both for Microsoft Press.
CTO of Crionet, a firm specializing in Web-based and mobile solutions for sport events across Europe. At the moment Dino is also technical evangelist for JetBrains, where he focuses on Android and Kotlin development, and member of the team that manages WURFL—the database of mobile devices used by organizations such as Google and Facebook.