SlideShare une entreprise Scribd logo
1  sur  45
Designing
for Developers
Micah Laaker | Big Omaha
2009.05.08
•   Director of User
    Experience, Yahoo!
    Open Strategy (Y!OS)

•   Work for 3rd-party
    Developers and
    Publishers

•   APIs, Web Services,
    Applications, and RSS

•   Hometown: Omaha


    COMMENTS: I’m Micah Laaker, Director of User Experience for Yahoo!’s Open Strategy, which basically means I lead a team of tremendously talented designers and prototypers on our eorts to support 3rd-party developers and publishers (a.k.a. people like you, who create interesting and innovative Web-connected products). Yahoo! oers over 40 services and APIs to the world, ranging from Data (think: content) to Services (think: Mail and Search). Last, but maybe most important of all, I’m from Omaha. You can ask anyone I work with back in the Bay Area; they hear it over and over again: I’m proud to be from Omaha, and love the creative spark here
    that kick-started what I’ve done to date.
Why is Yahoo!
                                               passionate
                                               about 3rd-party
                                               Developers?

COMMENTS: Before I go into why *I* get excited about designing for developers, I’ll give a little backstory on why *Yahoo!* cares about providing services to 3rd-party developers. This isn’t a comprehensive list, mind you, but just some of the many reasons we’re operating in this space.
Total time spent online




Marketshare   COMMENTS: This circle is the sum of all usage of the Internet. Pretty impressive, eh?
Total time spent online




                                                                                                                        Total time spent
                                                                                                                                at Yahoo!
   10%




Marketshare   COMMENTS: Of that usage, more than 10% of that time is spent on Yahoo.com pages and applications.
Total time spent online




                                                                                                                                                                                                                                                                   Total time spent
                                                                                                                                                                                                                                                                           at Yahoo!
   10%+




Marketshare   COMMENTS: Yahoo! wants to grow that share even larger. By powering 3rd-party applications, Yahoo!’s footprint for Internet users grows larger (which, in turn, provides those users a consistent account/password, identity, contacts list, etc.).
Affiliation                                                                                                                                                                                                                              Photo courtesy: http://bit.ly/R42Ux
             COMMENTS: Afiliation with reputable products with a high-quality user experience benefits the Yahoo! brand. As others use our products and show their association with Yahoo!, the goodwill from those products carry on to Yahoo!. By having our content and services placed inline other products, we have the ability to onboard users to the Yahoo! network while still providing great value to the 3rd-party products.
Training   Photo courtesy: http://www.flickr.com/photos/djfoobarmatt/494611528/
                        COMMENTS: Yahoo!’s open technologies provide a foundation of technical knowledge that translates into some of the knowledge needed to be a Yahoo! employee. By working on our APIs, libraries, etc., 3rd-party developers become trained on the technology they’d need should they ever apply to work at Yahoo!.
Data In                           Photo courtesy: http://www.flickr.com/photos/angelsgate/478909139/
          COMMENTS: Yahoo! is, among other things, a content company. We provide content from all over the Web to our users for a myriad of subject matters. By providing hooks for developers to pump their content into our system, we can expose their content to more than 1/2 billion people (which helps us, too, by ensuring quality, relevant content).
Recognize the Web   Photo courtesy:
                    http://www.flickr.com/photos/kaytethinks/475674995/
                      COMMENTS: By working with some Yahoo! APIs (like BOSS and SearchMonkey), 3rd-party developers provide meaningful semantic metadata about their content. This helps Yahoo! Search better understand content around the Web, which then means Yahoo! can provide even more relevant search results for even more detailed queries.
COMMENTS: Yahoo! and Micah are two dierent entities, though. While I love working at Yahoo!, my motivation for designing for developers is a bit dierent from the company stance.
Why                                                                   ?
COMMENTS: So, why am *I* passionate about designing for developers?
I am a nerd.

  COMMENTS: It’s simple: I am a nerd. (Anyone here in
  Omaha that grew up with me can attest to that fact.)
or, I am my
own customer.
(Whichever sounds more professional.)


  COMMENTS: But, maybe a bit more professionally: I am my own
  customer. Meaning: I like to use code (by me or by others) to
  accomplish my ideas.
1981
                                                                                                                                                                                                                                                                                                                                                                                                 Photo courtesy: http://catobrothers.wordpress.com/2008/10/22/il-commodore-vic-20/
COMMENTS: It all started back in 1981 for me. My dad bought us a VIC-20 to become comfortable using computers. I’d spend days, nights, and weekends plugging in code from magazines to try out my hand at making games. Err, actually, my *dad* spent days, nights, and weekends plugging in the code. *I* usually came in at the end, played the game twice, and then wanted to try a dierent game.
Photo courtesy: http://www.old-computers.com/MUSEUM/photos/Apple_MacSE_System_s2.jpg
COMMENTS: But then came along the Apple II series. Soon, I was beginning to play with a mouse, and using the machine as a drawing/painting canvas.
COMMENTS: Come 4th grade, though, I switched back to “traditional media,” meaning that I began drawing almost exclusively on paper. Here, for example, (and this just illustrates one man’s battle with OCD) are a sample of some of all the characters from the Hobbit that I drew. And when I say “all the characters,” I not only mean the characters, but also their weapons, and their clothes, and their animals, and their buildings, etc. I drew *everything* in the Hobbit.
Photos courtesy:
                                                                                                                                                                                                                                                                                                                                                                                       http://en.wikipedia.org/wiki/Apple_II_series
                                                                                                                                                                                                                                                                                                                                                                                            http://en.wikipedia.org/wiki/HyperCard
                                                                                                                                                                                                                                                                                                                                                                                              http://en.wikipedia.org/wiki/MacPaint
COMMENTS: Somewhere around high school (that’s Omaha North High, for anyone curious), I began using the Mac. This gave me access to much more serious drawing tools than those available on the Apple II. But, more importantly, it gave me access to something I’d never played with before: HyperCard, and the idea of telling stories/making experiences in a non-linear fashion.
What now?
   COMMENTS: All that’s well and good, but what
  motivates me now?
Laaker.com     COMMENTS: The answer is simple: my ego. I like to produce content about myself, and that’s usually manifested in my own website: Laaker.com. (I hope you’re all checking this out the rest of today.) I began publishing my own site in 1996 as a means of sharing my portfolio. However, on the advice of a friend, I began adding personal “press releases” about mundane details of my life, which then eventually morphed into a blog. And, with these 3 phases of the site’s existence, I’ve
             had to learn how to code to make these ideas real.
