I’ve learned the hard way over the years that Pixel Perfect User Interfaces are bad for the Business – from the Developer and sometimes – from the Business side. The Platforms that show User Interface evolve. It is a mission impossible to keep up, and it is an endless requirement from the business standpoint as well – with all the variations.
The Client, the Business Owner and the End User in some sense will be always right. He will decide to what he will put his money (if he/she is conscious enough of course). And with all variations – you (as a developer) will never be able to – keep up with all the new types of screens and user devices. This will create endless work for you.
User Interface Frameworks are dead
There are so many options for doing user interface programming. I’ve personally chosen Flutter for few years now – when I need to create an App, and Vanilla – Bootstrap or Materialize – for Web. The way the code is structured and organized change even in less of a year. And even if the layers and approach doesn’t change APIs and tools change. I’ve seen this from Java and Android Perspective.
Developer Perspective – Newer standards for new protocols
Don’t think about the software in terms of perfection – in terms of architecture. This will not bring business value, especially if the consumer is not a tech company. You will fall into the trap of technical perfection. Technology evolves so fast, not even the best library, the best framework, the best architecture may in 10 years will be incompatible with what is current and in usage.
But some of you ways of doing the stuff may actually help bring the old into the new world. One of this ways is, if you expose your services on layers that may be still available and readable for future software. If you expose something over HTTP for example, you could potentially query it from a Web App, Android App, Micro Service, Client API/SDK, even consume it from a Voice Assistant Software. This will not be possible for simple sticky UI.
Another option is to choose something that will most probably last. For my What You Eat site, I’ve chosen the Bootstrap Library. The User Interface is not very modern, polished and shiny, but it works on very big base of devices – including 10+ years old ones. This cannot be said for the newest tools unfortunately.