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
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 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
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
http://vimeo.com/8075850
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,Countr
y,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            Cheers
http://developer-evangelism.com
http://twitter.com/codepo8

Powerful tools that you need and might not know about