COMMENTS: To be fair, everything I do isn’t all about me... some of it’s about things I’m interested in as well. I’ve had the good fortune of working on really cool projects for a number of big clients. I was able to work on games for the Disney Channel and a cell tower console for Sprint PCS while in Kansas City. In New York, I worked on Zagat’s online restaurant guide, Battlebot’s first SVG (Scalable Vector Graphics) site for Adobe Systems, a hip-hop music video for MF Doom, and even a Flash-based world for my childhood hero Stan Lee’s foray into the
interactive space. I followed these up with a technical how-to manual for SVG, a short film for the ACLU on the future of privacy and personal information, and then worked at Island Def Jam Music Group’s in-house agency as the creative director for their artist and label websites.
Island Def Jam   COMMENTS: While working at Def Jam, we produced and maintained more than 100 sites for the label and artists. Each of these sites had two things in common.
Sites/products need
data and services.

        COMMENTS: They all needed both data (content)
        and services (functionality).
Data               Services
• Photos           • Commerce
• Music            • Ads
• Video            • Search
• Metadata         • Registration
                   • Community
             COMMENTS: Nearly every site we created need a
             mix of components from these two types.
2 lessons
    1. Services are expensive to build and
       maintain.
    2. Itʼs hard to change your usersʼ existing
       patterns and behaviors.
COMMENTS: So it was here at Def Jam that I came to two realizations: 1. It’s very
expensive to build (and continue supporting) services, like a message board, when
your focus is on building data, content and sites. As soon as you’ve built a service,
you’ll need to keep it competitive with others who do *nothing but* build their
services as standalone products; and 2. Your users will continue using existing
products they already use to support tasks you wish they’d do on your site. For
instance, users will upload photos of themselves at a concert or with an artist on
Flickr or Photobucket more often than they will at your site. It’s where all their friends
are, and they’ve already invested time/energy in learning those interfaces.
Map



      COMMENTS: With this in mind, and one-too-many
      arguments with Kanye West over how we should
      handle his website’s design, I decided to move to
      California to work with Yahoo!. I wanted to try my
      hand at shaping products where users were
      already invested.
Media RSS into My Yahoo!   COMMENTS: It started simply enough. I began working on My Yahoo! soon after they launched support for RSS feeds. I knew nothing of RSS before coming to Yahoo!, but fell in love with the idea of bulleted text links aggregated on a single start page. Unfortunately, not all content is accurately represented with bulleted text links, so I worked to create more visual representations of (and the associated controls for) multimedia content packaged in RSS feeds (such as
                           photos, MP3s and video).
Podcasts Ratings Badge     COMMENTS: This got even more interesting when I worked with the team behind Yahoo!’s first podcast search product. They were aggregating user reviews and ratings for all the podcasts available.
                         Podcast publishers were excited about getting so many ratings for their eorts, but wanted a means of showing the up-to-date tally on their sites (where their podcasts were hosted). As such, I designed a
                         series of “badges” that allowed these ratings to be taken o of Yahoo! and placed on the publisher’s site... as well as the means for users to rate the podcast there.
MyBlogLog Community Widgets   COMMENTS: From there, I moved to work with the MyBlogLog team on getting their “Recent Readers” widget’s account system migrated to Yahoo!’s account system (greatly increasing the number of users with accounts from hundreds of thousands to hundreds of millions).
Pipes   COMMENTS: And here’s where it gets even nerdier. Yahoo! released a powerful developer product dubbed Pipes which lets anyone take content from around the web (from RSS feeds and web pages themself), apply some transformations (like subtracting certain items or reordering them), and re-publish the resulting content. And while this is very cool, there were a finite number of folks who knew how to take this new content and place it around the Web... So, we created a means of getting any “pipe” out to just about any web page or blog via “badges,” with a system that let users pick a map, photo slideshow, or text link display. Here, you can see a map visualization of all webpages that pop up with my name in it; all easy to embed in my own product by copying and pasting some quick code
        snippets. (And, yes, by the way, that’s me with Gary Coleman playing Time Crisis back in New York... but that’s another story for another time.)
Application Platform   COMMENTS: From Pipes, I began working on one of Yahoo!’s recent eorts. Our Application Platform allows anyone to take content and experiences from their product and launch them into a Yahoo! canvas. Think of our “Apps” as your site inside of Yahoo!... i.e. meeting your users where they already are. Users can add any apps they wish to places like My Yahoo!, where millions of users start (and end) each day. Here, for example, you can see one of Watercooler’s (a great company down the road from us in Mountain View) TV-themed Apps for Arrested
                       Development both on its own full canvas page and as a widget on My Yahoo!.
Application Platform (example)   COMMENTS: Just as an example of how powerful this platform is for getting your content in front of Yahoo! users, this is an App I created with some others in our group in about 10 hours for our recent Hack Day (an event we throw quarterly to quickly try out ideas by building working prototypes within 24 hours). It takes what Apps my friends have installed, subtracts the Apps I’ve installed, and gives me back a recommendation
                                 for which Apps I should consider installing (as my friends are already active therein). 10 hours. That’s it... and most of that time was just spent on the CSS and layout. Instantly deployed and available to any Yahoo! user for installation.
Yahoo! Query Language (YQL)   COMMENTS: Powering that Application I just showed you is one of our most recent and most powerful tools: Yahoo! Query Language. Using the SQL language’s vocabulary, any developer can request data from not only Yahoo!, but anywhere on the Web (via Open Tables), filter and reshape the results, and even have Javascript transform the results. You can see here, for instance, how a developer
                              was able to create an RSS feed for Yahoo! Finance news items regarding the YHOO stock symbol... a feed for which Yahoo! provides no such feed. But, by using YQL, you can programmatically extract and enhance content from the Web using a single language, rather than learning methods for each API. Think of YQL as Esperanto for APIs, or as an homage to my Hobbit-themed illustrations, “one
                              language to rule them all (without all the evil corruption, craziness, and side eects).”
Updates eventstream   COMMENTS: Lastly, our group was able to create a solution that lets others use Yahoo! as a broadcast vehicle for their o-Yahoo! eorts. Here, you can see JS-Kit’s (who makes cool blog widgets) Comments widget which lets me “log in” as my Yahoo! identity, and then (and this is cool) have my comments shared with my friends on Yahoo!. This means all my comments from around the Web can be shared with those I want on Yahoo! (should I so desire). Thus, as
                      a user, the Internet truly starts becoming a connected Web. And, as a developer, JS-Kit is able to focus on feature development and service dierentiation, rather than trying to convince every possible commenter to create yet-another-account.
So, what did
all of that get me?
COMMENTS: But wait... I said this was all about me and how my work helps
Laaker.com.
What
                             •                                                                                            YUI

                             •                                                                                            Flickr Photos

                             •                                                                                            Pipes

                             •                                                                                            MyBlogLog

                             •                                                                                            Updates

                             •                                                                                            Buzz promotion


COMMENTS: So, true to my word, here’s but a small sample of what I get for my own development eorts from our eorts.
What
•                           YUI

•                           Flickr Photos

