Being Cleverly Lazy
Upcoming SlideShare
Loading in...5
×
 

Being Cleverly Lazy

on

  • 7,860 views

My presentation at the Web Expo in Prague, Czech Republic about making our lives easier as developers by using libraries and building reusable components.

My presentation at the Web Expo in Prague, Czech Republic about making our lives easier as developers by using libraries and building reusable components.

Statistics

Views

Total Views
7,860
Views on SlideShare
6,931
Embed Views
929

Actions

Likes
13
Downloads
151
Comments
4

23 Embeds 929

http://www.wait-till-i.com 381
http://developer.yahoo.net 155
http://christianheilmann.com 123
http://localhost 101
http://myslides.thinkphp.ro 47
http://www.webexpo.cz 28
http://thinkphp.ro 24
http://www.slideshare.net 23
http://webexpo.cz 19
http://developer.yahoo.com 10
http://icant.co.uk 3
http://translate.googleusercontent.com 2
http://www.hanrss.com 2
http://feeds.developer.yahoo.net 2
http://127.0.0.1:8795 1
http://delicious.com 1
http://thinkphp.github.com 1
resource://brief-content 1
http://xss.yandex.net 1
http://webcache.googleusercontent.com 1
http://www.webownertools.com 1
http://www.myslides.thinkphp.ro 1
http://searchlogger.net 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • As always, your slide is amazing. I’m Ana Mui Stanley, working on my latest site on lyrics, www.lyrics-search.org/ . I enjoy reading the slide.
    Are you sure you want to
    Your message goes here
    Processing…
  • I have learned a couple of things from your presentation. Nicely done!

    http://www.riding-mower.org/

    http://www.riding-mower.org/la105-john-deere-lawn-tractor/
    Are you sure you want to
    Your message goes here
    Processing…
  • It's a smart thinking. Good slide.

    John.
    www.freeringtones.ws/
    Are you sure you want to
    Your message goes here
    Processing…
  • Thank you for uploading, have a nice day

    Regards
    Anisa
    http://phonehut.info
    http://www.jpolls.net
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Being Cleverly Lazy Being Cleverly Lazy Presentation Transcript

  • cleverly How being lazy makes you  a be2er developer. Christian Heilmann – Web 2.0 Expo, Prague – October 2009
  • I am a developer evangelist.
  • h2p://developer‐evangelism.com/web.php
  • <dfn>cleverly lazy</dfn> Lazy: “I don’t want to do that.” Cleverly lazy: “I don't want to do that ever    again so I do it right this Eme.”
  • Lazily build products: Do the job, but are impossible  to maintain.
  • Cleverly lazily build products: Do the job, are easy to  understand, extend and are  built on a solid base.
  • Our job: evolving the web
  • To do this, we need to be free  to do new things.
  • Problem is that as developers,  we stand on our own way.
  • The biggest developer trap. h"p://www.flickr.com/photos/snappa2006/3194326965/
  • The feature  Simple loop Complex Feedback Features
  • We don't develop the web ‐ we  fill it up with soluEons to the  same problem all of which are  half done.
  • This is my soluEon, and it is  be2er than anybody elses,  because...
  • Short a2enEon span.
  • Code wrecks are a security  issue! h"p://www.flickr.com/photos/paleontour/2489523776/
  • Browsers suck!
  • Things you need to know as a  web developer: ★ The technologies involved ★ How browsers deal with these technologies and how  they fail to support them ★ Security concerns and a2ack vectors ★ Usability and accessibility of the product ★ InternaEonalisaEon of our products  ★ Performance concerns ★ MulEple plaXorm support  ★ Flexibility of the interface 
  • Good  developers are  like librarians. h2p://www.flickr.com/photos/feliciaday/3828388329/
  • A solid foundaEon. h"p://www.flickr.com/photos/mangpages/2111892822/
  • Building with components. http://www.flickr.com/photos/seven13avenue/2080281038/
  • A good debugging environment. h"p://www.flickr.com/photos/anijdam/3587129389/
  • Planning for extension. h"p://www.flickr.com/photos/anniemole/103641208/
  • Write documentaEon. h"p://www.flickr.com/photos/tnarik/366393127/
  • h2p://developer.yahoo.com/yui/
  • h2p://developer.yahoo.com/ypa2erns
  • http://ui.jquery.com/ http://ui.jquery.com
  • h2p://developer.yahoo.com/yui/arEcles/skinning/
  • DocumentaEon.
  • h2p://developer.yahoo.com/yui/grids/builder/
  • h2p://developer.yahoo.com/yui/examples/
  • h2p://developer.yahoo.com/performance/
  • h2p://developer.yahoo.com/yslow/
  • Using the web. CMS
  • Using APIs.
  • The Yahoo Query Language, or  short YQL is a unified interface  language to the web. h2p://developer.yahoo.com/yql/
  • select {what} from {source} where {conditions} | {filters}
  • http://query.yahooapis.com/ v1/public/yql?q={query} &format={format}
  • For example: select * from geo.places where text='london,uk'
  • Get only the where on earth ID select woeid from geo.places where text='london,uk'
  • Then mix: select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4
  • Then mix: select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4
  • And get all the info... select * from flickr.photos.info where photo_id in (select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4)
  • Display the results in a few lines... http://isithackday.com/hacks/cantine/ index.php?loc=covent+garden http://isithackday.com/hacks/ajaxexperience/flickrgeophotos.html
  • Or use already exisEng widgets http://isithackday.com/hacks/cantine/ index.php?loc=covent+garden h2p://isithackday.com/hacks/canEne/
  • h2p://isithackday.com/hacks/frankfurt
  • Learn YQL by doing http://developer.yahoo.com/yql/console/
  • Any data will do... atom csv feed select * from html json microformats rss xml
  • Any data will do... http://www.dcs.gla.ac.uk/~joy/fun/jokes/TV.html
  • http://isithackday.com/hacks/scraping-with-yql/
  • http://github.com/spullara/yql-tables/tree/master
  • Thanks! Christian Heilmann http://wait-till-i.com http://developer-evangelism.com http://twitter.com/codepo8 h2p://www.flickr.com/photos/mringlein/3463288828/