In my career as an IT professional, I have observed that many people and companies struggle with designing interfaces, cracking the user experience, and building mock-ups. There is often a dilemma between making something complex and making something beautiful. Yes, I said ‘beautiful’ and not ‘simple’. Something complex in the back-end doesn’t mean it has to be confusing in the front-end.

I have come across many applications that are packed with amazing functionalities and very well-thought back-end code design but simply lack a good interface. The outcome? I either feel the system is too complicated to even consider using it, or even if I use it, I lose interest in no time. Yes, I mentioned that I ‘feel’ and not ‘think’.

I believe an interface should be used as a key to ‘feel’ the system rather than merely a way to work with it. Over the years, many tech giants have spent billions of dollars on hiring psychologists, scientists and techies to build the best user experience (UX) for their customers. Just in case you are wondering, this is NOT a script for Apple’s next iPhone release. I am not that lucky — yet.

My strong suggestion would be to utilise their existing work in the best way possible for your projects and make your products — no matter how complex they are — feel awesome!

I have gathered a few resources here which will help you achieve that awesome user experience. If your potential application users and friends think that your product already looks and ‘feels’ awesome, maybe this will help you make it even better.

Here are some examples of design guidelines: