Being Cleverly Lazy

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    14 Favorites

    Being Cleverly Lazy - Presentation Transcript

    1. cleverly How being lazy makes you  a be2er developer. Christian Heilmann – Web 2.0 Expo, Prague – October 2009
    2. I am a developer evangelist.
    3. h2p://developer‐evangelism.com/web.php
    4. <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.”
    5. Lazily build products: Do the job, but are impossible  to maintain.
    6. Cleverly lazily build products: Do the job, are easy to  understand, extend and are  built on a solid base.
    7. Our job: evolving the web
    8. To do this, we need to be free  to do new things.
    9. Problem is that as developers,  we stand on our own way.
    10. The biggest developer trap. h"p://www.flickr.com/photos/snappa2006/3194326965/
    11. The feature  Simple loop Complex Feedback Features
    12. We don't develop the web ‐ we  fill it up with soluEons to the  same problem all of which are  half done.
    13. This is my soluEon, and it is  be2er than anybody elses,  because...
    14. Short a2enEon span.
    15. Code wrecks are a security  issue! h"p://www.flickr.com/photos/paleontour/2489523776/
    16. Browsers suck!
    17. 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 
    18. Good  developers are  like librarians. h2p://www.flickr.com/photos/feliciaday/3828388329/
    19. A solid foundaEon. h"p://www.flickr.com/photos/mangpages/2111892822/
    20. Building with components. http://www.flickr.com/photos/seven13avenue/2080281038/
    21. A good debugging environment. h"p://www.flickr.com/photos/anijdam/3587129389/
    22. Planning for extension. h"p://www.flickr.com/photos/anniemole/103641208/
    23. Write documentaEon. h"p://www.flickr.com/photos/tnarik/366393127/
    24. h2p://developer.yahoo.com/yui/
    25. h2p://developer.yahoo.com/ypa2erns
    26. http://ui.jquery.com/ http://ui.jquery.com
    27. h2p://developer.yahoo.com/yui/arEcles/skinning/
    28. DocumentaEon.
    29. h2p://developer.yahoo.com/yui/grids/builder/
    30. h2p://developer.yahoo.com/yui/examples/
    31. h2p://developer.yahoo.com/performance/
    32. h2p://developer.yahoo.com/yslow/
    33. Using the web. CMS
    34. Using APIs.
    35. The Yahoo Query Language, or  short YQL is a unified interface  language to the web. h2p://developer.yahoo.com/yql/
    36. select {what} from {source} where {conditions} | {filters}
    37. http://query.yahooapis.com/ v1/public/yql?q={query} &format={format}
    38. For example: select * from geo.places where text='london,uk'
    39. Get only the where on earth ID select woeid from geo.places where text='london,uk'
    40. Then mix: select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4
    41. Then mix: select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4
    42. 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)
    43. Display the results in a few lines... http://isithackday.com/hacks/cantine/ index.php?loc=covent+garden http://isithackday.com/hacks/ajaxexperience/flickrgeophotos.html
    44. Or use already exisEng widgets http://isithackday.com/hacks/cantine/ index.php?loc=covent+garden h2p://isithackday.com/hacks/canEne/
    45. h2p://isithackday.com/hacks/frankfurt
    46. Learn YQL by doing http://developer.yahoo.com/yql/console/
    47. Any data will do... atom csv feed select * from html json microformats rss xml
    48. Any data will do... http://www.dcs.gla.ac.uk/~joy/fun/jokes/TV.html
    49. http://isithackday.com/hacks/scraping-with-yql/
    50. http://github.com/spullara/yql-tables/tree/master
    51. Thanks! Christian Heilmann http://wait-till-i.com http://developer-evangelism.com http://twitter.com/codepo8 h2p://www.flickr.com/photos/mringlein/3463288828/

    + Christian HeilmannChristian Heilmann, 1 month ago

    custom

    2249 views, 14 favs, 15 embeds more stats

    My presentation at the Web Expo in Prague, Czech Re more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2249
      • 1734 on SlideShare
      • 515 from embeds
    • Comments 0
    • Favorites 14
    • Downloads 123
    Most viewed embeds
    • 316 views on http://www.wait-till-i.com
    • 148 views on http://developer.yahoo.net
    • 18 views on http://www.slideshare.net
    • 12 views on http://myslides.thinkphp.ro
    • 6 views on http://webexpo.cz

    more

    All embeds
    • 316 views on http://www.wait-till-i.com
    • 148 views on http://developer.yahoo.net
    • 18 views on http://www.slideshare.net
    • 12 views on http://myslides.thinkphp.ro
    • 6 views on http://webexpo.cz
    • 3 views on http://www.webexpo.cz
    • 2 views on http://translate.googleusercontent.com
    • 2 views on http://www.hanrss.com
    • 2 views on http://feeds.developer.yahoo.net
    • 1 views on http://127.0.0.1:8795
    • 1 views on http://www.webownertools.com
    • 1 views on http://xss.yandex.net
    • 1 views on http://www.myslides.thinkphp.ro
    • 1 views on resource://brief-content
    • 1 views on http://icant.co.uk

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories