SlideShare a Scribd company logo
Beyond web services
   Supporting mashup artists at Yahoo!




Chad Dickerson
Sr. Director, Yahoo! Developer Network
Why I’m particularly glad to be
       here in Dublin
I love technology
. . . but I also love beer

(search for “how to make a
        kegerator”)

Recommended for you

HTML5 and Accessibility sitting in a tree
HTML5 and Accessibility sitting in a treeHTML5 and Accessibility sitting in a tree
HTML5 and Accessibility sitting in a tree

21 September 2011 presentation to Accessibility London (#a11yldn) unconference on HTML5 and accessibility by Bruce Lawson of Opera.

multimediahtml5accessibility
Responsive Design Tools & Resources
Responsive Design Tools & ResourcesResponsive Design Tools & Resources
Responsive Design Tools & Resources

Covers frameworks, navigation patterns, preprocessors, responsive images, responsive data tables, polyfills. Presentation at the Cleveland Web Standards Association, October 30, 2012.

web designresponsive designresponsive web design
Navigation in Responsive Design
Navigation in Responsive DesignNavigation in Responsive Design
Navigation in Responsive Design

This was from my presentation at CSS Dev Conf in Honolulu, HI on December 5th, 2012. This presentation covered the aspects of user experience in relation to responsive websites and how better navigation directly attributes to a better user experience. Examples of navigation patterns were presented and I also built a website to accompany this presentation: www.responsivenavigation.net

cssresponsive web designrwd
Beyond web services: supporting mashup artists at Yahoo!
Thanks for the step-by-step instructions of
the kegerator. By far the best on the web.

                 - Tim D.
Beyond web services: supporting mashup artists at Yahoo!
We also really like the “camp”
      concept at Yahoo!

Recommended for you

Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...

Cristiano Rastelli gave a presentation about design systems and component-based design. He discussed Atomic Design, React, Cosmos, and examples from Badoo's design system. He emphasized that design systems provide consistency, efficiency, and collaboration benefits. Complex systems work best when evolved from simple, working systems rather than designed entirely from scratch.

codemotioncodemotion berlin 2018tech conference
Old Dog, New Tricks
Old Dog, New TricksOld Dog, New Tricks
Old Dog, New Tricks

In 2006 Simon wrote a successful book about learning CSS. Building the web wasn’t easy back then, but CSS was pretty basic. Simon also used to talk about systems a lot, but didn’t have many answers. Fast-forward to 2014 and everything has changed; that CSS book is both useless and wrong, and systems inform much of what we build. This talk will look at how the landscape changed for front-end designers, and how we must think more holistically about the scope of our projects. With practical examples he’ll explore the tools, methodologies and systems that reenergised him and helped make sense of the whole darned mess.

awwwardsweb designmodular
Clase 03
Clase 03Clase 03
Clase 03

Part 3/3 of SEO - Off-page optimization http://www.inede.es/nuestros-programas/marketing-digital/presentacion/

inede
Beyond web services: supporting mashup artists at Yahoo!
But mostly we like to make
  difficult things easy for
         developers
The web is “the most hostile
 programming environment
       ever devised”
    Douglas Crockford, Yahoo!
        (creator of JSON)
To make it easier for you,
      we provide:

Recommended for you

Web Design
Web DesignWeb Design
Web Design

The document discusses why designers need portfolio websites, what is required to create a website, and compares designing websites using HTML versus Flash. It also explains characteristics of Web 2.0 like social networks, wikis and blogs. Finally, it discusses using content management systems to maintain websites.

There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]

Progressive enhancement sounds practical, but not for your current project, right? Good news: you’re wrong! In this session, Aaron will debunk the myths that often preclude individuals and organizations from embracing progressive enhancement and demonstrate solid techniques for applying progressive enhancement in your work. By the end of this session, you’ll walk away with * a better sense of the devices people are using to access the Web, * a framework for envisioning experience as a continuum, and * a solid understanding of how to improve the accessibility and reach of your Web projects. Come find out why progressive enhancement isn’t just for “content” sites (whatever those are).

imagesweb designperformance
Project management
Project managementProject management
Project management

In this session Simon will share his considerable experience of managing projects; from the initial client meetings to getting sign-off on designs to finally going live, and all that comes inbetween.

projectmanagementweb
Key building blocks for mashups
Pipes: a tool to mashup the web
Practical lessons/tools for scale
Access to experts

Recommended for you

Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3

This document discusses new features in HTML5 and CSS3. It provides examples of new HTML5 elements like <header>, <nav>, <article>, and new forms elements. It also covers new CSS3 features like gradients, rounded corners, shadows. Additionally, it mentions new JavaScript APIs in HTML5 for things like geolocation, drag and drop, offline web apps, storage and more. Finally, it encourages developers to use new web standards and provides resources for learning HTML5.

yahoo!html5openhackindia
Seven Reasons for Code Bloat
Seven Reasons for Code BloatSeven Reasons for Code Bloat
Seven Reasons for Code Bloat

This document discusses 7 reasons for code bloat, including: 1) underestimating the time needed to understand a new project; 2) maintaining code without proper tools; and 3) developers not reading documentation or existing code before starting work. It argues that developers often try to solve problems their own way before listening to existing solutions or documentation. Proper documentation and planning time for understanding projects are presented as ways to avoid bloated code.

Web Standards And Protocols
Web Standards And ProtocolsWeb Standards And Protocols
Web Standards And Protocols

The document discusses web standards and protocols as well as tips for good website design. It provides lists of "dos" and "don'ts" for website design. The "dos" include testing pages in multiple browsers, keeping layouts simple, writing clearly and concisely, and providing alternatives to images. The "don'ts" include linking to irrelevant material, overusing emphasis, and splitting topics across multiple pages.

Key building blocks for mashups
developer.yahoo.com

• User interface
  – Yahoo! User Interface Libraries (YUI)
  – ASTRA (ActionScript Toolkit for Rich
    Applications)
  – Yahoo! Design Patterns
• Web services
• Lots of RSS feeds
  – http://developer.yahoo.com/rss/
Web services




       del.icio.us



plus 20+ more
Yahoo! User Interface Libraries (YUI)

 Industrial strength
 cross-browser
 JavaScript and CSS


 Generous BSD
 license


            http://developer.yahoo.com/yui/

Recommended for you

Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design

A session talk for #NAGW2012 on: Mobile app, choices Dreamweaver’s place Creating Mobile Design (actual design, not code) Other helpful Adobe tools to create HTML/CSS jQuery Mobile in DW PhoneGap Build in DW

mobilephonegapdreamweaver
Using Google For Online Learning
Using Google For Online LearningUsing Google For Online Learning
Using Google For Online Learning

The document discusses Google products and tools. It provides a list of Google's desktop and web-based applications, as well as products that have been discontinued. The document also discusses how Google tools can be used to support workplace and personal learning. Images included in the document are sourced from various websites and created with tools like Wordle.

googleelearninglearning
Planning Adaptive Interfaces [RWD Summit 2016]
Planning Adaptive Interfaces [RWD Summit 2016]Planning Adaptive Interfaces [RWD Summit 2016]
Planning Adaptive Interfaces [RWD Summit 2016]

In this session, Aaron Gustafson will explain the ins and outs of crafting rich Web experiences that adapt to the capabilities and peculiarities of our customers and their devices, while maintaining your sanity in the process. You will learn: * An understanding of the challenges (and possibilities) presented by the wide range of browsers and devices being used to access the web * A fresh perspective on interface design, grounded in the progressive enhancement philosophy * Ideas around how to tailor experiences based on device capabilities; * Solid strategies for determining how common UI components can be re-imagined in an adaptive fashion * A practical knowledge of how HTML, CSS, and JavaScript can be deployed in the service of adaptive user interfaces

web designweb design and developmenthtml5
The Yahoo! User Interface Library
Tree Control      AutoComplete          Slider
   Calendar
                        TabView       Menu Control
   Control
         Logger Control      DHTML Windowing

         Animation           Drag & Drop

         Connection
                             Event Utility
         Manager (Ajax)

                     Dom Collection

               CSS Reset, Fonts, Grids
ASTRA: Flash components
Tree           Menu         TabBar




                              Chart


             AutoComplete
All under a liberal
    BSD License
Yahoo! Design Patterns


a pattern describes an optimal solution to a
common problem within a specific context


Yahoo’s design patterns emerge from a rigorous
design process




       http://developer.yahoo.com/ypatterns/

Recommended for you

Beyond Responsive [18F 2015]
Beyond Responsive [18F 2015]Beyond Responsive [18F 2015]
Beyond Responsive [18F 2015]

Responsive web design has taken our industry by storm and with good reason: it helps us improve our reach with less effort. But incorporating responsive design is not the goal, meeting your user’s needs is. Responsive design is not an end in itself… it’s just the beginning. Embracing the heterogenous nature of the web—the myriad web-enabled devices with vastly different dimensions, screen sizes, networks, and capabilities in use by countless individuals, each with their own special needs—allows you to craft experiences that will work anywhere at any time. It also helps you build robust systems that adapt in ways far beyond aesthetics. This talk will cover a number of considerations that you should be aware of, beyond screen size and pixel density, and provide examples of how to adapt your interfaces so they rise to meet your users’ needs.

uxuser experiencejavascript
Creating mobile apps without native code
Creating mobile apps without native codeCreating mobile apps without native code
Creating mobile apps without native code

The document discusses creating mobile apps without using native code. It describes how mobile apps today are often created natively, but that native apps have disadvantages like being expensive to create and only working on specific platforms. The document then presents alternatives like mobile web apps and hybrid apps. It provides examples of how to build a basic mobile web app using HTML, CSS, and responsive design techniques like viewports and media queries to make the app work well on different devices.

web apphtml5jquery mobile
You are the BOSS - HackU 2011
You are the BOSS - HackU 2011You are the BOSS - HackU 2011
You are the BOSS - HackU 2011

The document discusses BOSS (Build Your Own Search Service), an API interface that allows users to access data stores for search functions. It can retrieve data from multiple sources like news, web, and images. The BOSS API can be used to change presentation styles, re-order results, and blend in additional content. It also discusses monetizing search results and references various BOSS tools and the speaker's background.

hackuhackboss
Example: Writing a review
Writing a review (cont.)
Yahoo! Design Patterns
•Search                       •Interact
  – Search pagination             – Invitation
                                  – Transition (animate,
•Navigate
                                    brighten, collapse,
  – Breadcrumbs
                                    dim, etc)
  – Links
  – Tabs
                              •Give Feedback
•Read                             – Ratings and reviews
  – Page Grids
                              •Customize
  – Pagination
                                  – Drag and drop
•Select
                              •Many more. . . .
  – Auto Complete
  – Calendar Picker
          http://developer.yahoo.com/ypatterns/
Pipes: a tool to mashup the web

Recommended for you

OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011

OAuth is an open protocol that allows secure authorization from applications to APIs using tokens instead of passwords. It allows users to share data without sharing their identity or credentials, providing applications with temporary delegated access tokens that can be revoked. The protocol is API independent and supports single user identity across multiple applications and services.

hackopenoauth
The artistic world
The artistic worldThe artistic world
The artistic world

This document provides information about various artists and art styles. It discusses Impressionism and artists like Claude Monet who painted scenes in nature focusing on color. Fauvism is introduced as a style characterized by bright, wild colors. Expressionism and artists like Wassily Kandinsky who used color to express feelings rather than realism are covered. Surrealism and artists Salvador Dali who painted familiar objects strangely based on dreams are also summarized. Brief biographies are provided for famous artists like Leonardo Da Vinci, Rembrandt, Pablo Picasso, Marc Chagall, Henri Matisse, Mary Cassatt, and Salvador Dali. The document examines different eras and styles of art.

Little red ridinghood
Little red ridinghoodLittle red ridinghood
Little red ridinghood

This document discusses principles of visual composition and how they can be used to evoke different emotions through shapes, colors, and placement of elements in an image. It provides examples of how modifying features of Little Red Riding Hood, the trees, and the wolf can make the scene feel more frightening. Key principles mentioned include using diagonal lines to imply movement, making backgrounds darker to feel more threatening, and associating similar colors between objects to relate them. The document encourages applying these principles and questioning design choices to effectively depict emotions through simple images.

shapesartsecondary education
Apt near Park



How do you find
an apartment
near a park?
Apt near Park



Craigslist apartment listings
  •   For each apartment:
      •   Click on map link
      •   Check distance to a park on the map
Tedious
Apt near Park


Data is available
   •   Craigslist apartment RSS feed
   •   Yahoo! Local API to find Parks
Can do it in about 50 lines of Perl code
#!/usr/bin/perl -w
    use strict;
    use LWP::Simple;
    use XML::Simple;
    ...
Apt near Park

Basically combine feeds + web
services
Yet another custom mashup
•   HousingMaps, ChicagoCrime, ...


Would be nice if there was an
easier way...

Recommended for you

Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...

This short document discusses images of beautiful girls from the 2010s that were found on a website. It thanks viewers for watching and provides credit for the images and background music, which is a song by Michelle Branch and Santana called "The Game of Love". The document was created by Prakit on June 30, 2010.

world cup 2010footballsouth africa
Code as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyCode as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at Etsy

Talk at Web 2.0 Expo NYC, October 2011: http://www.web2expo.com/webexny2011/public/schedule/detail/21279

etsyengineeringcodeascraft
The Little Book of IDEO: Values
The Little Book of IDEO: ValuesThe Little Book of IDEO: Values
The Little Book of IDEO: Values

We wrote this to give you a sense of IDEO’s culture—the ties that bind us together as coworkers and as people. Read more: http://blog.slideshare.net/2014/01/08/culturecode-what-makes-a-company-great/

creative confidencevaluesideo
Pipes

A free online service that lets you remix
data and create mashups using a visual
editor

                 Craigslist




               Yahoo! Local
Demo



Apartment near Something
Beyond web services: supporting mashup artists at Yahoo!
Unix Pipes


grep -iv yahoo.com squid.log |
sort | uniq -c | sort -n >
top_sources.txt

Unix Pipes for the Web
Build useful applications from simple
primitives

Recommended for you

Culture
CultureCulture
Culture

This document outlines Netflix's culture of freedom and responsibility. Some key points: - Netflix focuses on attracting and retaining "stunning colleagues" through a high-performance culture rather than perks. Managers use a "Keeper Test" to determine which employees they would fight to keep. - The culture emphasizes values over rules. Netflix aims to minimize complexity as it grows by increasing talent density rather than imposing processes. This allows the company to maintain flexibility. - Employees are given significant responsibility and freedom in their roles, such as having no vacation tracking or expense policies beyond acting in the company's best interests. The goal is to avoid chaos through self-discipline rather than controls. - Providing

netflix culture
Y Pipes Mashup Camp
Y Pipes Mashup CampY Pipes Mashup Camp
Y Pipes Mashup Camp

This document discusses how to use Pipes, a service that allows users to combine ("mashup") data from various web sources using a visual editor. Pipes can be used to 1) retrieve data from sources like Craigslist, Yahoo APIs, and user-supplied data, 2) manipulate the data by combining it from multiple sources, and 3) output the results in various formats to display on websites or in applications. The document provides examples of how to create Pipes to find apartments near parks using Craigslist and Yahoo Local data, and how to access Pipes outputs through REST APIs or by embedding results on web pages.

pipesyahoomashupkorea
Yahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudYahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The Cloud

This document discusses Pipes and Yahoo! Query Language (YQL) as tools for combining and transforming data from various sources on the web. Pipes allows users to visually combine and transform data feeds without programming. YQL provides a similar capability but with an SQL-like language instead of a visual editor. Both tools allow users to easily access, filter, and combine data from different sources on the web to build custom "data mashups". The document provides examples of common data mashups and discusses lessons learned from the widespread adoption of Pipes, as well as the advantages and future directions of YQL.

yahoomashuppipes
Any Input


Craigslist

 Yahoo!

 Google

  Ebay

Your data
  here!
Any Output


             RSS Readers

               Badges

               HTML

              Your app
               here!
Any Process


                    Yahoo! Local
Fetch




        Your Web Service
             Here!




             Sort
Open


Craigslist
                                              RSS Readers
 Yahoo!                        Yahoo! Local
             Fetch
                                                Badges
 Google
                      Your Web
                                                HTML
                     Service Here!
  Ebay
                                               Your app
                       Sort
                                                here!
Your data
  here!

Recommended for you

HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web

The document discusses various technologies for building web applications, including HTML5. It begins by explaining the anatomy of a web app, including the server-side components and use of backend services. It then covers different types of apps - native, web, and hybrid. A large portion of the document focuses on HTML5, describing new structural elements, forms, multimedia capabilities like audio and video, local storage options, and geolocation. It concludes by mentioning technologies like PhoneGap/Cordova for building cross-platform apps and WebSockets for real-time connections.

html5mobile application developmentgoogle chrome
Yahoo Developer Network overview
Yahoo Developer Network overviewYahoo Developer Network overview
Yahoo Developer Network overview

The document discusses various tools and resources available on the Yahoo! Developer Network for developers. It provides an overview of Yahoo! Pipes for combining and manipulating web feeds, SearchMonkey for enhancing Yahoo! search results, and the Yahoo! UI Library for building rich and interactive web applications. The Yahoo! Developer Network aims to help developers innovate using Yahoo! web services and tools.

pipesasiapacificwebconferencesearchmonkey
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta

This document discusses HTML5 and web application development. It begins with an overview of the anatomy of a web app, including setting up the server, using data services, and device detection. It then covers HTML5 features like new semantic tags, forms, multimedia capabilities using audio, video, and canvas. JavaScript APIs are discussed for geolocation, web storage, web SQL, and web workers. The document emphasizes that the mobile web is the most viable platform for cross-device applications.

#commitsoftware#commituniversity#html5
Why use Pipes?

Middleware for mashing data without
   having your own web server
Rapid prototyping
     Quick to write pipes - no coding or
     plugins required
Focus on what you’re trying to build
   without solving the trivial
Faster network access to many APIs
Pipes lets you...


Grab web data sources
  •   RSS, JSON, XML, RDF, ICAL, CSV
Manipulate the data
  •   Mash it up with other data sources
      and data services
View the results
Use the Pipe data however you want
Pipes on the
       iPhone


http://iphone.pipes.yahoo.com
Practical tools/lessons in scale

Recommended for you

GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale

Google Developer Days Japan 2009 - Designing OpenSocial Apps For Speed and Scale Original slides from Arne Roomann-Kurrik & Chris Chabot with a few Zen quotes and references added by me:-)

googlegddjapan
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today

PhoneGap allows developers to build mobile apps using HTML, CSS and JavaScript instead of relying on platform-specific languages like Objective-C or Java. The document discusses PhoneGap's capabilities and advantages, including writing apps once that run on multiple platforms, using web technologies that are widely known by developers, and leveraging growing browser capabilities on mobile through HTML5. It also outlines PhoneGap's APIs, tools, libraries, and community to help developers get started building cross-platform mobile apps.

html5where20phonegap
Ajax Abuse Todcon2008
Ajax Abuse Todcon2008Ajax Abuse Todcon2008
Ajax Abuse Todcon2008

Presentation at TODCon 08 that takes about AJAX usage. As with any slides this doesn't tell the whole story... This is essentially a case for progressive enhancement without actually saying it.

enhancementprogressivestrategies
Numbers from Yahoo!

