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
/
As developers we are our worst enemies.
The reason is that we are driven to perfection and constantly being let down by products.
These frustrations make us do one thing over and over again.
Summoning the inner demon!
A lot of our problems have been solved numerous times.
Instead of learning from each other, we repeat the mistakes of others.
If people call CSS3 effects sexy then they should have some real sex to see the difference.
Instead of applauding the next new push of the envelope I want you to do one thing.
Build some *real* products and talk about them!
One hot topic is geo location or location based services.
I wanted to play with that and create a solution for me to build other things on.
http://isithackday.com/hacks/geo/yql-geo-library/
YQLGeo now allows me to solve my Geo needs in one JavaScript function.
★ 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/
The main task was to find all the services I am using in there.
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
The normal cause of action would be the same for each of those.
★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
A.k.a. a big friggin waste of time.
Which is why I used something different that Yahoo provides you with.
YQL http://developer.yahoo.com/yql/console/
YQL http://developer.yahoo.com/yql/console/
select {what} from {where} where {conditions}
YQL is a web service in itself that allows me to mix and match services stored in “data tables”.
http://isithackday.com/hacks/geo/around-you/
http://isithackday.com/geoplanet-explorer/geodrilldown.php
A friend of mine complained that it is hard to do research with search engines.
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"'
http://icant.co.uk/goohoobi/index.php?research
Do not try to build everything yourself!
Use the web to build for the web.
http://winterolympicsmedals.com
http://www.guardian.co.uk/news/datablog/2010/feb/11/winter-olympics-medals-by-country
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"
http://isithackday.com/csv-to-webservice/
Give us your data so that others can work with it!
http://github.com/yql/yql-tables
Building interfaces? Learn from research.
http://developer.yahoo.com/ypatterns
http://developer.yahoo.com/ypatterns/wireframes/
Do you really want to fix CSS layouts?
http://developer.yahoo.com/yui/grids/builder/
Build on things that work and style them to your needs.
http://developer.yahoo.com/yui/
http://www.yuiblog.com/blog/2010/02/11/video-heilmann-yql/
And last but not least...
Do *not* build your own login system!
You got the data, you got the building blocks.
All you need is the right mindset.
Christian Heilmann http://wait-till-i.com http://developer-evangelism.com http://twitter.com/codepo8
Cheers