Sessions

Google Cloud Messaging for Android

Cloud-to-device-messaging (C2DM) is coming out of beta and getting a new name: Google Cloud Messaging for Android. GCM for Android incorporates the lessons we learned in the C2DM beta, many of which take the form of new features. This session will cover the new service end-to-end and in detail.

Making Good Apps Great: More Advanced Topics for Expert Android Developers

In a follow-up to last years protips, this session will introduce more advanced techniques for expert Android developers. This session deep dives into advanced techniques for minimizing battery drain, improving stability, and delighting your users; helping you take your good apps and transform them into polished products.

What's New in Android?

Multi-Versioning Android User Interfaces

This session will show you how to build user interfaces that work consistently across Android versions, from Eclair to today. We'll cover topics including the Action Bar, Fragments, style, size qualifiers, app structure, and navigation.

Security and Privacy in Android Apps

Android provides features and APIs that allow development of secure applications, and you should be using them. This session will start with an overview of Android platform security features, then dig into the ways that you can leverage them to protect your users and avoid introducing vulnerabilities. You'll also learn the best practices for protecting user privacy in your apps.

The Sensitive Side of Android

Android has a sensitive side. In this session, we will call out all the Android sensors: accelerometer, gyroscope, light, and more. Well cover best practices for handling sensor data, with special focus on balancing battery life and usability.

For Butter or Worse: Smoothing Out Performance in Android UIs

Great user experience requires buttery smoothness in rendering and animating your interface; your app must have a good, consistent frame rate. This session deep-dives into our work on the Android framework to find and fix performance issues, along with tips on how you can do the same for your applications.

Ten Things Game Developers Should Know

Getting Direct Feedback from your YouTube Community

Do you want to hear from (and see!) your site's community? We will be sharing a new way to solicit videos from your users. Come and learn about how it was developed and see an example of it put to use as part of the YouTube Direct open source video submission platform.

Mobile YouTube API Apps for Content Creators, Curators and Consumers

A fast growing portion of YouTube uploads and consumption takes place on mobile devices. This presents new opportunities for mobile application developers. Come and learn about how the YouTube API is used to build engaging mobile apps for content creators, curators and consumers. See innovative mobile application examples and learn from the experience of: Flipboard, 955 Dreams and WeVideo.

YouTube API + Cloud Rendering = Happy Mobile Gamers

YouTube is one of the top destinations for gamers. Many console developers already incorporate video recording and uploading directly into their titles, but uploading to YouTube from a mobile game presents a unique set of challenges. Come and learn how the YouTube API combined with cloud computing can help enable video uploads in your mobile game.

HTML5 at YouTube: Stories from the Front Line

Is HTML5 ready for production code? Of course it is. This is a look into all the different HTML5 technologies we use in live code at YouTube. We'll have a collection of tips, tricks, and best practices for HTML5 video, the track tag, getUserMedia, and more. Plus a deep dive into Mobile Video Tag development.

Monetizing Android Apps

Theres more than one way to make money with your Android app: Paid apps, in-app billing, advertising, and so on. This session covers the subject comprehensively, with details on the monetization tools in Google Play and a close look at the AdMob SDK, ad network mediation and Google Analytics. Walk away armed with knowledge on how you can make more money, get more users and gain more insights.

Android Design for Success

You have a great idea for an Android app. You want it to stand out among hundreds of thousands. You want your users to love it and tell everyone they know. The Android User Experience team is here to help. Well talk about the Android Design guide and other tricks of the trade for creating apps that delight users and help them accomplish their goals. No design background is required.

Google Play: Marketing 101 for Developers

As soon as you hit the Publish button on your app, you become (partly) a marketer; you might as well try to be a good one. Well share everything we know about promoting apps on Google play: building a strategic marketing framework, making good use of media channels, taking advantage of the assets weve built for developers, and convincing the Play team to feature your app.

Navigation in Android

An app is useless if people cant find their way around it. Android introduced big navigation-support changes in 3.0 and 4.0. The Action Bar offers a convenient control for Up navigation, the Back keys behavior became more consistent within tasks, and the Recent Tasks UI got an overhaul. In this talk, we discuss how and why we got where we are today, how to think about navigation when designing your apps user experience, and how to write apps that offer effortless navigation in multiple Android versions.

So You've Read the Design Guide; Now What?

The Android Design Guide describes how to design beautiful Android apps, but not how to build them. In this talk we'll give practical tips for how to apply fit & finish as you are implementing your design, we'll show you how to avoidsome common pitfalls, we'll describe some useful patterns, and show youhow tools can help.

New Low-Level Media APIs in Android

Jellybean introduces a new set of powerful low-level media APIs that provide developers with the ability to access hardware codecs directly from Java. This session introduces the new APIs with examples.

