Author PhotoBy Seth Ladd, Developer Advocate

We invite you to get your wings and learn Dart at a Flight School event near you. Throughout February, Google Developer Groups and other developer organizations across the globe will host over 50 events focused on teaching Dart. Register for an event near you.
Dart Flight School logo
The events feature a range of tech talks and code labs to help you learn client-side and server-side Dart programming, and how to compile your app to run across the mobile and modern web. You will also learn how to use modern web frameworks like Polymer and Angular with Dart.

We're happy to see some groups really embrace the theme. For example, the Seattle GDG is holding its event in the Museum of Flight, and GDG Netherlands is hosting its keynote in an old Boeing 747. With so many events all over the world, we hope you have fun at a Dart Flight School near you!

Seth Ladd is a Developer Advocate on Dart. He's a web engineer, book author, conference organizer, and loves a game of badminton.

Posted by Scott Knaster, Editor

By Stephanie Taylor, Open Source Programs

Cross-posted from the Google Open Source Blog
It’s time to announce this year’s 20 grand prize winners in the Google Code-in 2013 contest. Over the last seven weeks, 337 teenagers from 46 countries have been busy working with open source organizations to write code, fix bugs, create documentation and find creative ways to get other students interested in participating in open source, completing a total of 2,113 tasks. Congratulations to all of the students who participated in this year’s contest! You should all be very proud of yourselves.

Each of the 10 open source organizations that worked with students during the contest chose 2 students to be their organization’s grand prize winners based on the students’ comprehensive body of work.

The grand prize winners are listed below alphabetically (by first name) with their country and the organization that they worked with during Google Code-in 2013.

Akshaykumar Kalose, United States - Sahana Software Foundation
Anurag Sharma, India - Sahana Software Foundation
Benjamin Kaiser, Australia - KDE
Chirayu Desai, India - RTEMS
Dalimil Hájek, Czech Republic - Apertium
Daniel Ramirez, United States - RTEMS
Freeman Lou, United States - Haiku
Ignacio Rodríguez, Uruguay - Sugar Labs
Jacob Burroughs, United States - BRL-CAD
Jorge Alberto Gómez López, El Salvador - Sugar Labs
Mark Klein, United States - Drupal
Mateusz Maćkowski, Poland - Wikimedia
Matt Habel, United States - Copyleft Games Group
Mikhail Ivchenko, Russian Federation - KDE
Peter Amidon, United States - BRL-CAD
Puck Meerburg, Netherlands - Haiku
Samuel Kim, United States - Copyleft Games Group
Sushain Cherivirala, United States - Apertium
Theo Patt, United States - Wikimedia
Vijay Nandwani, India - Drupal

Congratulations to these 20 pre-university students who completed a remarkable 650 tasks during the contest. We asked the students to tell us a bit about their favorite tasks they worked on in the contest and here are descriptions of a few of the tasks in the students’ words:
The task was about creating a screencast of coding a Hello world module for Drupal 8. It was an ordinary task but it helped me gain recognition in the whole Drupal community. The video was also appreciated and discussed on social networks. -- Vijay Nandwani 
One of my favorite tasks was revamping the "other languages" feature on the mobile Wikipedia, for which I both added features and noticeably reduced page load times. -- Theo Patt 
My favorite task was to modify DriveSetup to make the window zoom-able. It seemed like a simple task but I was still unfamiliar with the Haiku API, so there was a bit of challenge to it. -- Freeman Lou 
I added support for new types of Flickr URLs for UploadWizard extension for MediaWiki. -- Mateusz Maćkowski
For their grand prize trip the 20 students will be flown to Google’s Mountain View, California headquarters along with a parent or legal guardian in mid April for a four night trip. Students will talk with Google engineers, take part in an awards ceremony, enjoy time exploring San Francisco and best of all make new friends also interested in technology and open source development.

We have a special surprise in store for this year’s grand prize winners -- each year the students tell us they’d like to meet the mentors that they worked with during the contest so this year we are doing just that -- one mentor from each organization will be joining the students on the grand prize trip.

A huge thanks to all of the students, mentors, organization administrators, teachers and parents who made Google Code-in 2013 awesome.

Written by Stephanie Taylor, Open Source Programs

Posted by Scott Knaster, Editor

Author PhotoBy Peter Lubbers, Program Manager and MOOC Manufacturer

Last year, we teamed up with Code School to launch an interactive course that teaches you how to take advantage of the powerful resources available in Chrome DevTools and speed up the development and debugging of your web apps.

Today, we’ve launched a major course update that features new videos that reflect the most up-to-date Chrome DevTools UI and functionality as well as Spanish and Brazilian Portuguese subtitles.

course screenshot
The Discover DevTools course is (still) available for free, and includes lessons on the DOM and styles, working with the Console, debugging JavaScript, and additional ways to improve performance. By adding Spanish and Portuguese subtitles to the course, we're eager to see more talented developers deepen their understanding of how the Chrome DevTools can accelerate their web development workflow.

We hope you’ll take a moment to rediscover DevTools and see how Chrome DevTools can make you a more productive developer.

+Peter Lubbers is a Program Manager on the Chrome Developer Relations Team, spreading HTML5 and Open Web goodness.

Posted by Scott Knaster, Editor

Author PhotoBy Magnus Hyttsten, Developer Advocate, Google Drive

With today's developer preview of the Google Drive Android API in Google Play Services 4.1, you can add the convenience of Google Drive cloud storage to your apps without breaking a sweat.