Unique users per month: 500+ million

8 percent of all page views on the Internet
  globally are on yahoo.com

Pipes numbers:
• 6 million pipes / day
• 170,000 unique sources of data
We live and breathe scale.

      Every second.

       Every day.
You can use some of the same
 tools and methods we use to
         achieve scale




   http://developer.yahoo.com/performance/
The Performance Golden Rule

  80-90% of the end-user response time is spent
  on the front-end. Start there.


• Greater potential for improvement
• Simpler
• Proven to work

http://developer.yahoo.net/blog/archives/2007/03/high_performanc.html

Recommended for you

Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18

The document discusses various technologies and languages including PHP, Python, Ruby, Go, Scala, and Red. It mentions tools for mobile development like PhoneGap and frameworks like jQuery, Dojo, and Sencha. Other topics covered include Node.js, HTML5, cloud computing platforms, virtualization, and decoupled content management systems. Resources and links are provided for many of the languages and technologies discussed.

mobiledevopscloud
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)

A look ahead to the web technology trends in the areas of the semantic web, development tools and cloud computing in 2009.

rdfsparqlanolim.com
Mashup Y! widget
Mashup Y! widgetMashup Y! widget
Mashup Y! widget

The document discusses mashups and widgets. It defines mashups as combinations of content from multiple sources and describes different types of mashups, including music, videos, and web applications. It then introduces the concept of the "mashup pyramid" which categorizes tools for creating mashups from high-level graphical tools to low-level platforms and APIs. The document also defines widgets as single-function applications and discusses different types of desktop, web, mobile, and physical widgets. It provides steps for creating a basic RSS widget and discusses widget packaging formats.

mashcampbangkokmashcampbangkokmashcampbangkok
14 Rules for High Performance Web Sites
 1.    Make fewer HTTP requests
 2.    Use a Content Delivery Network
 3.    Add an Expires header
 4.    Gzip components
 5.    Put CSS at the top
 6.    Move JS to the bottom
 7.    Avoid CSS expressions
 8.    Make JS and CSS external
 9.    Reduce DNS lookups
 10.   Minify JS
 11.   Avoid redirects
 12.   Remove duplicate scripts
 13.   Turn off ETags
 14.   Make AJAX cacheable and small

          More at http://developer.yahoo.com/performance/
YSlow

performance lint tool
grades web pages for each rule
Firefox extension
Yahoo! internal tool




         http://developer.yahoo.com/yslow/
Beyond web services: supporting mashup artists at Yahoo!
Hosted YUI


All the benefits of YUI described earlier


      Hosted via our CDN, for free

http://developer.yahoo.com/yui/articles/hosting/

Recommended for you

Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course

This document discusses key aspects of web design including the human, server, search engine, and browser. It covers topics like accessibility, performance, semantics, standards, and technologies like HTML, CSS, PHP, JavaScript that comprise the foundation of web development. The document provides an overview of considerations and best practices for the different components that make up the web.

Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course

This document discusses various aspects of web design including the human, server, search engine, and browser. It covers topics like accessibility, performance, semantics, standards compliance, and different technologies involved in web development like HTML, CSS, PHP, JavaScript, and databases. The document provides examples and recommendations for proper use of these technologies to build effective and user-friendly websites.

coursewebdesign
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile FrameworkBuilding a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework

Presented June 8, 2012 (Online) at the 'Access by Touch: Delivering Library Services Through Mobile Technologies' conference sponsored by Amigos Library Services. Description: By the end of 2012, it is expected that more than 80% of the world’s population will have access to a smartphone. Your library users will assume that your library can be accessible from anywhere, at any time, and on any device. Now is the time to be ready! During this webinar, you will: - learn what a mobile framework is. - acquire best practices in mobile Web development. - understand the various technologies (HTML, CSS, JavaScript) and how they work together to build mobile Web apps. - recognize the differences between native and web apps. - have an opportunity to continue to work with Chad after the webinar to demonstrate what you learned. - gain access after the webinar to a free Web server so you can see your mobile Web app live.

frameworksjquery mobilemobile web
Hadoop: the open source grid
•   Doug Cutting (Lucene, Nutch) founded the
    Hadoop project and joined Y! in January
    2006
•   Y! Hadoop team started March 2006
•   Y! continues to make substantial
    contributions to the project
•   http://lucene.apache.org/hadoop/

•   Example usage outside Y!

     –   NY Times wanted to make 1851-1922
         articles available for free as PDF

     –   Needed to assemble a grid

     –   11 million articles processed in under 24
         hours using 100 Amazon EC2 instances
     –   http://open.blogs.nytimes.com/2007/11/01/self-service-
         prorated-super-computing-fun/
Access to experts
Just a couple of Yahoos


Douglas Crockford:
  – “Yoda of lambda programming and
    JavaScript” according to Brendan Eich
    (Inventor of JavaScript)
Rasmus Lerdorf
  – Father of PHP
Books by Yahoo! authors




I want to give a shout-out to Yahoo! here for sharing their knowledge, earned
through hard experience running one of the world's largest web sites.
-Tim O’Reilly
http://radar.oreilly.com/archives/2007/10/high_performance_websites.html

Recommended for you

Markup As An Api
Markup As An ApiMarkup As An Api
Markup As An Api

This document discusses the evolution of markup languages and semantic technologies on the web. It covers HTML, XML, RDF, OWL, microformats, CSS, HTML5, structured blogging, and client-side inclusion techniques like HInclude and Purple-Include. The overarching goals are to publish content once and share it across different formats and devices, add more semantic meaning that can be interpreted by machines, and create structured information like reviews and events that can be syndicated.

Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011

PhoneGap allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript. It works by embedding a webview component within a native container, and provides a bridge for JavaScript to access some device APIs. PhoneGap has grown a large community and supports many mobile platforms. While it allows cross-platform development, apps are still packaged natively and some limitations remain. The future roadmap includes improved plugin support and new features like web sockets and background services to enhance the capabilities of hybrid mobile apps.

etehtml5phillyete
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)

In the beginning, progressive enhancement was simple: HTML layered with CSS layered with JavaScript. That worked fine when there were two browsers, but in today's world of multiple devices and multiple browsers, it's time for a progressive enhancement reboot. At the core is the understanding that the web is not print - the same rules don't apply. As developers and consumers we've been fooled into thinking about print paradigms for too long. In this talk, you'll learn just how different the web is and how the evolution of progressive enhancement can lead to better user experiences as well as happier developers and users.

htmlcssprogressive enhancement
Just launched: YDN Theater




