70
Chris&an Heilmann How to Web, Bucharest, Romania, November 2010 An open web for all

Christian heilmann an-open-web-for-all

Embed Size (px)

DESCRIPTION

Christian Heilmann (Yahoo! Developer Network) - An open web for all

Citation preview

Page 1: Christian heilmann   an-open-web-for-all

Chris&an HeilmannHow to Web, Bucharest, Romania, November 2010

An open web for all

Page 2: Christian heilmann   an-open-web-for-all

I am Chris (@codepo8)

Page 3: Christian heilmann   an-open-web-for-all

I make technology easy.

Page 4: Christian heilmann   an-open-web-for-all

6 Books,>120 slide decks,a few dozen videos,Blogger:

wait-till-i.comajaxian.com

smashingmagazine.comsitepoint.com

thinkvitamin.comMicrosoft Scriptjunkie

Page 5: Christian heilmann   an-open-web-for-all

People come to me for advice how to get known on the web.

Page 6: Christian heilmann   an-open-web-for-all

Being a success on the web as a product depends on a few things.

Page 7: Christian heilmann   an-open-web-for-all

Having a creative idea.1

Page 8: Christian heilmann   an-open-web-for-all

Finding people to build it.2

Page 9: Christian heilmann   an-open-web-for-all

Getting found by people.3

Page 10: Christian heilmann   an-open-web-for-all

What if I can tell you that none of these are a problem if you shift your focus?

Page 11: Christian heilmann   an-open-web-for-all

http://www.flickr.com/photos/thisisbossi/3361593196/

If you build for the web use the web to build.

Page 12: Christian heilmann   an-open-web-for-all

Be technology agnostic

Page 13: Christian heilmann   an-open-web-for-all

If you do all by yourself you will burn out quickly.

Page 14: Christian heilmann   an-open-web-for-all
Page 15: Christian heilmann   an-open-web-for-all

Having a creative idea.1

Page 16: Christian heilmann   an-open-web-for-all

I can’t help you with that - much.

Page 17: Christian heilmann   an-open-web-for-all

The main trick is to take the old and make the new by mixing and matching.

Page 18: Christian heilmann   an-open-web-for-all

A technique for producing ideas.

http://goo.gl/N8S7

Page 19: Christian heilmann   an-open-web-for-all

This doesn’t even have to be creative!

+ =

Page 20: Christian heilmann   an-open-web-for-all

Please be creative - even when creating the $local Facebook is tempting to do!

Page 21: Christian heilmann   an-open-web-for-all

Finding people to build it.2

Page 22: Christian heilmann   an-open-web-for-all

Good developers are hard to find.

Page 23: Christian heilmann   an-open-web-for-all

The main danger is that you make yourself dependent.

Page 24: Christian heilmann   an-open-web-for-all

Your product should not rely on one tech person.

Page 25: Christian heilmann   an-open-web-for-all

You should not tell your techies what to do.

Page 26: Christian heilmann   an-open-web-for-all

But you should tell them to document what they did.

Page 27: Christian heilmann   an-open-web-for-all

Separation of concerns should be high on your agenda.

Page 28: Christian heilmann   an-open-web-for-all

Data and interface are not the same thing.

Page 29: Christian heilmann   an-open-web-for-all

The interface will change and has to change - look at Twitter.

Page 30: Christian heilmann   an-open-web-for-all

There is one trick to make this work.

Page 31: Christian heilmann   an-open-web-for-all

Go and build an API!

Page 32: Christian heilmann   an-open-web-for-all

Reasons for APIs:

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 33: Christian heilmann   an-open-web-for-all

Success stories?

Page 34: Christian heilmann   an-open-web-for-all

Using APIs is hard enough...

Page 35: Christian heilmann   an-open-web-for-all

Providing one should not be taken lightly.

Page 36: Christian heilmann   an-open-web-for-all

An API is for life, not just for the next press release.

Page 37: Christian heilmann   an-open-web-for-all

So instead of building your own infrastructure test the waters with an existing one.

Page 38: Christian heilmann   an-open-web-for-all

YQL http://developer.yahoo.com/yql/console/

Page 39: Christian heilmann   an-open-web-for-all

YQL turns web services and data on the web into databases.

Page 40: Christian heilmann   an-open-web-for-all

YQL http://developer.yahoo.com/yql/console/

select {what} from {where} where {conditions}

Page 41: Christian heilmann   an-open-web-for-all

Let’s have a quick example.

Page 44: Christian heilmann   an-open-web-for-all
Page 45: Christian heilmann   an-open-web-for-all
Page 48: Christian heilmann   an-open-web-for-all

You can store information in YQL and allow for writing to your API.

Page 49: Christian heilmann   an-open-web-for-all
Page 50: Christian heilmann   an-open-web-for-all

All you need is a developer who knows how to access data on the web.

Page 51: Christian heilmann   an-open-web-for-all

YQL helps you filter and convert information - even for mobile environments.

Page 52: Christian heilmann   an-open-web-for-all

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 for complex conversions

Page 53: Christian heilmann   an-open-web-for-all

YQL can be your “try before you buy” offer

Page 54: Christian heilmann   an-open-web-for-all

And a real interface to play with is much more powerful than mockups and a lovely logo.

Page 55: Christian heilmann   an-open-web-for-all

Getting found by people.3

Page 56: Christian heilmann   an-open-web-for-all

In order to get known in developer circles, release free stuff.

Page 57: Christian heilmann   an-open-web-for-all

This can start with adding your API to YQL as a new table.

Page 58: Christian heilmann   an-open-web-for-all

All you need to do is write an XML schema and put it on GitHub.

Page 60: Christian heilmann   an-open-web-for-all

But if I am open, won’t people steal my ideas and data?

Page 61: Christian heilmann   an-open-web-for-all

Yes, but not being open makes people creative in the wrong ways.

Page 62: Christian heilmann   an-open-web-for-all
Page 63: Christian heilmann   an-open-web-for-all
Page 64: Christian heilmann   an-open-web-for-all

Offering free things is a wonderful way to make people tell people about you.

Page 65: Christian heilmann   an-open-web-for-all

Your biggest fear should be being insignificant.

Page 66: Christian heilmann   an-open-web-for-all

There are a lot of tricks you can do - but that is for another time.

Page 67: Christian heilmann   an-open-web-for-all

Where to find more tricks?