•                           Pipes

•                           MyBlogLog

•                           Updates

•                           Buzz promotion


    COMMENTS: I get YUI (Yahoo! User Interface library), which lets me put aside CSS display wonkiness across dierent browsers. I now need to spend very little time debugging why something looks weird in a version of IE on a PC I don’t have, and instead I can focus on getting the nuances of the design right (which is something I actually care about).
What
•                                      YUI

•                                      Flickr Photos

•                                      Pipes

•                                      MyBlogLog

•                                      Updates

•                                      Buzz promotion


    COMMENTS: I also get photos of the things I want to share with others on my site. They’re not stored on my site, of course; rather, they’re hosted and served o of Flickr, where I stand a greater chance of others encountering my images than just via my site alone.
What
                                                                                                                                       •                                                                                          YUI

                                                                                                                                       •                                                                                          Flickr Photos

                                                                                                                                       •                                                                                          Pipes

                                                                                                                                       •                                                                                          MyBlogLog

                                                                                                                                       •                                                                                          Updates

                                                                                                                                       •                                                                                          Buzz promotion

COMMENTS: Pipes powers several modules across my site, such as this one which takes what movies I’ve rented from Netflix, searches for the title in Amazon, grabs the Amazon link, inserts my Amazon Afiliate ID, and spits out the same list of movies but now with links that I’ll earn a commission from should someone (read: you) go click on them and buy something.
What
•                       YUI

•                       Flickr Photos

•                       Pipes

•                       MyBlogLog

•                       Updates

•                       Buzz promotion


    COMMENTS: Remember the MyBlogLog widget I showed earlier? Same thing here. I can show readers of my site who else has been visiting. My site becomes more social for others, and I get great real-time, snapshot analytics for my site.
What
•             YUI

•             Flickr Photos

•             Pipes

•             MyBlogLog

•             Updates

•             Buzz promotion


    COMMENTS: Every time I post a press release or blog post, Yahoo! Updates (our activity stream) is updated, which means that millions of users in Yahoo! Mail and Messenger can see a link to my story, which can drive them right back to Laaker.com.
What
                                                                                                            •                                                                                          YUI

                                                                                                            •                                                                                          Flickr Photos

                                                                                                            •                                                                                          Pipes

                                                                                                            •                                                                                          MyBlogLog

                                                                                                            •                                                                                          Updates

                                                                                                            •                                                                                          Buzz promotion



COMMENTS: Lastly, I can get Digg-like functionality on my posts via Yahoo! Buzz. Readers can submit my stories into Yahoo! Buzz, which in turn has editors review the most interesting content being submitted to determine what goes on the Yahoo.com front page. (You can see where this is going: I want you to help me realize my dream of having one of my press releases linked on Yahoo.com today.)
Yahoo! offers ≥ 40
services today.




COMMENTS: So that’s what *I* get out of working on developer-facing products, and you, of course, are welcome to leverage the same things. (They’re free to use.) But, can also get more than 40 dierent APIs, web services, RSS feeds, and tools. We even created this great subway map visualization of the oering to illustrate the dierent types of products and what problems they solve. (You can pick up a real version of this at our booth, as well as some great stickers and how-to 1-sheets.)
Actions
 • Leverage YUI developer.yahoo.com/yui
 • Integrate BOSS developer.yahoo.com/boss
 • Build an App developer.yahoo.com/yap
 • Use YQL developer.yahoo.com/yql
 • Publish to Yahoo! Updates
   developer.yahoo.com/updates


   COMMENTS: To try out the dierent products I just shared, be sure to go to developer.yahoo.com. Specifically, be sure to try each of these (YUI, BOSS, YAP, YQL, and Updates) to use our latest and greatest products. By doing so, you’ll save yourself the need to learn (the hard way) the same lessons I learned before (about recreating services and reaching users where they’re already at). Instead, *you* can dive into building cool, innovative products that solve problems you want to tackle.
In Conclusion
• Learn more about the
  Yahoo! Open Strategy:
  developer.yahoo.com/yos/

• Contact:
  Micah Laaker
  laaker.com/micah
  micah@laaker.com

Contenu connexe

Tendances

GNLC Social Media for Nonprofits
GNLC Social Media for NonprofitsGNLC Social Media for Nonprofits
GNLC Social Media for NonprofitsDeltinaU
 
Social mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonSocial mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonKhanderao Kand
 
Case study of youtube
Case study of youtubeCase study of youtube
Case study of youtubek jyotsna
 
Using Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsUsing Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsJoseph Labrecque
 
Adblock and Do-Not-Track in the Digital Media Landscape
Adblock and Do-Not-Track in the Digital Media LandscapeAdblock and Do-Not-Track in the Digital Media Landscape
Adblock and Do-Not-Track in the Digital Media LandscapeThe Media Kitchen
 
AS Media - Evaluation question 6.docx
AS Media - Evaluation question 6.docxAS Media - Evaluation question 6.docx
AS Media - Evaluation question 6.docxAaronHunter96
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdatePatrick Chanezon
 
THE Best Places to Start a Blog (Updated 2014 Edition)
THE Best Places to Start a Blog (Updated 2014 Edition)THE Best Places to Start a Blog (Updated 2014 Edition)
THE Best Places to Start a Blog (Updated 2014 Edition)efficientpatchw48
 
Facebook for charities
Facebook for charitiesFacebook for charities
Facebook for charitiesBen Clowney
 
Drupal2011
Drupal2011Drupal2011
Drupal2011Mercedes
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaPatrick Chanezon
 
Orta Therox
Orta TheroxOrta Therox
Orta TheroxCodeFest
 

Tendances (13)

GNLC Social Media for Nonprofits
GNLC Social Media for NonprofitsGNLC Social Media for Nonprofits
GNLC Social Media for Nonprofits
 
Social mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonSocial mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-london
 
Case study of youtube
Case study of youtubeCase study of youtube
Case study of youtube
 
Popular social networks
Popular social networksPopular social networks
Popular social networks
 
Using Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsUsing Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University Applications
 
Adblock and Do-Not-Track in the Digital Media Landscape
Adblock and Do-Not-Track in the Digital Media LandscapeAdblock and Do-Not-Track in the Digital Media Landscape
Adblock and Do-Not-Track in the Digital Media Landscape
 
AS Media - Evaluation question 6.docx
AS Media - Evaluation question 6.docxAS Media - Evaluation question 6.docx
AS Media - Evaluation question 6.docx
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
 
THE Best Places to Start a Blog (Updated 2014 Edition)
THE Best Places to Start a Blog (Updated 2014 Edition)THE Best Places to Start a Blog (Updated 2014 Edition)
THE Best Places to Start a Blog (Updated 2014 Edition)
 
Facebook for charities
Facebook for charitiesFacebook for charities
Facebook for charities
 