http://developer.yahoo.com/blogs/theater/
(want to chat on camera after
          my talk?)
We provide lots of ingredients

 …but the rest is up to you!
Some inspiration. . .

Recommended for you

Putting together a web app
Putting together a web appPutting together a web app
Putting together a web app

This presentation helps non-coders understand the mechanics behind a web application. Use it to shorten the time to build your first web app or better communicate your development needs to a progammer.

web design and developmentstartup chile
Technical Introduction to YDN
Technical Introduction to YDNTechnical Introduction to YDN
Technical Introduction to YDN

The Yahoo Developer Network provides APIs and services for many Yahoo products and services, including search, answers, Flickr, and more. It allows developers to access Yahoo's data through RESTful APIs. It also provides tools for mixing and matching data as well as UI frameworks. The document discusses several Yahoo APIs and services that can be used to build applications that incorporate Yahoo data and functionality.

introgrenoblefrance
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and toolsSimplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools

You have learned for years how to do big enterprise applications with big enterprise frameworks. Sometimes it was good, but sometimes it was over-engineered, rarely fun. It changed a lot a few years ago with Asp.Net Mvc and with a lot of impulse of the community. But today, the web moves faster and faster, and people want tools that do the job in a simple way and that just works. Today we have these tools in .Net and they grow every day for our pleasure. Get an overview of why you should care about Simplicity and how you can build great web apps in a simpler way with small frameworks and tools "that just work" (with pieces of NancyFx, SimpleData, RavenDb, Nuget, jQuery, Markdown, Bootstrapper, ...) Slides of my #Web.Net conference 2012 in Milano cheers!

Yahoo! Mail Web Service: Locamigos.com




          http://www.locamigos.com/
Locamigos in action
delimport




http://www.ianhenderson.org/delimport.html
AIR Search




http://kentbrewster.com/air-search/

Recommended for you

Etsy - XOXO 2012 - Portland
Etsy - XOXO 2012 - PortlandEtsy - XOXO 2012 - Portland
Etsy - XOXO 2012 - Portland

Talk about Etsy at the XOXO conference in Portland in September 2012. The talk was live-blogged by Anil Dash (thanks, Anil): http://dashes.com/anil/2012/09/xoxo-chad-dickerson---etsy.html

etsybcorpxoxo
Keeping it real, always: Values-based business at Etsy
Keeping it real, always: Values-based business at EtsyKeeping it real, always: Values-based business at Etsy
Keeping it real, always: Values-based business at Etsy

Chad Dickerson, CEO of Etsy, presented at Vivid Ideas in Sydney, Australia about keeping values-based business at the core of Etsy. Etsy is an online marketplace that connects artists and crafters around the world and has over $525 million in annual sales. Dickerson discussed how Etsy measures its success through community impact and social values like self-sufficiency and happiness rather than just economic measures. Etsy is certified as a B Corp, which requires assessment of its social and environmental performance.

Continuous Deployment at Etsy - SXSW 2012 Lean Startup Track
Continuous Deployment at Etsy - SXSW 2012 Lean Startup TrackContinuous Deployment at Etsy - SXSW 2012 Lean Startup Track
Continuous Deployment at Etsy - SXSW 2012 Lean Startup Track

Etsy has adopted a practice of continuous deployment where small code changes are frequently deployed to production. This allows Etsy to be agile and continuously improve. Key aspects that enabled Etsy's continuous deployment include establishing a culture of transparency, implementing monitoring and metrics, automating testing, and emphasizing communication and blameless post-mortems. Continuous deployment has helped Etsy scale quickly while maintaining stability and encouraging innovation.

etsycontinuous deploymentlean startup
Hardware hacks
          Blogging in motion
          • Purse
          • Pedometer
          • Cell phone
          • Flickr API
          •http://www.blogginginmotion.com/




         ybox
         “Simple, friendly, text-based
         widget/channels give quick
         snapshots of personalized info
         downloaded live from the net.”
         http://www.uncommonprojects.com/ybox/
[your mashup here]
Everything you need
 web services & data from Yahoo!
+ Pipes (data and services from the web)
+ YUI (interface code)
+ Y! design patterns
+ scaling know-how
+ expert knowledge
--------------------
= beautiful, fast, awesome mashups
Now it’s your turn. . .

Recommended for you

TedX Brooklyn: Hackers and redefining better
TedX Brooklyn: Hackers and redefining betterTedX Brooklyn: Hackers and redefining better
TedX Brooklyn: Hackers and redefining better

The theme of TedX Brooklyn was redefining better. In this talk, I explore how the hacker ethos has given us the tools to change the world.

tedxbrooklyntedtalks
Finding your courage
Finding your courageFinding your courage
Finding your courage

Chad Dickerson, CEO of Etsy, discusses finding courage through following your dreams and passions. He shares his own story of moving across the country with little money to pursue his dream. He emphasizes that courage comes from taking action, persisting through challenges, learning from mistakes, and following your heart above all else. Etsy sellers also share words of wisdom, stressing the importance of starting wherever you are, getting support from community, and going your own way if needed. Ultimately, finding courage means finding your heart and taking that first step.

etsychad dickersoncourage
Optimizing for developer happiness
Optimizing for developer happinessOptimizing for developer happiness
Optimizing for developer happiness

The document discusses optimizing for developer happiness at Etsy. Etsy deploys code to production about 25 times per day across 70 engineers. They achieve this through a culture that optimizes for developer happiness by making it easy to ship code with community support. Etsy operates like an online community that is chaotic, irreverent, self-regulating and self-sustaining. They use tools to build happy communities and trust people and dogs to commit code.

managementrailsconfsoftware
Good luck!
             Contact:
       chadd@yahoo-inc.com

    Yahoo! Developer Network:
   http://developer.yahoo.com/

                Slides:
http://slideshare.net/chaddickerson/
Photo credits
• Crane
   – http://www.flickr.com/photos/david_wilmot/28202190/
• Pipes
   – http://www.flickr.com/photos/monoglot/275958740/
• Speedometer
   – http://www.flickr.com/photos/maxim303/41509420/
• Apartments near park
   – http://www.flickr.com/photos/paytonc/67399288/
• Doug Crockford
   – http://www.flickr.com/photos/livenature/412141721/
• Rasmus Lerdorf
   – http://www.flickr.com/photos/chrys/56838713/


                     (All Creative Commons)

More Related Content

What's hot

RESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web DesignRESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web Design
Dave Olsen
 
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011
Ryan Price
 
Web Standards
Web StandardsWeb Standards
Web Standards
Helior Colorado
 
