What do you want to read about?

Let us personalize the blog for you.

[ collapse this ]

Realms:

Design
Business
Code

Latest Posts:

  • link 1
  • link 2 link 2 link 2
  • link 3 link 3 link 3 link 3
  • link 1 link 1
  • link 2
  • link 3
  • link 1
  • link 2
  • link 3 linki 3 link 3 link 3 link 3 link 3

June 1

Less, but Better: Thinking About Dieter Rams’ “Good Design Ten Commandments”

Braun Sk61 (from Wikipedia)

Braun Sk61 (from Wikipedia)

German industrial designer Dieter Rams is known, if not revered, for his “functionalist” (arguably, reductive) and influential mass-produced consumer product designs (most famously from his time as head of design at Braun from 1961 to 1995): elegant slab-sided turntables (this model was nicknamed “Snow White’s Coffin”) and speakers, beautifully boxy radios, juicers, calculators, slide projectors, watches…and so on and so forth. His design philosophy was Weniger, aber besser (Less, but Better) and his designs embody this with their balance of simplicity, functionality, and beauty.   Rams, however, felt this philosophy was being challenged, as design firm Vitsoe says:

Rams was becoming increasingly concerned by the state of the world around him – “an impenetrable confusion of forms, colours and noises.” Aware that he was a significant contributor to that world, he asked himself an important question: is my design good design?

Consequently, Rams put forth his good design “Ten Commandments”:

  • Good design is innovative
  • Good design makes a product useful
  • Good design is aesthetic
  • Good design helps a product to be understood
  • Good design is unobtrusive
  • Good design is honest
  • Good design is durable
  • Good design is consistent to the last detail
  • Good design is concerned with the environment
  • Good design is as little design as possible

I’m going to look at several of Rams’ commandments in a bit more detail, focusing on how they may apply outside the industrial design world, instead to digital products.  Rams’ thoughts on the consumer design process sound very familiar to those of us in web design:

The first thing was that it had to be very easy for people to use; it could not be overloaded with functions that only technicians could understand. Products have to be designed in a way that they are comprehensible. We know most people don’t like to read instruction manuals. And also we had different functions in different colours; you can see that this yellow button is an important one. Having small touches of colour makes it more colourful than having the whole thing in colour.

Read the rest of this entry »

June 1

Molecular Inc. Further Strengthens Data & Analytics Practice, Taps Sardinha to Lead Practice Group

Isobar Interactive Agency Sees Data-Driven Insight and Measurement Taking Center Stage in 2009 and Beyond

Molecular has appointed Kevin Sardinha to lead its Data & Analytics Practice. He will lead the multi-disciplinary team of experts focused on driving data-led principles and practices in all aspects of the firm’s client work. Kevin moves into this role from his position as a Senior Strategist within Molecular’s Strategy team, where he led engagements for adidas, Nikon, Reebok and The Hartford.

“The ability to gather and act on intelligent customer data often spells the difference between success and failure in the online channel,” said Howard Kogan, president of Molecular. “We have always placed a strong emphasis on creating programs with data and analytics capabilities ‘built-in’, and we’re committed to investing more in this area to ensure we remain at the top of our industry for data-fueled, results-oriented interactive solutions.”

The Data & Analytics team helps Molecular clients optimize the value of their customer relationships by integrating and analyzing key data across all channels to deliver relevant and actionable insight. Its experts take clients from the creation of a performance measurement strategy, through the technical implementation of the project roadmap and finally to the delivery of insights and recommendations that drive value to the business and its constituents. Companies including Reebok, adidas, Nikon and The Hartford have been beneficiaries of the practice’s expertise. Reebok now has an integrated measurement platform that allows it to track and optimize its online campaign investments across cost-per-click, e-mail, search, and referral sites, as well as track key performance indicators regarding consumer behavior and brand recognition across multiple geographic regions.

As practice lead, Kevin brings more than 12 years of management consulting experience that spans the financial services, pharmaceutical, telecommunications, and government industries. Prior to Molecular, he was a Senior Business Analyst within Keane’s Architectural Service group. Previously, Kevin held several strategic and business analyst roles at companies such as One to One Interactive and Exchange Solutions. During his time at Exchange Solutions, he focused on developing customer management strategies and economic models for financial service clients such as Fifth Third Bank, State Street Bank, Sovereign Bank, Huntington Bank and TD Bank Financial Group.

May 29

Compression (deflate) and HTML, CSS, JS Minification in ASP.NET

As I’ve already demonstrated, I like performance. So I cache and compress a lot. When I was put onto an ASP.NET project at work, I obviously wanted to optimize the site, so here’s what I did.

Taking some hints from Y! Slow, I decided I wanted to:

  • Get rid of all the MS AJAX/toolkit javascript, as we used jQuery instead
  • Combine all the javascript into one request
  • Combine all the CSS into one request
  • Minify the CSS
  • Minify the javascript
  • Minify the HTML
  • Deflate everything (gzip is slightly larger, and all modern browsers support deflate, so I just ignored gzip)

I followed the directions outlined at this site to override the ScriptManager and prevent it from including the Microsoft AJAX javascript. Removing uunsed code is always a good thing.

Combining the javascript was easy. Starting in ASP.NET 3.5 SP1, ASP.NET’s ScriptManager supports the CombineScript tag inside of it. That was easy.

