Application development

Why You Should Love Minimalism

Minimalism has had broad cultural influences on Music, Architecture, Design and, of course, Fashion, Software and Application design.

You might think this is all about aesthetics, and discount that as a matter of personal taste. You could not be more wrong.

Minimalism is not about being vegan and loving the planet, it is not about avoiding waste. Minimalism is all about deliberately avoiding complexity, both internally (where it can’t be seen) and externally (where it is self-evident).
A fashion example of minimalism would be the Tubino. A little black dress made with just one piece of cloth. It is simple, elegant, functional.

When it comes to software design, minimalism is a necessity.
Its main assumptions are “Forms Follows Function”, and believing that a system should contain only parts which are useful to perform its function, that is removing all the unnecessary fat.
Yes, we in the software industry tend to “steal” ideas from Architecture, intended as the intentional design of spaces. Another idea we stole sucessfully from the real Architects in the 90’s is that of reusable ideas being applicable in multiple contexts, that is “software patterns”.
In architecture, the exact opposite of functional minimalism is a purely decorative style, e.g., Baroque, Rococo.
It translates to “Lots of floral decoration and visual candy”, with zero structural function. Some will find the term “visual candy” disparaging, but that is precisely its definition if it is an element or an attribute which does not have a function. Let’s call a spade a spade.

Pretty is the enemy of any hope of Excellent. A racing sports car isn’t elegant because of aesthetics. It has fluid curves because those curves serve a well-defined purpose, letting it cut the airflow more efficiently. A racing car will have been designed by making it leaner and by removing all unnecessary weight. Less is a lot more. A racing car is not pretty; it is a well-designed lean raging beauty. In information technology, a part which does not exist does not cause errors, and if things are as simple as possible, that minimises costs! Also, a leaner architecture only performs the minimal processing necessary to get the job done. Usually, that translates to speed, and speed is never a bad thing to have in a system. In terms of App design, choosing a straightforward, minimalistic design enhances clarity, declutters, and also impacts performance and, very importantly, user experience. Did I mention that a non-minimalistic style also costs about four times in terms of development effort? Yes, because whenever you add a non-necessary shadow to an element, you increase the likelihood of non-conformance: Will that shadow have the same colour, transparency, radius and position of the one the graphical designer provided in a mockup? And more often than not, all that is just ego-massaging rather than delivering functionality and serving your user.

So, whenever you are facing a choice between an ornate style and a leaner one, you should choose the latter. If you stick to minimalism in your app interface, mobile users won’t have to wait for the increased processing time all those pesky gradients, rounded edges and strictly decorative shadows. Your App won’t look cartoonish and graphically elaborate, but it can and, it can be elegant and blazing fast.

Leave a Reply

Your email address will not be published. Required fields are marked *