HTML5 and Accessibility sitting in a tree
HTML5 and Accessibility sitting in a treeHTML5 and Accessibility sitting in a tree
HTML5 and Accessibility sitting in a tree
brucelawson
 
Responsive Design Tools & Resources
Responsive Design Tools & ResourcesResponsive Design Tools & Resources
Responsive Design Tools & Resources
Clarissa Peterson
 
Navigation in Responsive Design
Navigation in Responsive DesignNavigation in Responsive Design
Navigation in Responsive Design
openchamp
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Codemotion
 
Old Dog, New Tricks
Old Dog, New TricksOld Dog, New Tricks
Old Dog, New Tricks
Simon Collison
 
Clase 03
Clase 03Clase 03
Clase 03
rodcul
 
Web Design
Web DesignWeb Design
Web Design
nelsoniscool
 
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
Aaron Gustafson
 
Project management
Project managementProject management
Project management
Simon Collison
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
Pradeep Varadaraja Banavara
 
Seven Reasons for Code Bloat
Seven Reasons for Code BloatSeven Reasons for Code Bloat
Seven Reasons for Code Bloat
Christian Heilmann
 
Web Standards And Protocols
Web Standards And ProtocolsWeb Standards And Protocols
Web Standards And Protocols
Steven Cahill
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dee Sadler
 
Using Google For Online Learning
Using Google For Online LearningUsing Google For Online Learning
Using Google For Online Learning
Janet Clarey
 
Planning Adaptive Interfaces [RWD Summit 2016]
Planning Adaptive Interfaces [RWD Summit 2016]Planning Adaptive Interfaces [RWD Summit 2016]
Planning Adaptive Interfaces [RWD Summit 2016]
Aaron Gustafson
 
Beyond Responsive [18F 2015]
Beyond Responsive [18F 2015]Beyond Responsive [18F 2015]
Beyond Responsive [18F 2015]
Aaron Gustafson
 
Creating mobile apps without native code
Creating mobile apps without native codeCreating mobile apps without native code
Creating mobile apps without native code
Joakim Kemeny
 

What's hot (20)

RESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web DesignRESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web Design
 
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011
 
Web Standards
Web StandardsWeb Standards
Web Standards
 
HTML5 and Accessibility sitting in a tree
HTML5 and Accessibility sitting in a treeHTML5 and Accessibility sitting in a tree
HTML5 and Accessibility sitting in a tree
 
Responsive Design Tools & Resources
Responsive Design Tools & ResourcesResponsive Design Tools & Resources
Responsive Design Tools & Resources
 
Navigation in Responsive Design
Navigation in Responsive DesignNavigation in Responsive Design
Navigation in Responsive Design
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
 
Old Dog, New Tricks
Old Dog, New TricksOld Dog, New Tricks
Old Dog, New Tricks
 
Clase 03
Clase 03Clase 03
Clase 03
 
Web Design
Web DesignWeb Design
Web Design
 
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
 
Project management
Project managementProject management
Project management
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
 
Seven Reasons for Code Bloat
Seven Reasons for Code BloatSeven Reasons for Code Bloat
Seven Reasons for Code Bloat
 
Web Standards And Protocols
Web Standards And ProtocolsWeb Standards And Protocols
Web Standards And Protocols
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
Using Google For Online Learning
Using Google For Online LearningUsing Google For Online Learning
Using Google For Online Learning
 
Planning Adaptive Interfaces [RWD Summit 2016]
Planning Adaptive Interfaces [RWD Summit 2016]Planning Adaptive Interfaces [RWD Summit 2016]
Planning Adaptive Interfaces [RWD Summit 2016]
 
Beyond Responsive [18F 2015]
Beyond Responsive [18F 2015]Beyond Responsive [18F 2015]
Beyond Responsive [18F 2015]
 
Creating mobile apps without native code
Creating mobile apps without native codeCreating mobile apps without native code
Creating mobile apps without native code
 

Viewers also liked

You are the BOSS - HackU 2011
You are the BOSS - HackU 2011You are the BOSS - HackU 2011
You are the BOSS - HackU 2011
Balaji Narayanan
 
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
Balaji Narayanan
 
The artistic world
The artistic worldThe artistic world
The artistic world
Comunidad Autonoma de Madrid
 
Little red ridinghood
Little red ridinghoodLittle red ridinghood
Little red ridinghood
Comunidad Autonoma de Madrid
 
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
P.K. ☮♫♬ ♪♩♭♪☮
 
Code as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyCode as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at Etsy
Chad Dickerson
 
The Little Book of IDEO: Values
The Little Book of IDEO: ValuesThe Little Book of IDEO: Values
The Little Book of IDEO: Values
Tim Brown
 
Culture
CultureCulture
Culture
Reed Hastings
 

Viewers also liked (8)

You are the BOSS - HackU 2011
You are the BOSS - HackU 2011You are the BOSS - HackU 2011
You are the BOSS - HackU 2011
 
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
 
The artistic world
The artistic worldThe artistic world
The artistic world
 
Little red ridinghood
Little red ridinghoodLittle red ridinghood
Little red ridinghood
 
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
Girls of Games – beautiful girls from W.C. 2010 with Michelle Branch & Santan...
 
Code as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyCode as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at Etsy
 
The Little Book of IDEO: Values
The Little Book of IDEO: ValuesThe Little Book of IDEO: Values
The Little Book of IDEO: Values
 
Culture
CultureCulture
Culture
 

Similar to Beyond web services: supporting mashup artists at Yahoo!

Y Pipes Mashup Camp
Y Pipes Mashup CampY Pipes Mashup Camp
Y Pipes Mashup Camp
Jinho Jung
 
Yahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudYahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The Cloud
ConSanFrancisco123
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
Ivano Malavolta
 
Yahoo Developer Network overview
Yahoo Developer Network overviewYahoo Developer Network overview
Yahoo Developer Network overview
Christian Heilmann
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
Commit University
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
Patrick Chanezon
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 
Ajax Abuse Todcon2008
Ajax Abuse Todcon2008Ajax Abuse Todcon2008
Ajax Abuse Todcon2008
Jesse Rodgers
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)
Prodosh Banerjee
 
Mashup Y! widget
Mashup Y! widgetMashup Y! widget
Mashup Y! widget
phornthep khongsathian
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbbas
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbas
 
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile FrameworkBuilding a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
St. Petersburg College
 
Markup As An Api
Markup As An ApiMarkup As An Api
Markup As An Api
Jean-Jacques Halans
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
davyjones
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Nicholas Zakas
 
Putting together a web app
Putting together a web appPutting together a web app
Putting together a web app
Ryan Lou
 
