Powerful tools that you need and might not know about

4,098 views
4,041 views

Published on

My talk at Future of Web Apps Dublin about using building blocks that solve issues instead of writing your own code. Includes lots of geolocation demos.

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,098
On SlideShare
0
From Embeds
0
Number of Embeds
710
Actions
Shares
0
Downloads
48
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Powerful tools that you need and might not know about

  1. 1. Powerful tools that you need. (And probably don’t know about) http://www.flickr.com/photos/wwarby/3016593775/ Chris&an Heilmann, Future of Web Apps ‐ Dublin, Ireland  5/2010
  2. 2. As developers we are our worst enemies.
  3. 3. The reason is that we are driven to perfection and constantly being let down by products.
  4. 4. These frustrations make us do one thing over and over again.
  5. 5. Summoning the inner demon!
  6. 6. A lot of our problems have been solved numerous times.
  7. 7. Instead of learning from each other, we repeat the mistakes of others.
  8. 8. If people call CSS3 effects sexy then they should have some real sex to see the difference.
  9. 9. Instead of applauding the next new push of the envelope I want you to do one thing.
  10. 10. Build some *real* products and talk about them!
  11. 11. One hot topic is geo location or location based services.
  12. 12. I wanted to play with that and create a solution for me to build other things on.
  13. 13. http://isithackday.com/hacks/geo/yql-geo-library/
  14. 14. YQLGeo now allows me to solve my Geo needs in one JavaScript function.
  15. 15. ★ Geographical location from a text ★ Location information from lat/lon ★ Geo locations mentioned at a certain URL ★ Place from an IP number ★ Finding the user (geolocation API or IP) yqlgeo.get(what,callback) http://github.com/codepo8/YQL-Geo-Library/
  16. 16. The main task was to find all the services I am using in there.
  17. 17. Yahoo Placemaker http://developer.yahoo.com/geo/placemaker Yahoo GeoPlanet http://developer.yahoo.com/geo/geoplanet/ JSON IP http://jsonip.appspot.com IP location tools http://iplocationtools.com/ip_location_api.php W3C Geo location http://dev.w3.org/geo/api/spec-source.html Flickr.places.findByLatLon http://www.flickr.com/services/api/ flickr.places.findByLatLon.html
  18. 18. The normal cause of action would be the same for each of those.
  19. 19. ★ Sign up for a developer key ★ Wait for key ★ Download SDK ★ Enter key ★ Fail to use SDK ★ Curse other developers ★ Write own authentication code ★ Get data in random format ★ Write filtering function ★ Convert to usable format
  20. 20. A.k.a. a big friggin waste of time.
  21. 21. Which is why I used something different that Yahoo provides you with.
  22. 22. YQL http://developer.yahoo.com/yql/console/
  23. 23. YQL http://developer.yahoo.com/yql/console/ select {what} from {where} where {conditions}
  24. 24. YQL is a web service in itself that allows me to mix and match services stored in “data tables”.
  25. 25. http://isithackday.com/hacks/geo/around-you/
  26. 26. http://isithackday.com/geoplanet-explorer/geodrilldown.php
  27. 27. A friend of mine complained that it is hard to do research with search engines.
  28. 28. select * from query.multi where queries=' select Title,Description,Url,DisplayUrl from microsoft.bing.web(20) where query="cat"; select title,clickurl,abstract,dispurl from search.web(20) where query="cat"; select titleNoFormatting,url,content,visibleUrl from google.search(20) where q="cat" '
  29. 29. http://icant.co.uk/goohoobi/index.php?research
  30. 30. http://vimeo.com/8075850
  31. 31. Do not try to build everything yourself!
  32. 32. Use the web to build for the web.
  33. 33. http://winterolympicsmedals.com
  34. 34. http://www.guardian.co.uk/news/datablog/ 2010/feb/11/winter-olympics-medals-by-country
  35. 35. select * from csv where url="http:// spreadsheets.google.com/pub? key=tpWDkIZMZleQaREf493v1Jw&output= csv" and columns="Year,City,Sport,Discipline,Countr y,Event, Gender,Type" and Year="1924"
  36. 36. http://isithackday.com/csv-to-webservice/
  37. 37. Give us your data so that others can work with it!
  38. 38. http://github.com/yql/yql-tables
  39. 39. Building interfaces? Learn from research.
  40. 40. http://developer.yahoo.com/ypatterns
  41. 41. http://developer.yahoo.com/ypatterns/wireframes/
  42. 42. Do you really want to fix CSS layouts? http://developer.yahoo.com/yui/grids/builder/
  43. 43. Build on things that work and style them to your needs.
  44. 44. http://developer.yahoo.com/yui/
  45. 45. http://www.yuiblog.com/blog/2010/02/11/video-heilmann-yql/
  46. 46. And last but not least...
  47. 47. Do *not* build your own login system!
  48. 48. You got the data, you got the building blocks.
  49. 49. All you need is the right mindset.
  50. 50. Christian Heilmann http://wait-till-i.com Cheers http://developer-evangelism.com http://twitter.com/codepo8

×