From MVC to MVVM in Swift

From MVC to MVVM in Swift Following Apple’s advice and sticking with Model-View-Controller (MVC) design pattern seemed like a good idea at first, but as the app continued to grow, logic that drove some parts of it started to became complex to the point where making changes was accompanied with the feeling of unease and fixing issues in one part of the code with the fear of causing new bugs in some other parts. It would not be fair to blame only MVC for that – of course that some problems are caused by bad programming, lack of experience and…

UX Myths

betype: Web, design, user experience: 32 myths to be dispelled by That’s Com

Good Design is About Process, not Product

Good Design is About Process, not Productthehipperelement: This is some good shit right here: “A designer’s process determines the difference between mediocre and great work. Natural talent and training aren’t substitutes for good design habits. The right process can cover many shortcomings of talent and skill — but the opposite is never true. A good process will bring out your best and most unique work. A bad process will leave you with tired, unsurprising clichés.”The linked article is exactly how I think about design, articulated better than I have ever said it. In my opinion every designer should read this.Amen.

Three important points about listening to your customers

Three important points about listening to your customersI’ve known lots of business owners who want to “get some design in here” by hiring a designer. This almost never works because that owner isn’t thinking about design in the right way. Being a design-first company means to actually change the process of product design to one that starts with users actual goals or a known problem and working outward. If you are hitting a wall and hoping a designer can get you out of it, it’s probably not going to work without a fundamental change to your product development process.

Post Flat Design

Post Flat Design Wells Rilley talks about how we have lost some of the crucial affordances while shifting our focus on to flat design too fast. Its time to hold on for a while and improve the flat design. Design has a purpose and if that purpose is lost, well its not a design anymore… its a decoration. The flat movement was born out of a need to get as far away from skeuomorphism as possible. Shadows and metallic sheen were replaced with solid hues and typography-driven design. It was a harken back to the Swiss ‘international style’ of design…

Time for Programmers to Grow a Spine

Time for Programmers to Grow a Spine Build something. Build something great. Make it so great that it makes money. Then bring on other people who believe in you and what you’ve built so much that they’re willing to risk for it. Don’t do it only because it makes money, but let money be a reward for bringing more value to your customers. Risk, lose, learn, and then win. It takes guts. It takes a spine. If you haven’t already, grow one.

Mistakes You Should Never Make

Mistakes You Should Never MakeSeth Bannon talks about the mistakes he made as a CEO that he shouldn’t have, Pay attention to financial operations from the early days. Make a budget. Be explicit with your co-founders at the get-go about decision-making, distribution of information, and level of commitment. Formalize this in a written agreement. Have conversations with co-founders and teammates when they join about what rules you’re comfortable bending and what hacks you’re comfortable implementing. Don’t be a lone wolf. Lean on the experience and smarts of your teammates, investors, and mentors to help solve the tough problems and take…

The Why and The How of Organizations that Deliver Great Experiences

The Why and The How of Organizations that Deliver Great ExperiencesAs companies embrace the need to take user experience seriously, often their first step is to build out a “UX department.” However, the reality is that user experience is a phenomenon that emerges from an entire organization’s activities, not just the efforts of one team. There are (at least) six components that need to be aligned throughout the organisation, What do you stand for? Where are you headed?  How do we know when we’re successful? How do we encourage desired behavior within the team? How do we operate? What skills…

Selectors, Methods, & Implementations

In Objective-C, selectors, methods, and implementations refer to particular aspects of the runtime, although in normal conversation, these terms are often used interchangeably to generally refer to the process of message sending. Here is how each is described in Apple’s Objective-C Runtime Reference: Selector (typedef struct objc_selector *SEL): Selectors are used to represent the name of a method at runtime. A method selector is a C string that has been registered (or “mapped”) with the Objective-C runtime. Selectors generated by the compiler are automatically mapped by the runtime when the class is loaded . Method (typedef struct objc_method *Method): An…

New Programming Jargon

New Programming JargonI have never laughed so much while reading programming related stuff. Yoda Conditions Using if(constant == variable) instead of if(variable == constant), like if(4 == foo). Because it’s like saying “if blue is the sky” or “if tall is the man”.

Interface Moss – The Usability Post

Interface Moss - The Usability Post The recent minimalist trends in software design — Metro, flat, iOS7, Material — are attempts to scrape away the moss without a radical alteration in the underlying function. It is a reaction to the friction felt between the old stratum of software that has cemented its implementation and thus could afford to wear a rich visual coat, and a new stratum of software that yearns for a radically different approach to interface design.

so you guys are giving ticketmaster a run for their money…

This can easily be one of the best moments in my life, when people take efforts to look you up, know what you are doing and come talk to you about it! After all the hard work at National Indian Gaming trade show at San Diego, we decided to visit Hotel del Coronado to have some classic Margaritas with awesome view of the beach. We were in our Yapsody T-shirts. While cooling and sipping our drinks, a couple came to us and said, “We looked up you guys online, so you guys are giving ticketmaster a run for their money!,…

Why ‘Sign Up’ and ‘Sign In’ Button Labels Confuse Users

Why ‘Sign Up’ and ‘Sign In’ Button Labels Confuse Users If you want to give your users a fast and mistake-free login experience, avoid using ‘sign up’ and ‘sign in’ together on your buttons. Instead, make the button labels distinct from each other by using different verbs. There are alternative ways to say ‘sign up’ and ‘sign in’ that mean the same thing. A better way to say ‘sign in’ is ‘log in’. If you want to use ‘sign up’ as a button label, use ‘log in’ with it. The verbs are different and won’t cause as much confusion. However,…

Google, please improve

A simple example showing, how google search provides really bad user experience. While searching for a specific content, you have to go through great amount of spam, blogs (don’t forget the SEO marketing materials) to get to the real content. Now Its like we need another search engine to search google search results to get to the content.