Measuring the End-to-End Value of Your App

We've rethought mobile app analytics from the ground up. If you are a mobile app developer, come see what's new from the land of Google Analytics; Understand how to measure the end-to-end value of your app, and improve its performance to drive usage and retention.

New YouTube Android Player Tools

The Art of Organizational Manipulation

We often hear engineers lament how hard it is to get anything done inside of a big company. The trick to overcoming this is to know the right people, understand how power flows in the organization, and, most importantly, what you can get away with and when. We'll help you understand the human element of navigating companies both big and small through a series of (hopefully) amusing anecdotes.

SPDY: It's Here!

SPDY makes your web pages faster over SSL than they'd be over HTTP. We'll talk about why you should care, give tips about how to take advantage of its features, talk about working implementations, and tell you about the future.

Designing for the Other Half: Sexy Isn't Always Pink

Women control 80 percent of consumer spending and drive the majority of user activity on many of the largest social networks. Female gamers over 55 spend the most time online gaming among any demographic. Are you thinking about how your product or business is attracting and engaging women? Hear from our panel on the technologies winning over female users that arent so pink.

Running Google on Google

How do you scale your IT operations to keep up with growth in your business, workers and systems? This session will explore how Google's IT organization, Corporate Engineering, has kept up with the growth of Google. Using practical examples from Google's use of Ganeti virtualization, Google Cloud and data analysis learn how you can apply these lessons in your organization.

Advanced Design for Engineers

Design isnt black magic, its a field that people can learn. In this talk two elite designers from Google will give you an advanced crash course in interactive and visual design. Topics will include mental models, natural mappings, metaphors, mode errors, visual hierarchies, typography and gestalt principles. Correctly applied this knowledge can drastically improve the quality of your work.

Protecting your User Experience While Integrating 3rd-party Code

The amount of 3rd-party content included on websites is exploding (social sharing buttons, user tracking, advertising, code libraries, etc). Learn tips and techniques for how best to integrate them into your sites without risking a slower user experience or even your sites becoming unavailable.

Maps for Good

Developers are behind many cutting-edge map applications that make the world a better place. In this session we'll show you how developers are using Google Earth Builder, Google Earth Engine, Google Maps API and Android apps for applications as diverse as ethno-mapping of indigenous cultural sites, monitoring deforestation of the Amazon and tracking endangered species migrations around the globe. Come learn about how you can partner with a non-profit to apply for a 2012 Developer Grant and make a positive impact with your maps.

Developing for a Global Audience: Tools for Localization and Internationalization

As internet and mobile penetration continue to rise, developers face a unique and challenging opportunity: billions of new users speaking dozens of distinct languages. English has often been considered a lingua franca for apps and websites, but fewer than half of the current online population now speaks it - success in the global web will require a more nimble approach. This tech talk will explore some of the tips, tricks, and tools that can make internationalization (i18n) and localization (L10n) simpler for web and mobile app developers (with a focus on Chrome and Android).

Knowledge-Based Application Design Patterns

In this talk well look at emerging design patterns for building web applications that take advantage of large-scale, structured data. Well look at open datasets like Wikipedia and Freebase as well as structured markup like Schema.org and RDFa to see what new types of applications these technologies open up for developers.

Building Android Applications that Use Web APIs

Google offers a large and growing set of back-end services, from AdSense to Tasks to Calendar to Google+, that can enrich your app, and increasingly they have a uniform set of APIs. This session discusses how to use them efficiently and securely, including authenticating safely and with good user experience, and describes Android-specific app-level optimizations. This talk will also introduce Google Cloud Endpoints - the ability to define your own REST APIs on App Engine, and use the Google API infrastructure to serve them. We will show you how you can use Google Cloud Endpoints to build great mobile apps back-ended by App Engine.

Android WebView

Hundred of thousands of Android applications use WebView to display HTML content. In Android 4.0 its hardware-accelerated, which allows support for HTML5 features such as inline video, CSS 3d, CSS animations, and overflow elements. This talk will give an overview of the underlying implementation in ICS, explain how to best take advantage of WebView in your application, and cover best practices for high-performance HTML code.

Android Apps in Google Play

Google Play is growing faster than ever. In this talk, we'll share insights about Google Play's momentum, the most successful Google Play apps, and some new developments coming soon from Google Play. We'll also share new publisher-facing features that will help Android app developers get the most as they run their day-to-day businesses in Google Play.

Up Close and Personal: NFC and Android Beam

A session covering the developer-oriented NFC features weve been adding to the Android platform. Learn how to use Android Beam to add magic sharing abilities to your application, and see what other new and exciting NFC features were working on.

Making Android Apps Accessible

Android 4.0 introduced platform-level accessibility APIs so that you don't have to be an expert to make an app that's accessible to people with disabilities. Come learn how APIs for accessibility make your job easier.

