Last month the folks from PeepCode visited our office and asked to record my design process. Geoffrey told me not to prepare anything. He said he’d show up with a sample problem and simply record whatever I did with it. The result is two 75-minute videos (Part One, Part Two) that show my thought process step-by-step, starting with paper sketches and then moving on to HTML/CSS.
The hard thing about demonstrating design is the sample problem. The problem should be simple enough that the details don’t bog down the audience, but complicated enough that you run into real-life conflicts and constraints.
Fortunately Geoffrey picked a really good sample domain. He asked me to design a UI for picking the top five finishers out of 200 participants in a pro bicycling race. The task was rich and interesting enough that we spent the first 75 minutes purely sketching and analyzing the approach.
The first video, Part One, covers the sketching process. A lot of good material came out of this section, including:
- How to tackle a UI problem by dividing it into tasks that each have a beginning, middle and end
- How to use sketching as a response to uncertainty, and when to stop sketching and move on to HTML
- How to focus on the most natural solution so that people will intuitively grasp a design
- How to focus your design process on conflicts and friction points, attacking them one by one until the design works
This video also gave me a chance to explain the UI design process through an analogy to software testing. Kent Beck’s Test-Driven Development had a huge influence on me, and I’ve always had trouble explaining the connection. In both videos I continually refer to setting up “tests” — specific things in the design that aren’t working or aren’t resolved — and then design against those tests until they “pass” (that is, until the problem goes away). This loose analogy articulates that tricky and hard-to-pin-down process where a designer continually moves their focus among pieces of a problem and along the way settles conflicts step-by-step in a constructive sequence.
I think the process will be interesting to both designers and coders. Designers can compare the process to their own, while coders can use the analogies to software testing to see design as an extension of concepts they already know.
In the second video, Part Two, I take the sketches and ideas from the first session and build them out in HTML and CSS. Along the way I dip in and out of Photoshop, explaining the time and place for each tool.
Part Two especially focuses on getting quick results in the browser. I sketch out dom elements, give them classes to communicate their purpose, and gradually decorate them with inline styles until the design comes together in the browser.
I would prefer videos like this to be free. But Geoffrey had the idea to begin with and his PeepCode team did all the hard work. I just showed up one Friday morning for a couple hours of design practice. So if the material is useful to you I hope you’ll support their effort and buy the videos at $12/each.
Here are the links:
There’s also a 10 minute preview on the Part One page.
I hope they’re useful!
Steven Benjamins
on 17 Oct 11I remember watching Ryan’s presentation on App design and found it full of great design insights.
Definitely gonna watch this.
Noah Hendrix
on 17 Oct 11I watched both of these and can attest that they are wonderful, especially for developers to gain insight into the design thought process.
Saeed Neamati
on 17 Oct 11I watched the first preview of the first part, and it seemed that the whole video is a good coverage of a real-world design process.
I’m gonna buy these videos, when I got time on my tight schedule.
Thanks.
Felipe
on 17 Oct 11I watched both, all of these are amazing! But I liked more the first episode. Maybe because I’m already rails programmer. Thanks for your advices! ;)
Anonymous Coward
on 17 Oct 11It costs money to watch this video.
Argh, this blog use to be about providing free advice
Beau
on 17 Oct 11@Anonymous Coward
It costs money to write this post. I cost you money to write yours. If you think this post is of no value. You are better off not responding. It is much cheaper for everyone that way (including the readers).
Matt Carey
on 17 Oct 11Ryan, I’m surprised you are worried about people charging for things! Especially as that is the line 37signals take :)
ploogman
on 17 Oct 11Best $24 ever spent outside of a red light district – just kidding, cool video Ryan – you make it seem easy – very inspiring
billp
on 17 Oct 11Wow. I sure wish there was some free advice on this blog. That would make it so much better.
;-)
$12 is a steal. I’m paying $66 per hour for a class I’m doing this morning – and it’s worth it.
Ryan’s presentations are fantastic. Will purchase it tonight & watch tomorrow morning. Thanks!
Rajesh Dhawan
on 17 Oct 11Just watched part 1. Awesome and very instructive.
Benjamin Haley
on 18 Oct 11I wish you had warned us about the $12 charge up front.
Gordon McLachlan
on 18 Oct 11Very interesting. As someone with a software developer background I’ve also appreciated test driven development but I’ve never, ever considered using something similar to deal with design and UI challenges!
Aussie
on 19 Oct 11Really good videos, an interesting look into the design process and the thinking that goes into each decision!
Martin Stoev
on 19 Oct 11These two videos were very inspiring and I tried it myself afterwards. It helped me to sketch a solid prototype of a new project I am working on.
It was definitely a new experience as I usually sit on the backend side.
Grady Kelly
on 23 Oct 11I really liked these.
I would love to see more of this type of stuff from 37signals. Throw Jason and DHH in there with Ryan and do a team scenario … that would be awesome!
I think that developers and execs should watch the first video. A lot of folks in those roles don’t get what designers do. I think Ryan’s video show very well the thought process and problem solving techniques used by designers to do their job. We don’t just make it pretty.
I also think that the second video answers well the question that has been popping up lately about whether or not its good for designers to be able to code or not. Being able to code your design and seeing it in action really allows you to see other aspects of the design that may or may not work and allow you to adjust.
Great stuff.
This discussion is closed.