73
Are you ready to rock? Chris&an Heilmann Leancamp, London, England, May 2010

Leancamp - are you ready to rock

Embed Size (px)

DESCRIPTION

Presentation at leancamp about re-using Yahoo's free systems like YQL, YUI and Design patterns to build fast, scaling prototypes.

Citation preview

Page 1: Leancamp - are you ready to rock

Are you readytorock?

Chris&an HeilmannLeancamp, London, England, May 2010

Page 2: Leancamp - are you ready to rock

Some people call me a “Rockstar developer”...

Page 3: Leancamp - are you ready to rock

The reason is that I can churn out demos and products really fast.

Page 7: Leancamp - are you ready to rock

http://isithackday.com/geoplanet-explorer/geodrilldown.php

Page 10: Leancamp - are you ready to rock

http://icant.co.uk/goohoobi/index.php?research

Page 12: Leancamp - are you ready to rock

... and I weep for those who take this “Rockstar” hoo-hah serious.

Page 13: Leancamp - are you ready to rock

DO WE NEED ROCKSTARS?

Page 14: Leancamp - are you ready to rock

No, we need pragmatic thinking.

Page 15: Leancamp - are you ready to rock

So you want to release some cool products to the world...

Page 16: Leancamp - are you ready to rock

Let me introduce you to some of the technical things you need to face...

Page 17: Leancamp - are you ready to rock

Data

Interface

Environment

Page 18: Leancamp - are you ready to rock

How do we normally start a new product?

Page 19: Leancamp - are you ready to rock

Summoning the inner demon!

Page 20: Leancamp - are you ready to rock

And we try to tackle all of it ourselves.

Page 21: Leancamp - are you ready to rock

And we fail...

Page 22: Leancamp - are you ready to rock

Our users walk out on us...

Page 23: Leancamp - are you ready to rock

And we wonder what went wrong.

Page 24: Leancamp - are you ready to rock

You were just not lazy enough!

Page 25: Leancamp - are you ready to rock

You don’t need to build the perfect product.

Page 26: Leancamp - are you ready to rock

You need to build something that people want to use.

Page 27: Leancamp - are you ready to rock

Data

Interface

Environment

Page 28: Leancamp - are you ready to rock

Data is the most important part of your product.

Page 29: Leancamp - are you ready to rock

You either need unique and interesting data...

Page 30: Leancamp - are you ready to rock

Or you need to make it dead easy for people to enter theirs.

Page 31: Leancamp - are you ready to rock

And you need to have means of allowing people to enhance their data.

Page 32: Leancamp - are you ready to rock

You should also think very much about building your product on top of a data API.

Page 33: Leancamp - are you ready to rock

The reasons are obvious:

You can change the backend or the frontend when you need to.You build them in parallel.You can have various different interfaces to the same content (mobile, web, iPad...)You give third parties access to your data and not to your system.You crowdsource innovation.

Page 34: Leancamp - are you ready to rock

Success stories?

Page 35: Leancamp - are you ready to rock

Using other people’s APIs also allows you to enrich your data.

Page 36: Leancamp - are you ready to rock
Page 37: Leancamp - are you ready to rock

This wasn’t easy and took a while to get into in the past.

Page 38: Leancamp - are you ready to rock

Which annoyed us, which is why we created a simple way.

Page 39: Leancamp - are you ready to rock

YQL    h;p://developer.yahoo.com/yql/console/

Page 40: Leancamp - are you ready to rock

YQL    h;p://developer.yahoo.com/yql/console/

select {what} from {where} where {condi&ons}

Page 43: Leancamp - are you ready to rock
Page 44: Leancamp - are you ready to rock
Page 48: Leancamp - are you ready to rock

Using YQL has a lot of benefits:

No time wasted reading API docsUsing the console makes creating complex queries dead easy.Data filtering down to the least amount necessary.Fast pipes.Caching + converting Server-side JavaScript

Page 49: Leancamp - are you ready to rock

Data

Interface

Environment

Page 50: Leancamp - are you ready to rock

Users are strange creatures.

Page 51: Leancamp - are you ready to rock

You are not your users.

You are far too close to the subject matter.

Page 52: Leancamp - are you ready to rock

Only real user testing will tell you what works with users.

Page 53: Leancamp - are you ready to rock

Instructions will be misread.

Page 54: Leancamp - are you ready to rock

Only real user testing will tell you what works with users.

Page 55: Leancamp - are you ready to rock

You can do cheap and fast user testing.

Page 56: Leancamp - are you ready to rock

Or you can build on things that were already tested for you.

Page 59: Leancamp - are you ready to rock

Data

Interface

Environment

Page 60: Leancamp - are you ready to rock

All browsers secretly hate you.

Page 62: Leancamp - are you ready to rock
Page 63: Leancamp - are you ready to rock

Build a CSS layout that works

http://developer.yahoo.com/yui/grids/builder/

Page 64: Leancamp - are you ready to rock

http://isithackday.com/hacks/cantine/index.php?loc=covent+garden

http://isithackday.com/hacks/cantine/

Use already existing widgets

Page 67: Leancamp - are you ready to rock
Page 68: Leancamp - are you ready to rock
Page 71: Leancamp - are you ready to rock

The elevator lift pitchYUI is the system that Yahoo uses to build its web sites. It is constantly tested to work for the largest amount of users, free, open source and covers everything from design patterns to out-of-the-box widgets. It is modular and you can use only what you need. You can either host it yourself or get it from a network of distributed servers.

Page 72: Leancamp - are you ready to rock

Are you ready to rock?

Page 73: Leancamp - are you ready to rock

  Chris&an Heilmann  h;p://wait‐&ll‐i.com   h;p://developer‐evangelism.com  h;p://twi;er.com/codepo8   

Cheers