ADK 2.0

Get your Content on Google TV

Google TV devices are typically the largest screen in the house, which makes them a prime platform for developers who want to distribute high quality, long form content right to the living room. We will talk about different options for hosting, streaming and securing your content on Google TV, and how to ensure your audience has a great experience viewing your content.

Command and Control in the Living Room - Building Second Screen Apps for Google TV

With the advent of Google TV, there is now an Android device at the center of the living room. Building apps that run on Google TV, however, isnt the only way for you to reach Google TV users. Learn how Google TV enables you to leverage other connected devices, such as smartphones, tablets, or PCs (i.e. the second screen) to interact with televisions.

Bring Your App to the Big Screen

Google TV expands the reach of the Android and the web to television, but designing applications for the TV is fundamentally different than building apps for mobile, tablet or PCs. In this session we'll we share the core points of our user research and give you tips on how to connect with your users by designing beautiful and functional Android and web applications for the biggest screen in the house.

Playing with Patterns

Best-in-class application designers and developers will talk about their experience in developing for Android, showing screenshots from their app, exploring the challenges they faced, and offering creative solutions congruent with the Android Design guide. Guests will be invited to show examples of visual and interaction patterns in their application that manage to keep it simultaneously consistent and personal.

Playing with Patterns

Best-in-class application designers and developers will talk about their experience in developing for Android, showing screenshots from their app, exploring the challenges they faced, and offering creative solutions congruent with the Android Design guide. Guests will be invited to show examples of visual and interaction patterns in their application that manage to keep it simultaneously consistent and personal.

Android Support Library and Action Bar

Android Dev Tools Bootcamp

Well get our hands dirty with all the latest goodness in the Android Developer toolset. You should leave this session equipped with a broad understanding of how the pieces fit together and how to get maximum benefit from them.

Not Just a Map

Using a real-estate site as a case study, we'll walk you through creating a website from scratch that takes full advantage of powerful Maps API's that got far beyond markers and infowindows. We'll show you how features like the distance matrix, autogenerating tours, custom streetview, and more can enhance the user experience of your map related site.

Advanced HTML Page Authoring Using Modern CSS Features

In this code lab, we'll explore new CSS3 features and show you how to use them, to build amazing HTML pages and web applications. For example, we'll cover CSS3 flexbox, CSS3 multi column and many other features. We'll also review CSS features that make web pages more compelling e.g via using filters.

Putting Google Cloud Together: Querying App Engine logs with BigQuery

This session will show you how to use multiple Google Technologies together in order to automate import and query your App Engine logs from Big Query including using the Map Reduce API and the new Log API to read your App Engine logs, storing your logs into Google Storage using robot account, importing your logs into Big Query and query them from the web interface or programmatically.

Implementing Your First End-to-End Drive App

Google engineers will be on-hand to help you get Google Drive integration working with your own application. We will walk through a brief introductory sample application, with a goal of getting everyone's Drive integration up and running before the end of the session.

The Next Evolution of Chrome Apps

Chrome Packaged Apps are evolving to do more, work seamlessly offline, and give developers more control of their user interface. Join us for a dive into the developer preview of the next evolution of Chrome Apps and learn how you can start doing things you never thought possible using web technologies.

Turning Your Web App into a ChromeApp

Chrome Apps are evolving to do more, work seamlessly offline, and give developers more control of their user interface. Join Pete LePage as he shows you how to build Chrome Apps and learn how you can start doing things you never thought possible using web technologies.

Native Client LIVE

In this talk, we will be porting an application to Native Client in 60 minutes, LIVE; showing the power of what Native Client can provide for traditional C++ developers looking to move to the web. In the porting process we'll cover specific tasks that a developer would need to perform during a port, and how to to address them with new tools and technologies including debugging integration with Visual Studio and a set of newly added utility libraries to the SDK. Attendees to this session will walk away with a clear understanding of what's required to port their applications to Native Client so that they can start their own projects

Life of a Native Client Instruction

Native Client brings native code to the web - as safely and securely as JavaScript. However, code run by Native Client must follow a few rules to ensure safety and to guarantee that the code integrates smoothly with a web application. This session will follow a line of code throughout its lifecycle: compiled, loaded across the network, and run on a users machine. Along the way, the nuts and bolts of Native Clients security mechanisms will be explored, as well as the APIs that let native code integrate with the web rather than be tied to a particular operating system.

The Web Can Do That!?

The web is changing so quickly that it's hard to keep up with what's new in the platform. HTML5's new capabilities allow developers to build a whole new suite of applications - things that were once impossible to do, are now a reality. This session will walk you down the bleeding edge of HTML5 for 2012 by focusing on in-depth techniques, which solve real world challenges. We'll cover media capture, file I/O, advanced usage of websockets, media streaming, device input, multimedia, and modern css design.

