powerful tools that you need and might not know about
DESCRIPTION
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.TRANSCRIPT
![Page 1: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/1.jpg)
Powerful tools that you need.
(And probably don’t know about)
Chris&an Heilmann, Future of Web Apps ‐ Dublin, Ireland 5/2010 htt
p:/
/ww
w.f
lickr.co
m/p
ho
tos/
ww
arb
y/3
016
59
37
75
/
![Page 2: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/2.jpg)
As developers we are our worst enemies.
![Page 3: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/3.jpg)
The reason is that we are driven to perfection and constantly being let down by products.
![Page 4: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/4.jpg)
These frustrations make us do one thing over and over again.
![Page 5: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/5.jpg)
Summoning the inner demon!
![Page 6: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/6.jpg)
A lot of our problems have been solved numerous times.
![Page 7: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/7.jpg)
Instead of learning from each other, we repeat the mistakes of others.
![Page 8: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/8.jpg)
![Page 9: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/9.jpg)
If people call CSS3 effects sexy then they should have some real sex to see the difference.
![Page 10: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/10.jpg)
Instead of applauding the next new push of the envelope I want you to do one thing.
![Page 11: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/11.jpg)
Build some *real* products and talk about them!
![Page 12: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/12.jpg)
One hot topic is geo location or location based services.
![Page 13: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/13.jpg)
I wanted to play with that and create a solution for me to build other things on.
![Page 14: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/14.jpg)
http://isithackday.com/hacks/geo/yql-geo-library/
![Page 15: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/15.jpg)
YQLGeo now allows me to solve my Geo needs in one JavaScript function.
![Page 16: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/16.jpg)
★ 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/
![Page 17: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/17.jpg)
The main task was to find all the services I am using in there.
![Page 18: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/18.jpg)
Yahoo Placemakerhttp://developer.yahoo.com/geo/placemaker
Yahoo GeoPlanethttp://developer.yahoo.com/geo/geoplanet/
JSON IPhttp://jsonip.appspot.com
IP location toolshttp://iplocationtools.com/ip_location_api.php
W3C Geo locationhttp://dev.w3.org/geo/api/spec-source.html
Flickr.places.findByLatLonhttp://www.flickr.com/services/api/
flickr.places.findByLatLon.html
![Page 19: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/19.jpg)
The normal cause of action would be the same for each of those.
![Page 20: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/20.jpg)
★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
![Page 21: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/21.jpg)
A.k.a. a big friggin waste of time.
![Page 22: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/22.jpg)
Which is why I used something different that Yahoo provides you with.
![Page 23: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/23.jpg)
YQL http://developer.yahoo.com/yql/console/
![Page 24: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/24.jpg)
YQL http://developer.yahoo.com/yql/console/
select {what} from {where} where {conditions}
![Page 25: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/25.jpg)
YQL is a web service in itself that allows me to mix and match services stored in “data tables”.
![Page 26: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/26.jpg)
![Page 27: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/27.jpg)
http://isithackday.com/hacks/geo/around-you/
![Page 28: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/28.jpg)
http://isithackday.com/geoplanet-explorer/geodrilldown.php
![Page 29: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/29.jpg)
A friend of mine complained that it is hard to do research with search engines.
![Page 30: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/30.jpg)
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"'
![Page 31: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/31.jpg)
http://icant.co.uk/goohoobi/index.php?research
![Page 33: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/33.jpg)
Do not try to build everything yourself!
![Page 34: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/34.jpg)
Use the web to build for the web.
![Page 35: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/35.jpg)
http://winterolympicsmedals.com
![Page 36: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/36.jpg)
http://www.guardian.co.uk/news/datablog/2010/feb/11/winter-olympics-medals-by-country
![Page 37: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/37.jpg)
![Page 38: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/38.jpg)
![Page 39: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/39.jpg)
select * from csv where url="http://spreadsheets.google.com/pub?key=tpWDkIZMZleQaREf493v1Jw&output=csv" and columns="Year,City,Sport,Discipline,Country,Event, Gender,Type" and Year="1924"
![Page 40: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/40.jpg)
http://isithackday.com/csv-to-webservice/
![Page 41: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/41.jpg)
Give us your data so that others can work with it!
![Page 42: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/42.jpg)
http://github.com/yql/yql-tables
![Page 43: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/43.jpg)
Building interfaces? Learn from research.
![Page 44: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/44.jpg)
http://developer.yahoo.com/ypatterns
![Page 45: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/45.jpg)
http://developer.yahoo.com/ypatterns/wireframes/
![Page 46: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/46.jpg)
Do you really want to fix CSS layouts?
http://developer.yahoo.com/yui/grids/builder/
![Page 47: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/47.jpg)
Build on things that work and style them to your needs.
![Page 48: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/48.jpg)
http://developer.yahoo.com/yui/
![Page 49: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/49.jpg)
http://www.yuiblog.com/blog/2010/02/11/video-heilmann-yql/
![Page 50: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/50.jpg)
And last but not least...
![Page 51: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/51.jpg)
Do *not* build your own login system!
![Page 52: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/52.jpg)
You got the data, you got the building blocks.
![Page 53: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/53.jpg)
All you need is the right mindset.
![Page 54: Powerful tools that you need and might not know about](https://reader033.vdocuments.site/reader033/viewer/2022052821/5549fa5eb4c905e56c8b49b6/html5/thumbnails/54.jpg)
Christian Heilmann http://wait-till-i.com http://developer-evangelism.com http://twitter.com/codepo8
Cheers