Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Powerful tools that you need and might not know about


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
  • Login to see the comments

Powerful tools that you need and might not know about

  1. 1. Powerful tools that you need. (And probably don’t know about) 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.
  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)
  16. 16. The main task was to find all the services I am using in there.
  17. 17. Yahoo Placemaker Yahoo GeoPlanet JSON IP IP location tools W3C Geo location Flickr.places.findByLatLon 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
  23. 23. YQL 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.
  26. 26.
  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 where query="cat"; select title,clickurl,abstract,dispurl from search.web(20) where query="cat"; select titleNoFormatting,url,content,visibleUrl from where q="cat" '
  29. 29.
  30. 30.
  31. 31. Do not try to build everything yourself!
  32. 32. Use the web to build for the web.
  33. 33.
  34. 34. 2010/feb/11/winter-olympics-medals-by-country
  35. 35. select * from csv where url="http:// key=tpWDkIZMZleQaREf493v1Jw&output= csv" and columns="Year,City,Sport,Discipline,Countr y,Event, Gender,Type" and Year="1924"
  36. 36.
  37. 37. Give us your data so that others can work with it!
  38. 38.
  39. 39. Building interfaces? Learn from research.
  40. 40.
  41. 41.
  42. 42. Do you really want to fix CSS layouts?
  43. 43. Build on things that work and style them to your needs.
  44. 44.
  45. 45.
  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 Cheers