The Web Platform's Cutting Edge

From embeds to widgets to managing complex applications, you constantly face the need for better componentization as a web developer. Many-a-lines of JavaScript have been written to alleviate this problem -- poorly. But help is on the way. The web platform is gaining a powerful new set of capabilities designed to better help you build robust, reusable, and packageable components. We'll cover what they do, their status, and how you can start playing with these powerful emerging technologies today. Most importantly, we'll show you how to get involved and help influence their direction as they mature.

Fast UIs for the Cross-Device Web

One of the great features of the modern web is that sites work on any device with a browser. This session will focus on creating UIs for the cross-device web. We will cover building web sites that support multiple device form factors (responsive and non-responsive approaches), discuss single page sites and some of the layout features in modern mobile browsers, and do a deep dive into multi-touch input on the web. Finally, we'll show some of the awesome new mobile debugging tools in Chrome and Chrome for Android.

Building High Performance Mobile Web Applications

Learn what it takes to build an HTML5 mobile app that will wow your users. This session will focus on speed, offline support, UI layouts, and the tools necessary to set up a productive development environment. Come to this session if you're looking to make a killer mobile web app that stands out amongst the competition.

What's Next for Chrome Extensions?

Chrome's extension system offers developers more opportunities than ever to customize and enhance users' experience on the web. New APIs are landing on a regular basis that provide new functionality and deeper hooks into Chrome itself. Join us for a walk through bleeding edge changes to Chrome's extension framework that increase security, improve performance, and make it easier than ever for users to get up and running with the product of your hard work.

Jank Busters: Building Performant Web Apps

Building high-performance web apps is hard! When animations hitch, mouse hover effects lag, or page scrolls stutter, we call it jank. This talk is about hunting jank down and exterminating it. Sources of jank in web apps include garbage collector runs, long image decodes, heavy paint times for DOM elements, JavaScript-heavy input handlers, unexpected WebKit layer invalidations, and more -- all getting in the way of the 60FPS every modern app developer should aim for. In this talk we'll go through a few techniques to ensure your web app has smooth animations, transitions, and scrolling. We'll cover ways to use Chromes Developer Tools to root out jank, as well as more advanced Chrome graphics profiling tools the intrepid can use to dig into whats going on behind the scenes. Well even peek gingerly under the covers of WebKit to explain why that pesky hitch occurs in the first place.

GRITS: PvP Gaming with HTML5

This session will present GRITS, a player vs. player shooter game, built entirely using Google technologies. In this talk, we'll walk through building an HTML5 canvas engine, serving the content, networking using Websockets, using NodeJS, social integration and more. Attendees to this session will walk away with a big-picture view of all the Google technologies that are relevant to web gaming, a deep understanding of how to get started with them, and have the ability to see them live, in action with the source code to the published game.

Putting the App Back into Web App - Web Programming with Dart

Do you want to build blazingly fast applications with beautiful graphics and offline support? Would you like to run those apps anywhere on the open web? Would you like to develop those apps in a language that supports modular large-scale development while keeping the lightweight feel of a scripting language? This session will show you how to use the Dart programming language to develop the next generation of amazing applications for the open web.

Dart - A Modern Web Language

The two creators of Dart will discuss the rationale behind Dart's design and its impact on web scalability and performance. They'll also present how Dart helps developers innovate by increasing their productivity without breaking backwards compatibility.

Chrome Developer Tools Evolution

Web app development moves fast and Chrome Developer Tools is still keeping you one step ahead. If you know your way around the Dev Tools and would like to take your skills to a higher level, this session will kick your productivity into overdrive. Since last year's installment, we've added a whole slew of features that empower developers to make rich web apps, so in this demo-rich session well explain how to use those tools to develop and debug on mobile and desktop. Well take you jank hunting with the new timeline, delve into minified JavaScript via Source Maps, debug Web Workers and much more. Join us and learn what Chrome Developer Tools can do for you.

Chrome/OS Fireside Chat

Better Web App Development Through Tooling

Building a solid webapp is a challenge for all developers, but a plethora of tools have emerged recently to assist you. From starting boilerplates, to performance tuning and build tools, you'll get a full overview of the tooling ecosystem. In this session, you'll learn which mature and valuable open source projects can save you time as well as get answers to common questions in building a webapp.

How to Build Apps that Love Each Other with Web Intents

Web Intents allows you to build applications that integrate with one another with an ease that has never been seen on the web before. In this session we will show you how to connect applications using Web Intents and how to best integrate with the many actions available in Web Intents such as editing, saving and sharing.

WebRTC: Real-time Audio/Video and P2P in HTML5

