Posts

Ember: Actions Up, Data Sideways

The rallying cry for Ember 2.0 has been “Data Down, Actions Up”. Ember's component based architecture sets a pattern where data is passed “down” to child components, while children “request” changes from their parents by triggering actions. This certainly has its advantages ... until it becomes unwieldy. My colleague @ForSpareParts and I have been deep in the trenches implementing an analytics and big data product in Ember for a number of months now. He wrote a great article about an alternative to Data Down, Actions Up and proposes the alternative architecture we have landed on. Its a good read: http://forspareparts.github.io/2016/01/24/actions-up-data-sideways/

Debugging Minified Javascript

This is an error we got in the early morning hours from our staging environment: c is null There are lots of things to like about minifying Javascript except this of course. Removing proper variables annihilates context so completely.

Your Inconsistent Design Makes Me Worry About Your Entire Product

Image
This is from a product I use daily. Who wrote this code and thought they were done? Who approved these two button styles next to one another? I have this vision of a developer choosing a library that made their development life easier. I picture this code going straight into production use without review. Next, I picture the designer who works there rolling their eyes, checking out, and heading to LinkedIn to see what other opportunities exist. I'm being unfairly harsh, but it makes me wonder what other sloppiness is happening inside this product.

Applying user centric design to your business plan

Image
Image by Lars Plougmann I got asked by an investor recently how we at Digital H2O do design. I liked the conciseness of my response and thought it was a good example of how to tie user centric design into a business plan. Here goes: Our design philosophy is best described as user centric design. Our goal is to only design and build features our current, or potential customers, find valuable and that substantially help our business continue to grow. We spend significant time listening to our customers’ needs throughout the sales process. We then form hypothesis what customers’ needs are and what they can accomplish in the application. While designing features we show mock-ups and prototypes to customers in order to get feedback and incrementally improve the design. After the product is built and released we continue to test our hypotheses about how customers will use features we have built. We utilize automated event tracking in the app to monitor u...

How to start a product redesign - a playbook

Image
A few months back I was working on a large, ground-up redesign for a product I own. I had a little trouble getting started. I realized I needed a playbook to remind me of the basics. I am sharing my playbook for those who are having trouble and procrastinating getting started. Enjoy. Before you start At the highest level, in one paragraph, what is a representative user's goal and the problem you are solving for them?  If you can't answer this succinctly you have many, many features or you don't know your users well enough to continue.  Slow down, answer #1 for each feature set before you go to #2. What's working for them now? What's not? What you need to design for them Verify you are building all the tools they need. Show the process they will use to reach goal - give them a map or trail to follow. Indication of progress toward the user's goal - "You are here" Make sure you build in escape hatches because they find a better way....

The sum of my experience with product making

People make companies and products. Process helps support and grow good people, but fundamentally it's all about the people. There is a whole lot more to it than that, but this is the first thing to know.

Advice for Developers and Designers Working Together

Image
From my talk at the University of Chicago Booth School of Business: Excellent advice on getting developers, designers and managers to work together. It's featured here in our [UrbanBound's] latest blog!  hub.am/XeZ6hq