Combining the CSS was not so easy, as there’s no such thing in ASP.NET as a “ScriptManager.” I had two options: make a CSS manager (and use it everywhere), or figure out another way. Never taking the easy route when there’s a more interesting (and more front end developer transparent) way, I decided to make a filter (implementer of IHttpModule) to find all the “<link>” tags in the page header and replace them with one “<link>” to a combined CSS handler (which I called “CssResource.axd” to parallel ScriptManager’s “ScriptResource.axd”). Then, in my IHttpHandler implementation which handles CssResource.axd, I read the querystring, grab the requested CSS files from the file system, combine them into one string, and return them. CSS combining done.

For minifying the CSS and Javascript, I used the C# version of YUI Compressor. I used the original (Java) YUI Compressor before, and had a great experience, so picking this version was a no-brainer. In my aforementioned filter, I intercept requests for “ScriptResource.axd” and “CssResource.axd,” apply YUI Compressor to the response content, cache the result (so I don’t need to minify every single request), then return.

I also minify inline (as in, mixed with HTML) CSS and Javascript. Also in my filter, if the return type is HTML, I scan for “<script src” and “<link rel=’stylesheet’ src=” and minify their contents. This minification does have to happen for every request to that page, unless that whole page is cached.

Finally, the last thing the filter does is check if the browser accepts deflate compression. If it does, the filter compresses the stream. In the case of “ScriptResource.axd” and “CssResource.axd” requests, the deflating is done before the response is cached, so requests for those resources don’t need to be re-deflated for every request (their content is static, unlike regular html requests, so caching the whole response is okay).

The initial (cache empty) page load was 780k before I started. When I had finished, the page load was only 234k - a 70% decrease.

You can download the code from this site. To use it, you need to modify your web.config.

<system.web>
<httpModules>
<add type="CompressionModule" name="CompressionModule" /><!--This must be the last entry in the httpHandlers list-->
</httpModules>
<httpHandlers>
<add verb="GET,HEAD" path="CssResource.axd" validate="false" type="CssResourceHandler"/>
</httpHandlers>
</system.web>

I cannot claim 100% credit for all of this work. I got many ideas from just browsing web search results, trying things out, and combining ideas from various sources. If I have not credited you, and I should have - I apologize, and will be happy to do. But I can say, that I did not just “copy and paste” this from anywhere - I’m confident that this work cannot be classified as a derived work of anything else. With that in mind, I release it into the public domain.

This post was originally published on my blog at http://candrews.integralblue.com/2009/05/compression-deflate-and-html-css-js-minification-in-asp-net/ - please comment and discuss this post at that location. Thanks!

May 28

Bring the Social Experience to Life

The social-sphere of twitter, ratings & reviews, blogs, etc. are as popular as Cabbage Patch Kids and jelly-bracelets were in my era, yet they still aren’t available at Target or Macy’s. Yet they can and should be; and retailers just have to start thinking of how to do this – how to make these part of the tangible in-store experience. Why?

Last week as I was shopping at Babies “R”Us, I noticed a guy carrying a laptop around. I thought he was a store employee and approached him to ask a question. He responded by saying, “No, I don’t work here; I just want to be able to read the customer ratings & reviews while I shop.” His comment really made me think. Why isn’t this social experience that we have with retailers online a part of their in-store experience as well? Wouldn’t it help better bridge the gap between online and offline for a more seamless, consistent shopping experience? Over the past several years, marketers have made tremendous progress integrating online and offline marketing, e.g. using email coupons to drive shoppers to the store, etc. Now it is time to make the actual shopping experience more integrated – especially with the power and popularity of social media components like ratings & reviews.

In a live store you are able to touch, handle and experience a product first hand. To combine this with the online social interaction of learning what other customers felt and experienced with a product could really make the shopping experience complete. Retailers could do this with kiosks stationed around the store, with signs by highly rated customer products, “star” ratings on product shelves and that’s just the taste of the many possibilities. Retailers like Babies “R”Us and Target who have established, widely used online rating & review systems could hugely benefit from such integration.  Also, sellers of high ticket items such as car dealers, or home, appliance, and furniture retailers could also reap the rewards.

And, you may ask, what about that ever persistent quandary of negative feedback? This integration may actually offer retailers another way to tackle that first hand. What better way to combat unsatisfactory commentary, than having your sales people demonstrate a product and prove it’s real value to customers - live!

Beyond, creating an integrated shopping experience, this would help marketers answer the core issue of trust.  Consumers no longer trust brands as they once did – they trust each other – and that goes for the in-store experience as well. When you are shopping, you want to know, “how did other customers like me feel about this product?” Wouldn’t this type of integrated experience make you feel more comfortable with the retailer – wouldn’t it encourage you to make the purchase?

May 28

[Recap] Protofarm 2009 by IxDA SF

Tuesday night marked the first annual Protofarm event by the SF chapter of IxDA, hosted by Adobe Systems. This was an “open mic night” of sorts, wherein local experience designers got a chance to show off their prototypes and talk about their methodology around testing and design iterations. A variety of tools and methods were discussed… including paper prototypes, barebones HTML mock ups, models carved from foam, Powerpoint animations, and much more. Since the event was sponsored by Adobe, we also got a sneak peek at Flash Catalyst, an app created explicitly for interaction design. You can browse my photos from the event here.

A few highlights:

a href=

The folks from Kicker showed us a foam prototype they made when testing a touch screen conference phone.

Anne Sullivan and Karen Kaushansky shared their paper prototype for mobile UI design for Microsoft’s TellMe.

Read the rest of this entry »

Technorati Profile

Browse posts by month

Browse by author

We're always looking for rockstars

Come take a look at careers with Molecular