WebRTC brings webcam access, p2p, and rich audio/video communication capabilities to the browser. In this talk, we'll give an overview of the WebRTC technologies available today, show how to build WebRTC apps, and discuss the potential this technology adds to the Web Platform.

High Performance HTML5

For years we built web apps that far outpaced the capabilities of the browsers they ran in. Just as the browsers were catching up HTML5 came on the scene - video and audio, canvas, SVG, app cache, localStorage, @font-face, and more. Now the browsers are racing to stay ahead of the wave that's building as developers adopt these new capabilities. Is your HTML5 app going to ride the wave or be dashed on the rocks leaving users stranded? Learn which HTML5 features to seek out and which to avoid when it comes to building fast HTML5 web apps. This session will be live captioned.

Writing Secure Web Apps and Chrome Extensions

Today, a carefully developed web app can boast a high level of security, by taking advantage of several technologies: HTML5, CSP, NaCl, and the Chrome extension framework. The objective of this session is to show how these technologies allow a developer to create a web app that rivals or exceeds a desktop app in features, while remaining more secure than its desktop counterpart. This session will be live captioned.

Turning the Web Up to 11

This session will cover the web audio capabilities for games and music. We'll walk through the <audio> element and the Web Audio API, and dive deep into using the Web Audio API for game audio and building music applications. We'll also cover how to use the Node graph structure to build audio processing chains, and how to use analysis to do interesting tricks.

Beyond Paper: Google Cloud Print and the Future of Printing

Use Google Cloud Print's API to send documents to a printer (or anywhere else) quickly and easily. We're currently integrated with Chrome, ChromeOS, mobile Gmail/Docs, and most new printers, and that's just the start. We provide a configurable JavaScript API, an Android Intent, as well as HTTP and XMPP interfaces for sending documents and receiving them in virtually any format. Come learn how to enable printing from your web and mobile apps on any device to any printer in the world, with just a few lines of code! This session will be live captioned.

Advancing Accessibility for the Web

This session will help you learn through code samples and real world examples how to design and test your web apps for complete accessibility coverage. We will review APIs such as the Text-to-speech (TTS) API, tools like ChromeVox and ChromeShades and how Google products implement solutions today for users with disabilities.

Breaking the JavaScript Speed Limit with V8

Are you are interested in making JavaScript run blazingly fast in Chrome? This talk takes a look under the hood in V8 to help you identify how to optimize your JavaScript code. We'll show you how to leverage V8's sampling profiler to eliminate performance bottlenecks and optimize JavaScript programs, and we'll expose how V8 uses hidden classes and runtime type feedback to generate efficient JIT code. Attendees will leave the session with solid optimization guidelines for their JavaScript app and a good understanding on how to best use performance tools and JavaScript idioms to maximize the performance of their application with V8.

New Web Tools and Advanced CSS/HTML5 Features from Adobe & Google

Innovative new features such as CSS Regions, Exclusions, Shaders, Compositing, and the Shadow DOM bring powerful capabilities to modern browsers. See demos and code and learn about the status of these new standards. Get an early look at the development workflow enabled by Adobe Shadow and learn about the open source project, Brackets, which is working to create a code editor for the web built entirely with web technologies.

Migrating Code from GWT to Dart

Curious to learn how to port your GWT code to Dart? In this session, we will go over Dart equivalents for various GWT libraries and idioms, techniques for interoperating with existing GWT server backends, and tricks to allow Dart code to talk to existing GWT and Javascript code.

Getting the Most Out of Python 2.7 on App Engine

The App Engine Python 2.7 runtime is more than a simple upgrade to the Python 2.5 runtime - it has fewer restrictions, introduces some popular third-party libraries and allows for concurrent requests. The session will explain how to get the most out of these new capabilities.

App Engine Overview

Be the first to hear about the exciting news from the Google App Engine team, and how GAE is expanding to meet your current and future needs. Learn how the over 150k developers in startups and businesses building mobile, games and modern web apps are already enjoying the benefits.

Introducing Google Compute Engine

Google Compute Engine is a new virtual machine based cloud technology for large scale data processing and analytics workloads. It allows the world to leverage the scalability and power of Google's data centers to run computationally intensive jobs.

Building Mobile App Engine Backends for Android, iOS and the Web

Mobile application development is growing at explosive rates and the best of those applications have a backend server. Find out how you can use App Engine's new feature to build powerful APIs to support mobile applications running on Android, iOS, and mobile browsers.

HTML5 and App Engine: The Epic Tag Team Take on Modern Web Apps at Scale

This talk discusses the latest and greatest application patterns and toolset for building cutting edge HTML5 applications that are backed by App Engine. This makes it incredibly easy to write an app that spans client and server; in particular, authentication just works out of the box. This talk walks through building a fantastic cloud-based HTML5 application

