Ex Machina – Easter Egg
moviecode: In the movie “Ex Machina” (which is really great BTW) this code can briefly be seen: #BlueBook code decryption import sys def sieve(n): x = [1] * n x[1] = 0 for i in range(2,n/2): j = 2 * i while j < n: x[j]=0 j = j+i return x def prime(n,x): i = 1 …
Invisible animation
Invisible animationThere’s no doubt that animating user interfaces is a rising trend. Risen enough that the emphasis is often put on the animation itself, rather than on improving the user experience through subtle and functional animation. Pasquale D’Silva gave some good advice in his talk at Web Direction South in 2013, including: Good animation is invisible. You shouldn’t notice that you’re looking at animation. It’s great advice that we — the team behind Campaign Monitor’s email builder — have been trying to apply with a few principles in mind: animation must improve the usability, feel natural and subtle, and give feedback to the user.…
The Science of Good UX on E-commerce – eWebDesign
The Science of Good UX on E-commerce - eWebDesignIn this article, we will be discussing what Good UX qualities should be present in Ecommerce websites. We will be talking about how these qualities should be applied. Let’s take a look!
Design the user, not the experience | Userbrain
Design the user, not the experience | Userbrain Help people become better versions of themselves. That’s in a nutshell what I believe to be the secret of any great design. It’s not about the user interface or the user experience or anything like this – it’s all about the user.
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…
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.
It’s OK not to use tools by Jonas Downey of Basecamp
It's OK not to use tools by Jonas Downey of Basecamp Remember when the web was damn simple? It still can be. It’s up to us to make it that way.
Vignelli Gala at Architectural League by Pentagram
Vignelli Gala at Architectural League by Pentagram.