Drupal2011
Drupal2011Drupal2011
Drupal2011
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and Media
 
Orta Therox
Orta TheroxOrta Therox
Orta Therox
 

Similaire à Designing for Developers

Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Restdeimos
 
Technology professionallearning aug 2011 (protected)
Technology professionallearning aug 2011 (protected)Technology professionallearning aug 2011 (protected)
Technology professionallearning aug 2011 (protected)David C. Barrow Elementary
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologiesdynamis
 
Farjana moriam
Farjana moriamFarjana moriam
Farjana moriamFarjanaM
 
HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)
HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)
HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)dynamis
 
Final evaluation question 4
Final evaluation question 4Final evaluation question 4
Final evaluation question 4marthadavis96
 
How To Reinterpret The Web In 180 Seconds
How To Reinterpret The Web In 180 SecondsHow To Reinterpret The Web In 180 Seconds
How To Reinterpret The Web In 180 SecondsBen Schwarz
 
A2 Media Evaluation Question 4 - Ciril Skaria
A2 Media Evaluation Question 4 - Ciril SkariaA2 Media Evaluation Question 4 - Ciril Skaria
A2 Media Evaluation Question 4 - Ciril SkariaCiril Skaria
 
end user programming & yahoo pipes
end user programming & yahoo pipesend user programming & yahoo pipes
end user programming & yahoo pipesBhasker Kode
 
Web 2 0_tools_sp11_group_e
Web 2 0_tools_sp11_group_eWeb 2 0_tools_sp11_group_e
Web 2 0_tools_sp11_group_eajrobinson
 
Media Evaluation Question 4
Media Evaluation Question 4Media Evaluation Question 4
Media Evaluation Question 4Serena Maya
 

Similaire à Designing for Developers (20)

Evaluation
EvaluationEvaluation
Evaluation
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Technology professionallearning aug 2011 (protected)
Technology professionallearning aug 2011 (protected)Technology professionallearning aug 2011 (protected)
Technology professionallearning aug 2011 (protected)
 
Creating An I Phone App
Creating An I Phone AppCreating An I Phone App
Creating An I Phone App
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologies
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
Farjana moriam
Farjana moriamFarjana moriam
Farjana moriam
 
23 Things
23 Things23 Things
23 Things
 
HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)
HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)
HTML5 for Designers (HTML5 時代の Web デザイナーの新常識)
 
LifeTek_6_U1L1.pptx
LifeTek_6_U1L1.pptxLifeTek_6_U1L1.pptx
LifeTek_6_U1L1.pptx
 
Eval 4
Eval 4Eval 4
Eval 4
 
Compagnon thee en thema - Diana Russo
Compagnon thee en thema - Diana RussoCompagnon thee en thema - Diana Russo
Compagnon thee en thema - Diana Russo
 
Final evaluation question 4
Final evaluation question 4Final evaluation question 4
Final evaluation question 4
 
How To Reinterpret The Web In 180 Seconds
How To Reinterpret The Web In 180 SecondsHow To Reinterpret The Web In 180 Seconds
How To Reinterpret The Web In 180 Seconds
 
A2 Media Evaluation Question 4 - Ciril Skaria
A2 Media Evaluation Question 4 - Ciril SkariaA2 Media Evaluation Question 4 - Ciril Skaria
A2 Media Evaluation Question 4 - Ciril Skaria
 
HTML5 on mobile
HTML5 on mobileHTML5 on mobile
HTML5 on mobile
 
C 6
C 6C 6
C 6
 
end user programming & yahoo pipes
end user programming & yahoo pipesend user programming & yahoo pipes
end user programming & yahoo pipes
 
Web 2 0_tools_sp11_group_e
Web 2 0_tools_sp11_group_eWeb 2 0_tools_sp11_group_e
Web 2 0_tools_sp11_group_e
 
Media Evaluation Question 4
Media Evaluation Question 4Media Evaluation Question 4
Media Evaluation Question 4
 

Dernier