Gaming in the Cloud

Many games developers are finding the easy development and deployment experience of Google App Engine ideal for building cloud based state-storage, matching making services and collaborations services. When you have a hit game, the last thing you want to do is worry about your server provisioning. App Engine has an always-free tier to get you started and then scales seamlessly to any size of usage. Game developers also use Google Cloud Storage to easily store and quickly deliver media files to clients around the world.

SQL vs NoSQL: Battle of the Backends

Google App Engine now offers both SQL and NoSQL data storage -- but which is right for your application? Advocates of each try to settle the issue once and for all, and show some of the tricks for getting the most out of each.

Building Data Pipelines at Google Scale

Learn how to implement large-scale data pipelines quickly and easily using the Google Cloud. We'll demonstrate how to build pipelines that collect source data in the App Engine Datastore and Google Cloud Storage, process and transform it using MapReduce, and run ad-hoc analysis with Google BigQuery.

Google Compute Engine provides highly efficient and scalable virtual machines for large scale data processing operations. Integration with Google App Engine provides an orchestration framework to manage large virtual machine clusters used for data processing. This session will talk demonstrate integration and discuss future use cases of the two technologies.

Big Data: Turning Your Data Problem Into a Competitive Advantage

Can businesses get practical value from web-scale data without building proprietary web-scale infrastructure? This session will explore how new Google data services can be used to solve key data storage, transformation and analysis challenges. We will look at concrete case studies demonstrating how real life businesses have successfully used these solutions to turn data into a competitive business asset.

Optimizing Your Google App Engine App

Crunching Big Data with BigQuery

Google BigQuery is a data analysis tool born from Google internal technologies. It enables developers to analyze terabyte data sets in seconds using a RESTful API. This session will dive into best practices for getting fast answers to business questions. We'll provide insight into how we process queries under the hood and how to construct SQL queries for complex analysis.

Google Compute Engine -- Technical Details

This session will provide an in depth overview of Google Compute Engine. Google Compute provides Virtual Machines optimized for large scale data processing and analytics. We will dive into the core concepts, API, unique features and architectural best practices in the context of concrete examples.

Powering Your Application's Data using Google Cloud Storage

Since opening its doors to all developers at Google I/O last year, the Google Cloud Storage team has shipped several features that let you use Google Cloud Storage for a variety of advanced use cases. This session will open with a quick introduction to the product, and quickly shift focus to implementing a variety of advanced applications using new features in Google Cloud Storage.

Cloud Support

Googles Support Organization migrated applications from traditional web stacks to a cloud platform. See a real-world case study on one teams successful effort to move to the cloud, and their experiences from it. This includes providing crowdsourced real-time information for technicians, maintenance cost reductions, syncing data for corporate-wide usage and general tips and tricks weve learned along the way.

Go in Production

Since Go's release in 2009 many companies (besides Google, of course) have used the language to build cool stuff. Join Gustavo Niemeyer from Canonical, Keith Rarick from Heroku, Evan Shaw from Iron.io, and Patrick Crosby from StatHat as they share their first-hand experience using Go in production environments.

Meet the Go Team

The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language. In this fireside chat, have your Go questions answered by the gophers themselves.

Go Concurrency Patterns

Concurrency is the key to designing high performance network services. Go's concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code.

Making Google Product Search Work for You Using the Content API for Shopping

To get the best out of product search, merchants need to provide complete and accurate product information, as well as fresh price and availability data for all products. This session will provide merchants with concrete steps they can take to improve their data quality using the Content API for Shopping. We will provide details on when it makes sense to use the Content API to submit data (as opposed to Feeds), and how to use the API. We will also go into details on how to debug API requests and errors, and talk about general best practices to follow in order to use the API optimally and efficiently.

Empower Local Shopping Through Google Product Search

More and more of consumers research online first before going to a local store to purchase a product and we can expect this trend to continue to rise. How can merchants and retailers take advantage of this trend? Local shopping enables merchants to declare product price and availability per local store. In this session, we will show you how to set up and manage local shopping accounts in the Google Merchant Center and how to use the Content API to upload local products and do live inventory updates.

Monetizing Digital Goods with Google Wallet

Whether you're a game developer selling virtual goods or currencies, or a media developer selling news content, videos, music or any other premium digital media, having an simple way to process payments from your customers is important. In this session, we will walk through an explanation of Google Wallet for digital goods, the new features, and the improved pricing model for developers. In addition, Kabam will share their experience with Google Wallet and best practices for integration.

Introducing Google Wallet Cloud APIs

There have been exciting developments in the world of Payments at Google as we move forward with our digital wallet, and we have new APIs to share with you. Come and join us as we kick off the Commerce track at Google I/O 2012 with Peter Hazlehurst, Global Head of Product Management, Payments.

