May 19 - 20, 2010
Moscone Center, San Francisco

Session Videos

Google I/O offered 90+ sessions featuring highly technical, in-depth content covering a number of technologies and developer products. All videos and slides are available below.

e.g. "Mobile", "App Engine", "HTML5", "Java"

Android is the first free, open source, and fully customizable mobile platform. Android offers a full software stack: an operating system, middleware, and key mobile applications. It also contains a rich set of tools, features, and APIs that allows third-party developers to develop great applications.

Android playlist on YouTube

App Engine is a powerful cloud computing platform which lets you build and run your apps on Google's reliable, scalable infrastructure. At Google I/O, learn directly from engineers on the App Engine team about how to get maximum performance out of your app and how to leverage exciting new features.

App Engine playlist on YouTube

Users know Google Chrome for its speed, stability, and security. We also have a lot to offer developers, including support for a range of HTML5 features, developer tools to help build and debug applications, and a new platform, Google Chrome OS, on which web apps get to take center stage. Come learn about the new features and capabilities that Google Chrome and Google Chrome OS offer developers.

Google Chrome playlist on YouTube

Google Apps serves more than 2 million businesses today. The needs of these businesses are sometimes different than consumer needs, and so are the technologies you'll need to serve them - but there's significant money to be made! This track focuses on APIs, services, and strategies that will help you build effective software and businesses focused on businesses.

Enterprise playlist on YouTube

While the Google Maps API remains the most popular mashup API in use today, it is just one part of Google's growing geospatial developer platform. This track illustrates the full breadth of Google's geospatial developer offerings, highlighting many of the exciting new services and features with which you can bring a new perspective on the world to your users.

Geo playlist on YouTube

Google APIs allow developers to utilize Google products and services in a variety of ways, from websites to mobile and embedded apps. There are dozens of APIs, including Search, Friend Connect, Visualization and Language, just to name a few. Several use the Google Data Protocol, a REST-inspired technology for reading, writing, and modifying information on the web. With these APIs, you can provide a richer experience with social interactions, easy internationalization, relevant ads, videos, and more.

Google APIs playlist on YouTube

Google Web Toolkit allows developers to create rich web applications using tools that were previously only available to desktop and server-side programmers. Within GWT you'll find: the GWT SDK that allows you to code in Java and compile to optimized Javascript, the Google Eclipse Plugin to harness the efficiencies of an IDE, and Speed Tracer for tracking down areas of improvement within your app.

GWT playlist on YouTube

The Social Web track covers how to develop for and with Google's new and existing social products. In these sessions, you'll get both a bird's eye overview and deep dives into the emerging technologies and standards that will enable a people-centric web and allow you to create a more engaging user experience for your site or application.

Social Web playlist on YouTube

Google Wave is a new collaboration and communication tool, with a powerful API and a federation protocol. In this track, learn about the underlying technology and how waves are used by consumers and the enterprise. In particular, Google Wave engineers will explain how to build wave-y extensions using the APIs, how you can run your own wave service, and how you can contribute to the technology.

Google Wave playlist on YouTube

Google has a tradition of holding informative Tech Talks on campus that offer insight into a particular topic. In that tradition, Google I/O features Tech Talks on subjects of interest to developers, such as computer science problems, programming languages, and more.

Tech Talks playlist on YouTube

Fireside Chats bring together developers and Google engineering teams in an informal setting to ask those hard questions, discuss approaches to problems, and think about the future.

Fireside Chats playlist on YouTube