While Drive integration on Android was possible in the past, the new API creates a faster, seamless experience that enables your apps to integrate with the Drive backend within minutes.

The new API offers a number of benefits:

1. Transparent use and syncing of local storage

The Google Drive Android API temporarily uses a local data store in case the device is not connected to a network. So, no need to worry about failed API calls in your app because the user is offline or experiencing a network connectivity problem. Data stored locally in this fashion will automatically and transparently be stored in the Google Drive cloud by Android’s sync scheduler when connectivity is available to minimize impact on battery life, bandwidth, and other resources.

2. Designed for Android and available everywhere

The API was developed for Android and conforms to the latest Android design paradigms, such as using the new uniform client API GoogleAPIClient. And being part of the latest release of Google Play Services provides additional benefits:
  • There’s minimal impact on the weight of your apps. As the client library is a stub to Google Play Services, incorporating the API has minimal impact on the size of your .apk binaries, resulting in faster downloads, fewer updates, and smaller execution footprint.
  • User files are automatically synced between different devices (provided the app has the same namespace and is signed with the same key).
  • Any device running the Gingerbread or later releases of Android and Google Play Services will automatically have support for the Google Drive Android API.

3. User interface components

File picker and creator user interface components are provided with this initial release of the Google Drive Android API, enabling users to select files and folders in Google Drive.

For example, the file picker is implemented as an Intent and allows you develop a native Android user experience with just a couple lines of code. This following code snippet launches the picker and allows the user to select a text file:
// Launch user interface and allow user to select file
    IntentSender i = Drive.DriveApi
        .setMimeType(new String[] { “text/plain” })
    startIntentSenderForResult(i, REQ_CODE_OPEN, null, 0, 0, 0);

The result is provided in the onActivityResult callback as usual.

4. Direct access to Drive functionality

You may be wondering how the Google Drive Android API relates to the Storage Access Framework released as part of Android 4.4 KitKat.

The Storage Access Framework is a generic client API that works with multiple storage providers, including cloud-based and local file systems. While apps can use files stored on Google Drive using this generic framework, the Google Drive API offers specialized functionality for interacting with files stored on Google Drive — including access to metadata and sharing features.

Additionally, as part of Google Play services the Google Drive APIs are supported on devices running Android 2.3 Gingerbread and above.

How to get started

As you incorporate the Google Drive Android API into your apps, we hope it makes your life a little bit easier, and enables you to create fun, powerful apps that take advantage of all that Android and Google Drive can do together.

For more information visit our documentation or explore our API demo and other sample applications on the official Google Drive GitHub repository.

Also check out the official launch video:

Let’s keep the discussions going on +GoogleDrive, and Stack Overflow (google-drive-sdk).

Magnus Hyttsten is a Developer Advocate on the Google Drive team. Beyond work, he enjoys trying out new technologies, thinking about product strategies, and exploring California.

Posted by Scott Knaster, Editor

Author PhotoBy Alex Maier, Google Cloud Platform Community Manager

If you are just starting out with Google Cloud Platform, you already know there’s a lot to learn. Good news is, you don’t have to go it alone.
Enter Lynn Langit, Google Developer Expert (GDE) who specializes in Google Cloud Platform. Over the past few days, Lynn has released a series of six screencasts that will guide you through the first steps of becoming productive on Google Cloud Platform.

The series is primarily aimed at Java developers and is also suitable for architects. The screencasts include slides and Java code samples for you to experiment with.

Watch the first video of the series right here, and head on over to Lynn’s blog to enjoy the rest.

Google Developer Experts are accomplished in one or more Google developer technologies. GDEs are developers just like you who act as gurus, mentors and friends to other developers. GDEs speak at events, have a strong online presence, and have an excellent technical background in their field. These independent developers bring their real-world experience and knowledge working with Google technologies to developer communities worldwide. If you want to become a GDE, post in our Official Google Cloud Platform Community and mention +Alex Maier in your post.

Alex Maier’s goal in life is to grow the Google Cloud Platform community stronger and more vibrant every day. She loves discoveries, science, and racing cars.

Posted by Scott Knaster, Editor

Author PictureBy Peter Lubbers, Program Manager and MOOC Manufacturer

Cross-posted from the Chromium Blog

As a web developer, you know that your users are moving to mobile platforms in droves. Beginning today, you can learn how to apply your web development skills to build great mobile web apps with Mobile Web Development (CS256) — a new Udacity MOOC training course.

In each of the course’s 12 lessons, you can watch short videos teaching you the latest mobile web development techniques, and follow a series of quizzes and interactive code challenges that will test your knowledge. Specifically, you will learn how to build web experiences that adapt to different screen sizes, how to program touch interaction, and how to configure web experiences to work great even when network conditions are suboptimal. You’ll also learn to investigate performance in mobile applications using Chrome DevTools, with a strong emphasis on mobile networking.

On Tuesday, January 7th at 9:30 a.m. PST, we are hosting an introductory Google Developers Live session with special guest and Udacity CEO, Sebastian Thrun. In this session we will tell you all about the content of the course and answer your questions live. You can add this event to your calendar and vote for your questions.

We’ll also be running a study group for the first several weeks of the course. The study group will be livestreamed (and recorded) from the Google Developer Live studio and course instructors Sean, Chris, and Peter will be there to answer any questions you might have and help you out with the course material.

We hope you’ll try out the new course and start building awesome mobile web experiences!

+Peter Lubbers is a Program Manager on the Chrome Developer Relations Team, spreading HTML5 and Open Web goodness.

Posted by Scott Knaster, Editor