Automating the Use of Affiliate Links to Monetize Your Web Site

Some of the most profitable web sites on the web use affiliate links to both drive traffic and monetize their existing traffic. This talk will walk you through how to automate most of your existing processes using the Google Affiliate Network, similar to how other larger websites do this today.

It's a Startup World

Tech innovators and entrepreneurs across the world are building technologies that delight users, solve problems, and result in scaled local and global businesses. The web is a global platform, and as a developer or entrepreneur your audience is tool. Hear the unique perspectives from a panel of entrepreneurs and VCs around the world who have succeeded in creating, launching, and scaling unique endeavors from Israel, the UK, Kenya, Singapore to Pakistan.

YouTube Channels: Get with the Program!

YouTube allows anyone to distribute videos to 800m web, mobile and TV viewers around the world. Come learn how to leverage this powerful platform to build an audience and market your products. We'll walk you through tips and techniques for building, programming, and promoting your very own YouTube channel.

Building Web Applications that use Google APIs and the JavaScript Client for Google APIs

In this session, you will learn how to use the features of the Google API client for JavaScript to build rich web applications. Some of the features we will demonstrate include authentication and CORS.

Real World Web Performance Measurement

Monitoring real world speed of a website or application is a difficult task. Well describe the Web Timing API and how Google Analytics (GA) uses it to provide fine grained real world speed data to its publishers. Well talk about customizing GA to gain detailed insights about sites performance and share performance insights based on aggregate data.

Data Driven Storytelling

From a single chart to elaborate data driven storytelling, Google Chart Tools now provides a crisp and accessible experience based on our new HTML5 gallery. Come and learn how you can use animations, annotations and other visual semantics and to take user-interaction with rich data, to the next level.

OAuth 2.0 for Identity and Data Access

Users like to keep their data in one place on the web where it's easily accessible. Whether it's YouTube videos, Google Drive files, Google contacts or one of many other types of data, users need a way to securely grant applications access to their data. OAuth is the key web standard for delegated data access and OAuth 2.0 is the next-generation version with additional security features. This session will cover the latest advances in how OAuth can be used for data access, but will also dive into how you can lower the barrier to entry for your application by allowing users to login using their Google accounts. You will learn, through an example written in Python, how to use OAuth 2.0 to incorporate user identity into your web application. Best practices for desktop applications, mobile applications and server-to-server use cases will also be discussed.

Optimizing Your Code Using Features of Google APIs

Google APIs support a variety of features designed to enable state of the art development. In this session, you will learn how to create applications that use performance enhancing features to make your code run faster and use fewer resources. Some features we'll describe include batching, requests for partial response, and efficient ways to handle media.

Introducing the Google Drive SDK

In this talk, we will introduce a number of major new features and platforms to the Google Drive SDK. We will discuss what we feel is a revolution in the way developers write collaborative applications. We will also announce a new API to make managing files in Google Drive even easier for developers, replacing some legacy APIs in the process. We will also give out free T-shirts to attendees!

Whats Possible with the Google Drive SDK

Partners of Google Drive have already implemented a number of extremely compelling applications that use Google Drive for file storage. Implementing on the Google Drive SDK enables developers to distribute the cost of storage, while also removing the pain of reimplementing file management. In this session, well take a look at a number of existing Google Drive SDK implementations with popular apps. In particular MindMeister, Cloud9 IDE and CoolIris will be here to talk about their integration.

Deep Dive into the Next Version of the Google Drive API

This session discusses a number of best practices with the new Google Drive API. Well cover how to properly sync files, how to manage sharing, and how to make your applications faster and more efficient than ever before. Well go through an entire working application that exposes best practices.

Writing Polished Apps that have Deep Integration into the Google Drive UI

We'll go through how to implement complete Drive apps. This is not an introduction to Drive apps, but rather how to build your product into Google Drive, and ensure that the experience is seamless for a user. We will also discuss how to effectively distribute your app in the Chrome Web Store. The example app built in this talk will demonstrate an example use case, but otherwise be production-ready.

Storing Data in Google Apps Script

This session covers the different ways in which developers can store data when using Google Script. We'll break things down by use case, and then show examples of how to use the different options: spreadsheet, Script/User Properties, JDBC connector, and distribution.

Use What You Know: HTML and JavaScript in Apps Script

This session covers how to build dynamic webapps and services in Apps Script, using skills that you already have. During the session we'll show how to create rich interactive apps using regular HTML and JavaScript, while maintaining deep Google integration via Apps Script. We'll also cover how to use scripts to serve text content like JSON and XML.

Putting Together the Pieces: Building Apps with Google Apps Script