Technical Introduction to YDN
Technical Introduction to YDNTechnical Introduction to YDN
Technical Introduction to YDN
Christian Heilmann
 
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and toolsSimplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
Rui Carvalho
 

Similar to Beyond web services: supporting mashup artists at Yahoo! (20)

Y Pipes Mashup Camp
Y Pipes Mashup CampY Pipes Mashup Camp
Y Pipes Mashup Camp
 
Yahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudYahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The Cloud
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Yahoo Developer Network overview
Yahoo Developer Network overviewYahoo Developer Network overview
Yahoo Developer Network overview
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Ajax Abuse Todcon2008
Ajax Abuse Todcon2008Ajax Abuse Todcon2008
Ajax Abuse Todcon2008
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)
 
Mashup Y! widget
Mashup Y! widgetMashup Y! widget
Mashup Y! widget
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile FrameworkBuilding a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
 
Markup As An Api
Markup As An ApiMarkup As An Api
Markup As An Api
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Putting together a web app
Putting together a web appPutting together a web app
Putting together a web app
 
Technical Introduction to YDN
Technical Introduction to YDNTechnical Introduction to YDN
Technical Introduction to YDN
 
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and toolsSimplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
 

More from Chad Dickerson

Etsy - XOXO 2012 - Portland
Etsy - XOXO 2012 - PortlandEtsy - XOXO 2012 - Portland
Etsy - XOXO 2012 - Portland
Chad Dickerson
 
Keeping it real, always: Values-based business at Etsy
Keeping it real, always: Values-based business at EtsyKeeping it real, always: Values-based business at Etsy
Keeping it real, always: Values-based business at Etsy
Chad Dickerson
 
Continuous Deployment at Etsy - SXSW 2012 Lean Startup Track
Continuous Deployment at Etsy - SXSW 2012 Lean Startup TrackContinuous Deployment at Etsy - SXSW 2012 Lean Startup Track
Continuous Deployment at Etsy - SXSW 2012 Lean Startup Track
Chad Dickerson
 
TedX Brooklyn: Hackers and redefining better
TedX Brooklyn: Hackers and redefining betterTedX Brooklyn: Hackers and redefining better
TedX Brooklyn: Hackers and redefining better
Chad Dickerson
 
Finding your courage
Finding your courageFinding your courage
Finding your courage
Chad Dickerson
 
Optimizing for developer happiness
Optimizing for developer happinessOptimizing for developer happiness
Optimizing for developer happiness
Chad Dickerson
 
Scaling startups
Scaling startupsScaling startups
Scaling startups
Chad Dickerson
 
Mashups: Beyond Maps
Mashups: Beyond MapsMashups: Beyond Maps
Mashups: Beyond Maps
Chad Dickerson
 
Big Company Hacks at Yahoo!
Big Company Hacks at Yahoo!Big Company Hacks at Yahoo!
Big Company Hacks at Yahoo!
Chad Dickerson
 
Hacking Developer Relations at Yahoo! Developer Network
Hacking Developer Relations at Yahoo! Developer NetworkHacking Developer Relations at Yahoo! Developer Network
Hacking Developer Relations at Yahoo! Developer Network
Chad Dickerson
 

More from Chad Dickerson (10)

Etsy - XOXO 2012 - Portland
Etsy - XOXO 2012 - PortlandEtsy - XOXO 2012 - Portland
Etsy - XOXO 2012 - Portland
 
Keeping it real, always: Values-based business at Etsy
Keeping it real, always: Values-based business at EtsyKeeping it real, always: Values-based business at Etsy
Keeping it real, always: Values-based business at Etsy
 
Continuous Deployment at Etsy - SXSW 2012 Lean Startup Track
Continuous Deployment at Etsy - SXSW 2012 Lean Startup TrackContinuous Deployment at Etsy - SXSW 2012 Lean Startup Track
Continuous Deployment at Etsy - SXSW 2012 Lean Startup Track
 
TedX Brooklyn: Hackers and redefining better
TedX Brooklyn: Hackers and redefining betterTedX Brooklyn: Hackers and redefining better
TedX Brooklyn: Hackers and redefining better
 
Finding your courage
Finding your courageFinding your courage
Finding your courage
 
Optimizing for developer happiness
Optimizing for developer happinessOptimizing for developer happiness
Optimizing for developer happiness
 
Scaling startups
Scaling startupsScaling startups
Scaling startups
 
Mashups: Beyond Maps
Mashups: Beyond MapsMashups: Beyond Maps
Mashups: Beyond Maps
 
Big Company Hacks at Yahoo!
Big Company Hacks at Yahoo!Big Company Hacks at Yahoo!
Big Company Hacks at Yahoo!
 
Hacking Developer Relations at Yahoo! Developer Network
Hacking Developer Relations at Yahoo! Developer NetworkHacking Developer Relations at Yahoo! Developer Network
Hacking Developer Relations at Yahoo! Developer Network
 

Recently uploaded

論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 

Recently uploaded (20)

論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 

