On hidden motives, performance as design feature, layout’s impact on performance, Google redesigns, CSS code smells, how software gets built, Small Nudges, new product manager priorities, and modern.IE.
I sometimes imagine the low-use troughs of sinusoidal curves utilization of all these analog resources being pulled up, filling up with happy digital usage.
Levchin refers tohumansasanalog resources,a category we share withcars, houses, etc.The tragedy of analog resources is that they’re horribly underutilized. They spend a great deal of their time in idleness. Look out into the analog world, and you see a wasteland of inefficiency. But computers can fix that.
… This is the nightmare world of Big Data, where human beings — analog resources — are tracked by sensors and engineered by central authorities to create optimal statistical outcomes.
In addition to Nicholas Carr’s commentary, you should absolutely read Max Levchin’s DLD13 keynote speech it refers to. This isn’t entirely new thinking - Jesse Schell painted a similar vision at the 2010 DICE Summit.
I get a lot of value from the record buttons on my iPhone apps, but it’s worth keeping investor motives behind the
quantified self movement in mind while we continuously track our sleep, diet, and activity. Today’s efforts at greater resource efficiency enable services like Karma and Lyft, tomorrow’s (as Levchin suggests) may dynamically adjust insurance premiums based on who’s in the car.
[Brad Frost] makes the case that performance is … anessential design feature.
The BBC … determined that they wanted each page to be usable within 10 seconds on a GPRS connection and then based their goals for page weight and request count on that.
… Once those goals are set, you stick to them. Anytime you want to add something to a page, you need to ensure it stays within budget.
Related: Performance Implications of Responsive Design by Guy Podjarny.
Outside of initial page load problems,layout thrashingis the most common performance problem I see in dynamic web applications. This is particularly true for Single Page Applications which build and destroy views on the fly.
I have embedded a simple graph below and added two buttons that update some elements in that graph. The first uses a strategy that suffers from layout thrashing. The second does not. … The first strategy takes about 250ms and the second only about 15ms. That is a pretty large difference given the two behave identically. As apps grow larger with more DOM elements and more styles applied to those elements, the issue worsens. I have actually seen very large apps taking seconds to do seemingly trivial updates due to layout thrashing.
Every designer we spoke to at Google repeated variations on the same message:There’s not one person who’s the grand leader of design at Google,Wiley says. Doronichev repeated the message:We don’t have a single mastermind designer.
… Doronichev says thatIt’s all about teams iterating together and sharing information, and making sure we end up in a sweet spot where our design language is very similar, fits well into each platform, but at the same time keeps being Google.
I’m going to share just a few things (there will, no doubt, be things that I have missed) that I look out for in CSS that will give you an idea as to its quality, its maintainability and its integrity.
I’d like to walk you through some of the design because it’s interesting and accessible, and because I think it demonstrates why our expectations of software are leading us into such a terrible mess.
If you like Little Big Details, check out Small Nudges — a Tumblr of
best examples of small nudges towards a higher conversion.
Product Management is usually introduced in an organization once there is a such a high level of internal enthusiasm and chaos that the leaders aren’t sure how to handle it any more.
It’s easy to get overwhelmed by how much there is to do when you step into a stressful role like Product Management. So here are some recommendations on how to spend your first 3 months at a new company.
Microsoft released a set of tools to aid developers supporting current and historical versions of Internet Explorer, most prominently URL scanning for common problems and virtualization tools (including a free 3-month trial of Browserstack, a tool I’ve been happily using since beta).