Learn what's new with Google Apps Script. This session will explore the simplicity of Google Apps Script to build an app that integrates across many Google services. Many of the Google Apps Script services will be covered, demonstrating how Google Apps Script is both a powerful application platform.

Integrating Google+ Into Mobile Apps

Create a more engaging and personalized experience for your users by incorporating aspects of Google+ into your mobile app. Learn how your users can share pictures, links, and more into Google+ from your app, and how doing so can raise visibility and discoverability of your application.

The Next Generation of Social is in a Hangout

Make your apps come alive with live audio/video conversations using the Hangouts Platform API. Using the Google+ Hangouts API, you can develop collaborative apps that run inside of a Google+ Hangout. Leave inspired by what you can create with the Hangouts APIs.

How we Make JavaScript Widgets Scream

When loading websites every millisecond counts. Social widgets should enhance a website experience and they should definitely not slow it down. We'll walk through the unique challenges of loading social widgets such as the +1 button and how we made sure that they load as fast as possible yes, there will be war stories! While we'll focus on widget performance, many of the techniques we used have wider applicability and we'll show how they can make your website faster, too.

Google+ Platform Basics

Get the most out of Google by adding Google+ to your site and enabling your content to appear richer and in more places. In this session we'll cover the basics of the Google+ platform including the +1 button, brand badge, personal badge, search authorship, snippets, Google+ pages, and more.

Getting More from the Google+ Platform

You've implemented some Google+ platform features and now you want more. Learn the how, why, and measurement of increasing engagement on your content wherever it might be. In this session, we'll do a deep dive on best practices and implementation of the Google+ platform. Topics will range from button choice, speed, and the JS API to advanced structured markup, custom analytics, and deep engagement.

Getting Started with the Google+ History API

Google+ history makes it easy for your site or apps users to privately save and optionally share their online activity -- its like Instant Upload for almost anything. Well show you how to get started with the early developer preview of this new API.

Advanced Google+ History API

Google+ history makes it easy for your site or apps users to privately save and optionally share their online activity. In this session we'll take an in-depth look at the early developer preview API with emphasis on best practices and extended features.

Fireside Chat with the Google+ Platform Team

Fireside Chat with the Hangouts Team

Come join a conversation with the Google+ Hangouts team. Hear the thinking behind Google's real time strategy and learn how businesses, broadcasters, developers, and families are all using the product. Ever wondered how a hangout on air works? Come to this session to get all your questions answered and learn what's in store for hangouts in the future.

Best Practices for Maps API Developers

The Google Maps API makes it easy to add simple maps to your applications, but we want to take you to the next level. In this session we reveal our recommended best practices for Maps API developers, including developer tools, testing, and API features that will save you time, avoid a headache or two, and delight your users.

A Master Class in Styling

Custom Styled Maps allow developers to customize the look and feel of the underlying Google Maps tiles. This makes it really easy to make a great looking map. You can tailor your map to your message, to your color scheme, or to help emphasize your data. In this class, master maps designers will help you build beautiful, elegant styles that make your maps work for you.

Computing Map Tiles with Go on App Engine

In this talk we use the Maps API and Go on App Engine to build an app to build custom tile sets for Google Maps. The app demonstrates using Go's suitability for computation in the cloud and App Engine's key scalability features, such as Task Queues and Backends.

Spatial Data Visualization

Maps were among the first data visualizations, but they can also provide the backdrop for visualizing your own spatial data. In this session, we'll take a voyage through the world of map based data visualization, arming you with the tools you need to most effectively bring your data to life on a map using the Maps API v3.

Whats New in Google Maps

There is a lot of exciting things happening in the world of Maps at Google. Come and join us as we kick off the Maps track at Google I/O 2012 with a dive into the cutting edge of online maps with Google's Vice President of Google Maps and Earth, Brian McClendon,

Not Just a Map

The Google Maps API is the most popular mapping platform in the world, but it offers developers and users so much more than just a map. In this session well review the wealth of additional value that the Maps API has to offer, and the essential features that developers should be aware of across a number of verticals, including real estate, travel, and retail.

Enterprise Geospatial in the Cloud

Google now offers a powerful and versatile cloud hosting solution for geospatial data and analysis. Learn how your business can exploit this potential to reduce costs, increase productivity, and deliver services to your employees and developers using familiar tools like Google Earth and the Google Maps API.

Building a Business Around the Places API

The Google Places API provides access to the most comprehensive and accurate collection of business listings information in the world. Join us to learn how your app can exploit the Places API to deliver the maximum economic and strategic value to you and your users, and participate in the future of mobile commerce.

Empowering your Workforce with Google Maps

One of the most difficult problems managing your business is figuring out where everything is, be it employees, deliveries, or equipment. In this session we will show you how you can use Google technology to manage all of the assets of your business, and make sure everything is in the right place, at the right time.