Beyond web services: supporting mashup artists at Yahoo!

  • 1. Beyond web services Supporting mashup artists at Yahoo! Chad Dickerson Sr. Director, Yahoo! Developer Network
  • 2. Why I’m particularly glad to be here in Dublin
  • 4. . . . but I also love beer (search for “how to make a kegerator”)
  • 6. Thanks for the step-by-step instructions of the kegerator. By far the best on the web. - Tim D.
  • 8. We also really like the “camp” concept at Yahoo!
  • 10. But mostly we like to make difficult things easy for developers
  • 11. The web is “the most hostile programming environment ever devised” Douglas Crockford, Yahoo! (creator of JSON)
  • 12. To make it easier for you, we provide:
  • 13. Key building blocks for mashups
  • 14. Pipes: a tool to mashup the web
  • 17. Key building blocks for mashups
  • 18. developer.yahoo.com • User interface – Yahoo! User Interface Libraries (YUI) – ASTRA (ActionScript Toolkit for Rich Applications) – Yahoo! Design Patterns • Web services • Lots of RSS feeds – http://developer.yahoo.com/rss/
  • 19. Web services del.icio.us plus 20+ more
  • 20. Yahoo! User Interface Libraries (YUI) Industrial strength cross-browser JavaScript and CSS Generous BSD license http://developer.yahoo.com/yui/
  • 21. The Yahoo! User Interface Library Tree Control AutoComplete Slider Calendar TabView Menu Control Control Logger Control DHTML Windowing Animation Drag & Drop Connection Event Utility Manager (Ajax) Dom Collection CSS Reset, Fonts, Grids
  • 22. ASTRA: Flash components Tree Menu TabBar Chart AutoComplete
  • 23. All under a liberal BSD License
  • 24. Yahoo! Design Patterns a pattern describes an optimal solution to a common problem within a specific context Yahoo’s design patterns emerge from a rigorous design process http://developer.yahoo.com/ypatterns/
  • 27. Yahoo! Design Patterns •Search •Interact – Search pagination – Invitation – Transition (animate, •Navigate brighten, collapse, – Breadcrumbs dim, etc) – Links – Tabs •Give Feedback •Read – Ratings and reviews – Page Grids •Customize – Pagination – Drag and drop •Select •Many more. . . . – Auto Complete – Calendar Picker http://developer.yahoo.com/ypatterns/
  • 28. Pipes: a tool to mashup the web
  • 29. Apt near Park How do you find an apartment near a park?
  • 30. Apt near Park Craigslist apartment listings • For each apartment: • Click on map link • Check distance to a park on the map Tedious
  • 31. Apt near Park Data is available • Craigslist apartment RSS feed • Yahoo! Local API to find Parks Can do it in about 50 lines of Perl code #!/usr/bin/perl -w use strict; use LWP::Simple; use XML::Simple; ...
  • 32. Apt near Park Basically combine feeds + web services Yet another custom mashup • HousingMaps, ChicagoCrime, ... Would be nice if there was an easier way...
  • 33. Pipes A free online service that lets you remix data and create mashups using a visual editor Craigslist Yahoo! Local
  • 36. Unix Pipes grep -iv yahoo.com squid.log | sort | uniq -c | sort -n > top_sources.txt Unix Pipes for the Web Build useful applications from simple primitives
  • 37. Any Input Craigslist Yahoo! Google Ebay Your data here!
  • 38. Any Output RSS Readers Badges HTML Your app here!
  • 39. Any Process Yahoo! Local Fetch Your Web Service Here! Sort
  • 40. Open Craigslist RSS Readers Yahoo! Yahoo! Local Fetch Badges Google Your Web HTML Service Here! Ebay Your app Sort here! Your data here!
  • 41. Why use Pipes? Middleware for mashing data without having your own web server Rapid prototyping Quick to write pipes - no coding or plugins required Focus on what you’re trying to build without solving the trivial Faster network access to many APIs
  • 42. Pipes lets you... Grab web data sources • RSS, JSON, XML, RDF, ICAL, CSV Manipulate the data • Mash it up with other data sources and data services View the results Use the Pipe data however you want
  • 43. Pipes on the iPhone http://iphone.pipes.yahoo.com
  • 45. Numbers from Yahoo! Unique users per month: 500+ million 8 percent of all page views on the Internet globally are on yahoo.com Pipes numbers: • 6 million pipes / day • 170,000 unique sources of data
  • 46. We live and breathe scale. Every second. Every day.
  • 47. You can use some of the same tools and methods we use to achieve scale http://developer.yahoo.com/performance/
  • 48. The Performance Golden Rule 80-90% of the end-user response time is spent on the front-end. Start there. • Greater potential for improvement • Simpler • Proven to work http://developer.yahoo.net/blog/archives/2007/03/high_performanc.html
  • 49. 14 Rules for High Performance Web Sites 1. Make fewer HTTP requests 2. Use a Content Delivery Network 3. Add an Expires header 4. Gzip components 5. Put CSS at the top 6. Move JS to the bottom 7. Avoid CSS expressions 8. Make JS and CSS external 9. Reduce DNS lookups 10. Minify JS 11. Avoid redirects 12. Remove duplicate scripts 13. Turn off ETags 14. Make AJAX cacheable and small More at http://developer.yahoo.com/performance/
  • 50. YSlow performance lint tool grades web pages for each rule Firefox extension Yahoo! internal tool http://developer.yahoo.com/yslow/
  • 52. Hosted YUI All the benefits of YUI described earlier Hosted via our CDN, for free http://developer.yahoo.com/yui/articles/hosting/
  • 53. Hadoop: the open source grid • Doug Cutting (Lucene, Nutch) founded the Hadoop project and joined Y! in January 2006 • Y! Hadoop team started March 2006 • Y! continues to make substantial contributions to the project • http://lucene.apache.org/hadoop/ • Example usage outside Y! – NY Times wanted to make 1851-1922 articles available for free as PDF – Needed to assemble a grid – 11 million articles processed in under 24 hours using 100 Amazon EC2 instances – http://open.blogs.nytimes.com/2007/11/01/self-service- prorated-super-computing-fun/
  • 55. Just a couple of Yahoos Douglas Crockford: – “Yoda of lambda programming and JavaScript” according to Brendan Eich (Inventor of JavaScript) Rasmus Lerdorf – Father of PHP
  • 56. Books by Yahoo! authors I want to give a shout-out to Yahoo! here for sharing their knowledge, earned through hard experience running one of the world's largest web sites. -Tim O’Reilly http://radar.oreilly.com/archives/2007/10/high_performance_websites.html
  • 57. Just launched: YDN Theater http://developer.yahoo.com/blogs/theater/
  • 58. (want to chat on camera after my talk?)
  • 59. We provide lots of ingredients …but the rest is up to you!
  • 61. Yahoo! Mail Web Service: Locamigos.com http://www.locamigos.com/
  • 65. Hardware hacks Blogging in motion • Purse • Pedometer • Cell phone • Flickr API •http://www.blogginginmotion.com/ ybox “Simple, friendly, text-based widget/channels give quick snapshots of personalized info downloaded live from the net.” http://www.uncommonprojects.com/ybox/
  • 67. Everything you need web services & data from Yahoo! + Pipes (data and services from the web) + YUI (interface code) + Y! design patterns + scaling know-how + expert knowledge -------------------- = beautiful, fast, awesome mashups
  • 68. Now it’s your turn. . .
  • 69. Good luck! Contact: chadd@yahoo-inc.com Yahoo! Developer Network: http://developer.yahoo.com/ Slides: http://slideshare.net/chaddickerson/
  • 70. Photo credits • Crane – http://www.flickr.com/photos/david_wilmot/28202190/ • Pipes – http://www.flickr.com/photos/monoglot/275958740/ • Speedometer – http://www.flickr.com/photos/maxim303/41509420/ • Apartments near park – http://www.flickr.com/photos/paytonc/67399288/ • Doug Crockford – http://www.flickr.com/photos/livenature/412141721/ • Rasmus Lerdorf – http://www.flickr.com/photos/chrys/56838713/ (All Creative Commons)