Session videos and slides Track
A beginner's guide to AndroidAndroid
Writing real-time games for Android reduxAndroid
The world of ListViewAndroid
Casting a wide net: how to target all Android devicesAndroid
Android UI design patternsAndroid
Developing Android REST client applicationsAndroid
A JIT Compiler for Android's Dalvik VMAndroid
Writing zippy Android appsAndroid
Advanced Android audio techniquesAndroid
Building push applications for AndroidAndroid
Appstats - RPC instrumentation and optimizations for App EngineApp Engine
Next gen queriesApp Engine
Data migration in App EngineApp Engine
What's hot in Java for App EngineApp Engine
Building high-throughput data pipelines with Google App EngineApp Engine
Testing techniques for Google App EngineApp Engine
Batch data processing with App EngineApp Engine
BigQuery and Prediction APIsApp Engine
Google Storage for DevelopersApp Engine, Enterprise
Beyond JavaScript: programming the web with native codeChrome
Chrome Extensions - how-toChrome
HTML5 status updateChrome
Developing web apps for the Chrome Web StoreChrome
WebM Open Video Playback in HTML5Chrome
Google Chrome's Developer ToolsChrome
Developing With HTML5Chrome
Using Google Chrome FrameChrome
Reach new customers fast: Learn how to sell your cloud app on the Google Apps MarketplaceEnterprise
Integrating your app with the Google Apps Marketplace: Navigation, SSO, Data APIs and manifestsEnterprise
Connecting your enterprise applications with Google Docs and SitesEnterprise
Making Freemium work - converting free users to paying customersEnterprise
Customizing Google Apps & integrating with customer environmentsEnterprise
Launch your app inside of Google Apps with gadgetsEnterprise
Building context-aware extensions for Gmail - Deep dive on Gmail contextual gadgetsEnterprise
Scripting Google Apps for business process automationEnterprise
​Run corporate applications on Google App Engine? Yes we do.Enterprise, App Engine
OpenID-based single sign on and OAuth data access for Google AppsEnterprise, Google APIs
Fireside chat with the Android teamFireside Chats, Android
Fireside chat with Android handset manufacturersFireside Chats, Android
Fireside chat with the App Engine teamFireside Chats, App Engine
Fireside chat with the Google Chrome teamFireside Chats, Chrome
Fireside chat with the Enterprise teamFireside Chats, Enterprise
Fireside chat with the GWT teamFireside Chats, GWT
Fireside chat with the Geo teamFireside Chats, Geo
Fireside chat with the Social Web teamFireside Chats, Social Web
Fireside chat with the Google Wave teamFireside Chats, Wave
Measure in milliseconds redux: Meet Speed TracerGWT
Faster apps faster: Optimizing apps with the GWT CompilerGWT
Architecting for performance with GWTGWT
GWT Linkers target HTML5 Web Workers, Chrome Extensions, and moreGWT
GWT's UI overhaul: UiBinder, ClientBundle, and Layout PanelsGWT
GWT + HTML5 can do what?!GWT
GWT testing best practicesGWT
Architecting GWT applications for production at GoogleGWT
Mapping in 3D: Tips and tricks for Google Earth API and KMLGeo
Stepping up: Porting v2 JavaScript Maps API applications to v3Geo
Map once, map anywhere: Developing geospatial applications for both desktop and mobileGeo
Moving beyond markers: Advanced Maps API customizationGeo
Where you at? Connecting your users with the places around themGeo
Unleash your map data: Cloud computing for geospatial applicationsGeo
The SketchUp 3D API: Working with 3D geospatial dataGeo
How Maps API v3 came to be: Tips, tricks, and lessons learned in developing a cross platform desktop and mobile APIGeo, Tech Talks
Bringing Google to your siteGoogle APIs
Google Analytics APIs: End to endGoogle APIs
How Google builds APIsGoogle APIs
Google Charts Toolkit: Google's new unified approach for creating dynamic charts on the webGoogle APIs
Knowledge is (less) power: Exploring the Google PowerMeter APIGoogle APIs
YouTube API uploads: Tools, tips, and best practicesGoogle APIs
Analyzing and monetizing your Android & iPhone appsGoogle APIs, Android
Building real-time web apps with App Engine and the Feed APIGoogle APIs, App Engine
What's the hubbub about Google Buzz APIs?Social Web
Surf the stream: Google Buzz, location, and social gamingSocial Web
iGoogle developer portal and toolsSocial Web
Make your application real-time with PubSubHubbubSocial Web
Bridging the islands: Building fluid social experiences across websitesSocial Web
Where is the social web going next?Social Web
The open & social webSocial Web
Best practices for implementing OpenSocial in the EnterpriseSocial Web, Enterprise
Opening up Closure LibraryTech Talks
Go programmingTech Talks
Optimize every bit of your site serving and web pages with Page SpeedTech Talks
SEO site advice from the expertsTech Talks
Ignite Google I/OTech Talks
How to lose friends and alienate people: The joys of engineering leadershipTech Talks
Beyond design: Creating positive user experiencesTech Talks
Technology, innovation, computer science, & more: A VC panelTech Talks
Google Wave API design principles: Anatomy of a great extensionWave
Waving across the webWave
Open source Google Wave: Building your own wave providerWave
Making smart & scalable Wave robotsWave
Google Wave Media APIs: Attachments can surf too!Wave
Google Wave and the enterprise environmentWave, Enterprise

Session types

  • 101: 101 sessions don't require previous knowledge of a particular product or technology. They include overviews of a technology and introductions into new areas.
  • 201: 201 sessions provide a deeper dive into a technology or product. These sessions go beyond the basics and are aimed at developers already familiar with a technology.
  • 301: 301 sessions assume an advanced understanding of a technology or product.
  • Fireside Chats: Q&A is often the best part of a session, as it gives developers a chance to ask what's on their minds. Fireside chats are a chance to talk to the product engineering teams.
  • Tech Talks: Google has a tradition of holding informative Tech Talks on campus that offer insight into an area. In that tradition, Google I/O features Tech Talks on subjects of interest to developers, such as computer science problems and programming languages.