2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubaikojalkojal131
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVAAnastasiya Kudinova
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一diploma 1
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`dajasot375
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...katerynaivanenko1
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfAayushChavan5
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Servicejennyeacort
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,Aginakm1
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一Fi L
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in designnooreen17
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfShivakumar Viswanathan
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 

Dernier (20)

2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdf
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in design
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdf
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
 

Designing for Developers

  • 1. Designing for Developers Micah Laaker | Big Omaha 2009.05.08
  • 2. Director of User Experience, Yahoo! Open Strategy (Y!OS) • Work for 3rd-party Developers and Publishers • APIs, Web Services, Applications, and RSS • Hometown: Omaha COMMENTS: I’m Micah Laaker, Director of User Experience for Yahoo!’s Open Strategy, which basically means I lead a team of tremendously talented designers and prototypers on our eorts to support 3rd-party developers and publishers (a.k.a. people like you, who create interesting and innovative Web-connected products). Yahoo! oers over 40 services and APIs to the world, ranging from Data (think: content) to Services (think: Mail and Search). Last, but maybe most important of all, I’m from Omaha. You can ask anyone I work with back in the Bay Area; they hear it over and over again: I’m proud to be from Omaha, and love the creative spark here that kick-started what I’ve done to date.
  • 3. Why is Yahoo! passionate about 3rd-party Developers? COMMENTS: Before I go into why *I* get excited about designing for developers, I’ll give a little backstory on why *Yahoo!* cares about providing services to 3rd-party developers. This isn’t a comprehensive list, mind you, but just some of the many reasons we’re operating in this space.
  • 4. Total time spent online Marketshare COMMENTS: This circle is the sum of all usage of the Internet. Pretty impressive, eh?
  • 5. Total time spent online Total time spent at Yahoo! 10% Marketshare COMMENTS: Of that usage, more than 10% of that time is spent on Yahoo.com pages and applications.
  • 6. Total time spent online Total time spent at Yahoo! 10%+ Marketshare COMMENTS: Yahoo! wants to grow that share even larger. By powering 3rd-party applications, Yahoo!’s footprint for Internet users grows larger (which, in turn, provides those users a consistent account/password, identity, contacts list, etc.).
  • 7. Affiliation Photo courtesy: http://bit.ly/R42Ux COMMENTS: Afiliation with reputable products with a high-quality user experience benefits the Yahoo! brand. As others use our products and show their association with Yahoo!, the goodwill from those products carry on to Yahoo!. By having our content and services placed inline other products, we have the ability to onboard users to the Yahoo! network while still providing great value to the 3rd-party products.
  • 8. Training Photo courtesy: http://www.flickr.com/photos/djfoobarmatt/494611528/ COMMENTS: Yahoo!’s open technologies provide a foundation of technical knowledge that translates into some of the knowledge needed to be a Yahoo! employee. By working on our APIs, libraries, etc., 3rd-party developers become trained on the technology they’d need should they ever apply to work at Yahoo!.
  • 9. Data In Photo courtesy: http://www.flickr.com/photos/angelsgate/478909139/ COMMENTS: Yahoo! is, among other things, a content company. We provide content from all over the Web to our users for a myriad of subject matters. By providing hooks for developers to pump their content into our system, we can expose their content to more than 1/2 billion people (which helps us, too, by ensuring quality, relevant content).
  • 10. Recognize the Web Photo courtesy: http://www.flickr.com/photos/kaytethinks/475674995/ COMMENTS: By working with some Yahoo! APIs (like BOSS and SearchMonkey), 3rd-party developers provide meaningful semantic metadata about their content. This helps Yahoo! Search better understand content around the Web, which then means Yahoo! can provide even more relevant search results for even more detailed queries.
  • 11. COMMENTS: Yahoo! and Micah are two dierent entities, though. While I love working at Yahoo!, my motivation for designing for developers is a bit dierent from the company stance.
  • 12. Why ? COMMENTS: So, why am *I* passionate about designing for developers?
  • 13. I am a nerd. COMMENTS: It’s simple: I am a nerd. (Anyone here in Omaha that grew up with me can attest to that fact.)
  • 14. or, I am my own customer. (Whichever sounds more professional.) COMMENTS: But, maybe a bit more professionally: I am my own customer. Meaning: I like to use code (by me or by others) to accomplish my ideas.
  • 15. 1981 Photo courtesy: http://catobrothers.wordpress.com/2008/10/22/il-commodore-vic-20/ COMMENTS: It all started back in 1981 for me. My dad bought us a VIC-20 to become comfortable using computers. I’d spend days, nights, and weekends plugging in code from magazines to try out my hand at making games. Err, actually, my *dad* spent days, nights, and weekends plugging in the code. *I* usually came in at the end, played the game twice, and then wanted to try a dierent game.
  • 16. Photo courtesy: http://www.old-computers.com/MUSEUM/photos/Apple_MacSE_System_s2.jpg COMMENTS: But then came along the Apple II series. Soon, I was beginning to play with a mouse, and using the machine as a drawing/painting canvas.
  • 17. COMMENTS: Come 4th grade, though, I switched back to “traditional media,” meaning that I began drawing almost exclusively on paper. Here, for example, (and this just illustrates one man’s battle with OCD) are a sample of some of all the characters from the Hobbit that I drew. And when I say “all the characters,” I not only mean the characters, but also their weapons, and their clothes, and their animals, and their buildings, etc. I drew *everything* in the Hobbit.
  • 18. Photos courtesy: http://en.wikipedia.org/wiki/Apple_II_series http://en.wikipedia.org/wiki/HyperCard http://en.wikipedia.org/wiki/MacPaint COMMENTS: Somewhere around high school (that’s Omaha North High, for anyone curious), I began using the Mac. This gave me access to much more serious drawing tools than those available on the Apple II. But, more importantly, it gave me access to something I’d never played with before: HyperCard, and the idea of telling stories/making experiences in a non-linear fashion.
  • 19. What now? COMMENTS: All that’s well and good, but what motivates me now?
  • 20. Laaker.com COMMENTS: The answer is simple: my ego. I like to produce content about myself, and that’s usually manifested in my own website: Laaker.com. (I hope you’re all checking this out the rest of today.) I began publishing my own site in 1996 as a means of sharing my portfolio. However, on the advice of a friend, I began adding personal “press releases” about mundane details of my life, which then eventually morphed into a blog. And, with these 3 phases of the site’s existence, I’ve had to learn how to code to make these ideas real.
  • 21. COMMENTS: To be fair, everything I do isn’t all about me... some of it’s about things I’m interested in as well. I’ve had the good fortune of working on really cool projects for a number of big clients. I was able to work on games for the Disney Channel and a cell tower console for Sprint PCS while in Kansas City. In New York, I worked on Zagat’s online restaurant guide, Battlebot’s first SVG (Scalable Vector Graphics) site for Adobe Systems, a hip-hop music video for MF Doom, and even a Flash-based world for my childhood hero Stan Lee’s foray into the interactive space. I followed these up with a technical how-to manual for SVG, a short film for the ACLU on the future of privacy and personal information, and then worked at Island Def Jam Music Group’s in-house agency as the creative director for their artist and label websites.
  • 22. Island Def Jam COMMENTS: While working at Def Jam, we produced and maintained more than 100 sites for the label and artists. Each of these sites had two things in common.
  • 23. Sites/products need data and services. COMMENTS: They all needed both data (content) and services (functionality).
  • 24. Data Services • Photos • Commerce • Music • Ads • Video • Search • Metadata • Registration • Community COMMENTS: Nearly every site we created need a mix of components from these two types.
  • 25. 2 lessons 1. Services are expensive to build and maintain. 2. Itʼs hard to change your usersʼ existing patterns and behaviors. COMMENTS: So it was here at Def Jam that I came to two realizations: 1. It’s very expensive to build (and continue supporting) services, like a message board, when your focus is on building data, content and sites. As soon as you’ve built a service, you’ll need to keep it competitive with others who do *nothing but* build their services as standalone products; and 2. Your users will continue using existing products they already use to support tasks you wish they’d do on your site. For instance, users will upload photos of themselves at a concert or with an artist on Flickr or Photobucket more often than they will at your site. It’s where all their friends are, and they’ve already invested time/energy in learning those interfaces.
  • 26. Map COMMENTS: With this in mind, and one-too-many arguments with Kanye West over how we should handle his website’s design, I decided to move to California to work with Yahoo!. I wanted to try my hand at shaping products where users were already invested.
  • 27. Media RSS into My Yahoo! COMMENTS: It started simply enough. I began working on My Yahoo! soon after they launched support for RSS feeds. I knew nothing of RSS before coming to Yahoo!, but fell in love with the idea of bulleted text links aggregated on a single start page. Unfortunately, not all content is accurately represented with bulleted text links, so I worked to create more visual representations of (and the associated controls for) multimedia content packaged in RSS feeds (such as photos, MP3s and video).
  • 28. Podcasts Ratings Badge COMMENTS: This got even more interesting when I worked with the team behind Yahoo!’s first podcast search product. They were aggregating user reviews and ratings for all the podcasts available. Podcast publishers were excited about getting so many ratings for their eorts, but wanted a means of showing the up-to-date tally on their sites (where their podcasts were hosted). As such, I designed a series of “badges” that allowed these ratings to be taken o of Yahoo! and placed on the publisher’s site... as well as the means for users to rate the podcast there.
  • 29. MyBlogLog Community Widgets COMMENTS: From there, I moved to work with the MyBlogLog team on getting their “Recent Readers” widget’s account system migrated to Yahoo!’s account system (greatly increasing the number of users with accounts from hundreds of thousands to hundreds of millions).
  • 30. Pipes COMMENTS: And here’s where it gets even nerdier. Yahoo! released a powerful developer product dubbed Pipes which lets anyone take content from around the web (from RSS feeds and web pages themself), apply some transformations (like subtracting certain items or reordering them), and re-publish the resulting content. And while this is very cool, there were a finite number of folks who knew how to take this new content and place it around the Web... So, we created a means of getting any “pipe” out to just about any web page or blog via “badges,” with a system that let users pick a map, photo slideshow, or text link display. Here, you can see a map visualization of all webpages that pop up with my name in it; all easy to embed in my own product by copying and pasting some quick code snippets. (And, yes, by the way, that’s me with Gary Coleman playing Time Crisis back in New York... but that’s another story for another time.)
  • 31. Application Platform COMMENTS: From Pipes, I began working on one of Yahoo!’s recent eorts. Our Application Platform allows anyone to take content and experiences from their product and launch them into a Yahoo! canvas. Think of our “Apps” as your site inside of Yahoo!... i.e. meeting your users where they already are. Users can add any apps they wish to places like My Yahoo!, where millions of users start (and end) each day. Here, for example, you can see one of Watercooler’s (a great company down the road from us in Mountain View) TV-themed Apps for Arrested Development both on its own full canvas page and as a widget on My Yahoo!.
  • 32. Application Platform (example) COMMENTS: Just as an example of how powerful this platform is for getting your content in front of Yahoo! users, this is an App I created with some others in our group in about 10 hours for our recent Hack Day (an event we throw quarterly to quickly try out ideas by building working prototypes within 24 hours). It takes what Apps my friends have installed, subtracts the Apps I’ve installed, and gives me back a recommendation for which Apps I should consider installing (as my friends are already active therein). 10 hours. That’s it... and most of that time was just spent on the CSS and layout. Instantly deployed and available to any Yahoo! user for installation.
  • 33. Yahoo! Query Language (YQL) COMMENTS: Powering that Application I just showed you is one of our most recent and most powerful tools: Yahoo! Query Language. Using the SQL language’s vocabulary, any developer can request data from not only Yahoo!, but anywhere on the Web (via Open Tables), filter and reshape the results, and even have Javascript transform the results. You can see here, for instance, how a developer was able to create an RSS feed for Yahoo! Finance news items regarding the YHOO stock symbol... a feed for which Yahoo! provides no such feed. But, by using YQL, you can programmatically extract and enhance content from the Web using a single language, rather than learning methods for each API. Think of YQL as Esperanto for APIs, or as an homage to my Hobbit-themed illustrations, “one language to rule them all (without all the evil corruption, craziness, and side eects).”
  • 34. Updates eventstream COMMENTS: Lastly, our group was able to create a solution that lets others use Yahoo! as a broadcast vehicle for their o-Yahoo! eorts. Here, you can see JS-Kit’s (who makes cool blog widgets) Comments widget which lets me “log in” as my Yahoo! identity, and then (and this is cool) have my comments shared with my friends on Yahoo!. This means all my comments from around the Web can be shared with those I want on Yahoo! (should I so desire). Thus, as a user, the Internet truly starts becoming a connected Web. And, as a developer, JS-Kit is able to focus on feature development and service dierentiation, rather than trying to convince every possible commenter to create yet-another-account.
  • 35. So, what did all of that get me? COMMENTS: But wait... I said this was all about me and how my work helps Laaker.com.
  • 36. What • YUI • Flickr Photos • Pipes • MyBlogLog • Updates • Buzz promotion COMMENTS: So, true to my word, here’s but a small sample of what I get for my own development eorts from our eorts.
  • 37. What • YUI • Flickr Photos • Pipes • MyBlogLog • Updates • Buzz promotion COMMENTS: I get YUI (Yahoo! User Interface library), which lets me put aside CSS display wonkiness across dierent browsers. I now need to spend very little time debugging why something looks weird in a version of IE on a PC I don’t have, and instead I can focus on getting the nuances of the design right (which is something I actually care about).
  • 38. What • YUI • Flickr Photos • Pipes • MyBlogLog • Updates • Buzz promotion COMMENTS: I also get photos of the things I want to share with others on my site. They’re not stored on my site, of course; rather, they’re hosted and served o of Flickr, where I stand a greater chance of others encountering my images than just via my site alone.
  • 39. What • YUI • Flickr Photos • Pipes • MyBlogLog • Updates • Buzz promotion COMMENTS: Pipes powers several modules across my site, such as this one which takes what movies I’ve rented from Netflix, searches for the title in Amazon, grabs the Amazon link, inserts my Amazon Afiliate ID, and spits out the same list of movies but now with links that I’ll earn a commission from should someone (read: you) go click on them and buy something.
  • 40. What • YUI • Flickr Photos • Pipes • MyBlogLog • Updates • Buzz promotion COMMENTS: Remember the MyBlogLog widget I showed earlier? Same thing here. I can show readers of my site who else has been visiting. My site becomes more social for others, and I get great real-time, snapshot analytics for my site.
  • 41. What • YUI • Flickr Photos • Pipes • MyBlogLog • Updates • Buzz promotion COMMENTS: Every time I post a press release or blog post, Yahoo! Updates (our activity stream) is updated, which means that millions of users in Yahoo! Mail and Messenger can see a link to my story, which can drive them right back to Laaker.com.
  • 42. What • YUI • Flickr Photos • Pipes • MyBlogLog • Updates • Buzz promotion COMMENTS: Lastly, I can get Digg-like functionality on my posts via Yahoo! Buzz. Readers can submit my stories into Yahoo! Buzz, which in turn has editors review the most interesting content being submitted to determine what goes on the Yahoo.com front page. (You can see where this is going: I want you to help me realize my dream of having one of my press releases linked on Yahoo.com today.)
  • 43. Yahoo! offers ≥ 40 services today. COMMENTS: So that’s what *I* get out of working on developer-facing products, and you, of course, are welcome to leverage the same things. (They’re free to use.) But, can also get more than 40 dierent APIs, web services, RSS feeds, and tools. We even created this great subway map visualization of the oering to illustrate the dierent types of products and what problems they solve. (You can pick up a real version of this at our booth, as well as some great stickers and how-to 1-sheets.)
  • 44. Actions • Leverage YUI developer.yahoo.com/yui • Integrate BOSS developer.yahoo.com/boss • Build an App developer.yahoo.com/yap • Use YQL developer.yahoo.com/yql • Publish to Yahoo! Updates developer.yahoo.com/updates COMMENTS: To try out the dierent products I just shared, be sure to go to developer.yahoo.com. Specifically, be sure to try each of these (YUI, BOSS, YAP, YQL, and Updates) to use our latest and greatest products. By doing so, you’ll save yourself the need to learn (the hard way) the same lessons I learned before (about recreating services and reaching users where they’re already at). Instead, *you* can dive into building cool, innovative products that solve problems you want to tackle.
  • 45. In Conclusion • Learn more about the Yahoo! Open Strategy: developer.yahoo.com/yos/ • Contact: Micah Laaker laaker.com/micah micah@laaker.com

Notes de l'éditeur

  1. COMMENTS: I’m Micah Laaker, Director of User Experience for Yahoo!’s Open Strategy, which basically means I lead a team of tremendously talented designers and prototypers on our efforts to support 3rd-party developers and publishers (a.k.a. people like you, who create interesting and innovative Web-connected products). Yahoo! offers over 40 services and APIs to the world, ranging from Data (think: content) to Services (think: Mail and Search). Last, but maybe most important of all, I’m from Omaha. You can ask anyone I work with back in the Bay Area; they hear it over and over again: I’m proud to be from Omaha, and love the creative spark here that kick-started what I’ve done to date.
  2. COMMENTS: Before I go into why *I* get excited about designing for developers, I’ll give a little backstory on why *Yahoo!* cares about providing services to 3rd-party developers. This isn’t a comprehensive list, mind you, but just some of the many reasons we’re operating in this space.
  3. COMMENTS: This circle is the sum of all usage of the Internet. Pretty impressive, eh?
  4. COMMENTS: Of that usage, more than 10% of that time is spent on Yahoo.com pages and applications.
  5. COMMENTS: Yahoo! wants to grow that share even larger. By powering 3rd-party applications, Yahoo!’s footprint for Internet users grows larger (which, in turn, provides those users a consistent account/password, identity, contacts list, etc.).
  6. COMMENTS: Affiliation with reputable products with a high-quality user experience benefits the Yahoo! brand. As others use our products and show their association with Yahoo!, the goodwill from those products carry on to Yahoo!. By having our content and services placed inline other products, we have the ability to onboard users to the Yahoo! network while still providing great value to the 3rd-party products.
  7. COMMENTS: Yahoo!’s open technologies provide a foundation of technical knowledge that translates into some of the knowledge needed to be a Yahoo! employee. By working on our APIs, libraries, etc., 3rd-party developers become trained on the technology they’d need should they ever apply to work at Yahoo!.
  8. COMMENTS: Yahoo! is, among other things, a content company. We provide content from all over the Web to our users for a myriad of subject matters. By providing hooks for developers to pump their content into our system, we can expose their content to more than 1/2 billion people (which helps us, too, by ensuring quality, relevant content).
  9. COMMENTS: By working with some Yahoo! APIs (like BOSS and SearchMonkey), 3rd-party developers provide meaningful semantic metadata about their content. This helps Yahoo! Search better understand content around the Web, which then means Yahoo! can provide even more relevant search results for even more detailed queries.
  10. COMMENTS: Yahoo! and Micah are two different entities, though. While I love working at Yahoo!, my motivation for designing for developers is a bit different from the company stance.
  11. COMMENTS: So, why am *I* passionate about designing for developers?
  12. COMMENTS: It’s simple: I am a nerd. (Anyone here in Omaha that grew up with me can attest to that fact.)
  13. COMMENTS: But, maybe a bit more professionally: I am my own customer. Meaning: I like to use code (by me or by others) to accomplish my ideas.
  14. COMMENTS: It all started back in 1981 for me. My dad bought us a VIC-20 to become comfortable using computers. I’d spend days, nights, and weekends plugging in code from magazines to try out my hand at making games. Err, actually, my *dad* spent days, nights, and weekends plugging in the code. *I* usually came in at the end, played the game twice, and then wanted to try a different game.
  15. COMMENTS: But then came along the Apple II series. Soon, I was beginning to play with a mouse, and using the machine as a drawing/painting canvas.
  16. COMMENTS: Come 4th grade, though, I switched back to “traditional media,” meaning that I began drawing almost exclusively on paper. Here, for example, (and this just illustrates one man’s battle with OCD) are a sample of some of all the characters from the Hobbit that I drew. And when I say “all the characters,” I not only mean the characters, but also their weapons, and their clothes, and their animals, and their buildings, etc. I drew *everything* in the Hobbit.
  17. COMMENTS: Somewhere around high school (that’s Omaha North High, for anyone curious), I began using the Mac. This gave me access to much more serious drawing tools than those available on the Apple II. But, more importantly, it gave me access to something I’d never played with before: HyperCard, and the idea of telling stories/making experiences in a non-linear fashion.
  18. COMMENTS: All that’s well and good, but what motivates me now?
  19. COMMENTS: The answer is simple: my ego. I like to produce content about myself, and that’s usually manifested in my own website: Laaker.com. (I hope you’re all checking this out the rest of today.) I began publishing my own site in 1996 as a means of sharing my portfolio. However, on the advice of a friend, I began adding personal “press releases” about mundane details of my life, which then eventually morphed into a blog. And, with these 3 phases of the site’s existence, I’ve had to learn how to code to make these ideas real.
  20. COMMENTS: To be fair, everything I do isn’t all about me... some of it’s about things I’m interested in as well. I’ve had the good fortune of working on really cool projects for a number of big clients. I was able to work on games for the Disney Channel and a cell tower console for Sprint PCS while in Kansas City. In New York, I worked on Zagat’s online restaurant guide, Battlebot’s first SVG (Scalable Vector Graphics) site for Adobe Systems, a hip-hop music video for MF Doom, and even a Flash-based world for my childhood hero Stan Lee’s foray into the interactive space. I followed these up with a technical how-to manual for SVG, a short film for the ACLU on the future of privacy and personal information, and then worked at Island Def Jam Music Group’s in-house agency as the creative director for their artist and label websites.
  21. COMMENTS: While working at Def Jam, we produced and maintained more than 100 sites for the label and artists. Each of these sites had two things in common.
  22. COMMENTS: They all needed both data (content) and services (functionality).
  23. COMMENTS: Nearly every site we created need a mix of components from these two types.
  24. COMMENTS: So it was here at Def Jam that I came to two realizations: 1. It’s very expensive to build (and continue supporting) services, like a message board, when your focus is on building data, content and sites. As soon as you’ve built a service, you’ll need to keep it competitive with others who do *nothing but* build their services as standalone products; and 2. Your users will continue using existing products they already use to support tasks you wish they’d do on your site. For instance, users will upload photos of themselves at a concert or with an artist on Flickr or Photobucket more often than they will at your site. It’s where all their friends are, and they’ve already invested time/energy in learning those interfaces.
  25. COMMENTS: With this in mind, and one-too-many arguments with Kanye West over how we should handle his website’s design, I decided to move to California to work with Yahoo!. I wanted to try my hand at shaping products where users were already invested.
  26. COMMENTS: It started simply enough. I began working on My Yahoo! soon after they launched support for RSS feeds. I knew nothing of RSS before coming to Yahoo!, but fell in love with the idea of bulleted text links aggregated on a single start page. Unfortunately, not all content is accurately represented with bulleted text links, so I worked to create more visual representations of (and the associated controls for) multimedia content packaged in RSS feeds (such as photos, MP3s and video).
  27. COMMENTS: This got even more interesting when I worked with the team behind Yahoo!’s first podcast search product. They were aggregating user reviews and ratings for all the podcasts available. Podcast publishers were excited about getting so many ratings for their efforts, but wanted a means of showing the up-to-date tally on their sites (where their podcasts were hosted). As such, I designed a series of “badges” that allowed these ratings to be taken off of Yahoo! and placed on the publisher’s site... as well as the means for users to rate the podcast there.
  28. COMMENTS: From there, I moved to work with the MyBlogLog team on getting their “Recent Readers” widget’s account system migrated to Yahoo!’s account system (greatly increasing the number of users with accounts from hundreds of thousands to hundreds of millions).
  29. COMMENTS: And here’s where it gets even nerdier. Yahoo! released a powerful developer product dubbed Pipes which lets anyone take content from around the web (from RSS feeds and web pages themself), apply some transformations (like subtracting certain items or reordering them), and re-publish the resulting content. And while this is very cool, there were a finite number of folks who knew how to take this new content and place it around the Web... So, we created a means of getting any “pipe” out to just about any web page or blog via “badges,” with a system that let users pick a map, photo slideshow, or text link display. Here, you can see a map visualization of all webpages that pop up with my name in it; all easy to embed in my own product by copying and pasting some quick code snippets. (And, yes, by the way, that’s me with Gary Coleman playing Time Crisis back in New York... but that’s another story for another time.)
  30. COMMENTS: From Pipes, I began working on one of Yahoo!’s recent efforts. Our Application Platform allows anyone to take content and experiences from their product and launch them into a Yahoo! canvas. Think of our “Apps” as your site inside of Yahoo!... i.e. meeting your users where they already are. Users can add any apps they wish to places like My Yahoo!, where millions of users start (and end) each day. Here, for example, you can see one of Watercooler’s (a great company down the road from us in Mountain View) TV-themed Apps for Arrested Development both on its own full canvas page and as a widget on My Yahoo!.
  31. COMMENTS: Just as an example of how powerful this platform is for getting your content in front of Yahoo! users, this is an App I created with some others in our group in about 10 hours for our recent Hack Day (an event we throw quarterly to quickly try out ideas by building working prototypes within 24 hours). It takes what Apps my friends have installed, subtracts the Apps I’ve installed, and gives me back a recommendation for which Apps I should consider installing (as my friends are already active therein). 10 hours. That’s it... and most of that time was just spent on the CSS and layout. Instantly deployed and available to any Yahoo! user for installation.
  32. COMMENTS: Powering that Application I just showed you is one of our most recent and most powerful tools: Yahoo! Query Language. Using the SQL language’s vocabulary, any developer can request data from not only Yahoo!, but anywhere on the Web (via Open Tables), filter and reshape the results, and even have Javascript transform the results. You can see here, for instance, how a developer was able to create an RSS feed for Yahoo! Finance news items regarding the YHOO stock symbol... a feed for which Yahoo! provides no such feed. But, by using YQL, you can programmatically extract and enhance content from the Web using a single language, rather than learning methods for each API. Think of YQL as Esperanto for APIs, or as an homage to my Hobbit-themed illustrations, “one language to rule them all (without all the evil corruption, craziness, and side effects).”
  33. COMMENTS: Lastly, our group was able to create a solution that lets others use Yahoo! as a broadcast vehicle for their off-Yahoo! efforts. Here, you can see JS-Kit’s (who makes cool blog widgets) Comments widget which lets me “log in” as my Yahoo! identity, and then (and this is cool) have my comments shared with my friends on Yahoo!. This means all my comments from around the Web can be shared with those I want on Yahoo! (should I so desire). Thus, as a user, the Internet truly starts becoming a connected Web. And, as a developer, JS-Kit is able to focus on feature development and service differentiation, rather than trying to convince every possible commenter to create yet-another-account.
  34. COMMENTS: But wait... I said this was all about me and how my work helps Laaker.com.
  35. COMMENTS: So, true to my word, here’s but a small sample of what I get for my own development efforts from our efforts.
  36. COMMENTS: I get YUI (Yahoo! User Interface library), which lets me put aside CSS display wonkiness across different browsers. I now need to spend very little time debugging why something looks weird in a version of IE on a PC I don’t have, and instead I can focus on getting the nuances of the design right (which is something I actually care about).
  37. COMMENTS: I also get photos of the things I want to share with others on my site. They’re not stored on my site, of course; rather, they’re hosted and served off of Flickr, where I stand a greater chance of others encountering my images than just via my site alone.
  38. COMMENTS: Pipes powers several modules across my site, such as this one which takes what movies I’ve rented from Netflix, searches for the title in Amazon, grabs the Amazon link, inserts my Amazon Affiliate ID, and spits out the same list of movies but now with links that I’ll earn a commission from should someone (read: you) go click on them and buy something.
  39. COMMENTS: Remember the MyBlogLog widget I showed earlier? Same thing here. I can show readers of my site who else has been visiting. My site becomes more social for others, and I get great real-time, snapshot analytics for my site.
  40. COMMENTS: Every time I post a press release or blog post, Yahoo! Updates (our activity stream) is updated, which means that millions of users in Yahoo! Mail and Messenger can see a link to my story, which can drive them right back to Laaker.com.
  41. COMMENTS: Lastly, I can get Digg-like functionality on my posts via Yahoo! Buzz. Readers can submit my stories into Yahoo! Buzz, which in turn has editors review the most interesting content being submitted to determine what goes on the Yahoo.com front page. (You can see where this is going: I want you to help me realize my dream of having one of my press releases linked on Yahoo.com today.)
  42. COMMENTS: So that’s what *I* get out of working on developer-facing products, and you, of course, are welcome to leverage the same things. (They’re free to use.) But, can also get more than 40 different APIs, web services, RSS feeds, and tools. We even created this great subway map visualization of the offering to illustrate the different types of products and what problems they solve. (You can pick up a real version of this at our booth, as well as some great stickers and how-to 1-sheets.)
  43. To try out the different products I just shared, be sure to go to developer.yahoo.com. Specifically, be sure to try each of these (YUI, BOSS, YAP, YQL, and Updates) to use our latest and greatest products. By doing so, you’ll save yourself the need to learn (the hard way) the same lessons I learned before (about recreating services and reaching users where they’re already at). Instead, *you* can dive into building cool, innovative products that solve problems you want to tackle.
  44. Thank you.