Blog of our latest news, updates, and stories for developers
Weekly Google Code Roundup for June 25-29th
Friday, June 29, 2007
By Dion Almaer, Google Developer Programs
It has been a great week. From the new Google Gadget Ventures, to the new ability to click and drag locations on Google Maps, and beyond with some fantastic talks that were given on campus.
In API and developer-product news...
Do you like developing gadgets? Have you started to make a business around the ones you have developed? We want to help, and we announced the
Google Gadget Ventures
program which allows you to apply for grants, and even seed investments.
The
Google Mashup Gallery
is a mashup itself, that allows you to add your mashup to the mix. Now, everyone will be able to find your Britney vs. Christina mashup!
AppleScripting Google Desktop
means that you can
tell
the Google Desktop application to do things for you via script. Boss around the system from your own applications and scripts.
The new Google Earth Outreach program has some tutorials such as showing you how to
create KML from a spreadsheet
.
Around Google
Instead of statically working with points on Google Maps. Now you can
click and drag
points around, which results in your driving directions redrawing on the fly. This can be addicting.
Docs and Spreadsheets just got easier
with a new look and feel, and a new folder view. Don't worry though, it is still tags behind the scenes.
Google Desktop is now available for Linux
: Since some Linux users are program developers, Google Desktop was designed with the ability to search source code and information contained in .pdf, .ps, .man and .info documents. It also features the Quick Search Box ,which you can call up by pressing the Ctrl key twice. Type a few letters or words into the search box and your top results pop up instantly.
Put your photos on a map, and Picasa on your phone
.
Featured Projects
Facebook Gadget
Receive your latest notifications on Facebook, check out your friends' latest updates, view photos, and even launch searches all from your Google Homepage.
Fill That Hole has a new
Pothole Mapplet
that keeps you in the know as you choose your biking routes.
Google Tech Talks
Simon Willison gave a talk on the
the implications of OpenID
and placed his slides
online for your pleasure
.
Raph Levien came to talk to us about
his lessons from Advogato
, the community blog for free software developers.
Cameron Purdy discussed
getting Coherence
discussing data grids and what they can do for you.
Philippe Mougin, the project lead of
FScript - a scripting solution for Mac OS X / Cocoa
, discussed the project which "is much more than just a scripting language, like smalltalk it provides a set of high level exploration, browsing and development tools which let you explore Objective C libraries as easily as FScript ones."
View more tech talks.
Podcasts
Summer of Coders at Google: Desmond Elliott
Desmond Elliott
visited a few weeks ago and I got to catch up with him about his work on the
Camino project for SoC 2006
and his
plans for working with OpenMRS this year
. Desmond also has the usual sage advice for would-be Summer of Code students and some thoughts on
our first SoC podcast with Angie Byron from the Drupal project
.
Google Gadget Ventures
Wednesday, June 27, 2007
By Tom Stocky, Google Developer Programs
Good news for Google Gadget developers. We've just launched
Google Gadget Ventures
, a new pilot program for distributing grants and seed investments to gadget developers and gadget-related businesses. We're excited about the opportunity this will give developers to build even richer, more useful gadgets and get recognized for doing it.
The program will provide two kinds of funding. First, we'll invite promising gadget developers (individuals or businesses) to apply for $5,000 grants to fund further development. These are not loans or equity investments; they're simply grants for gadgets that already have a thriving user base and we think have potential for even more improvement. To be considered for a grant, your gadget needs to have more than 250,000 pageviews per week, and you need to provide a one-page proposal on how you'd like to improve your gadget. This is a no-strings-attached grant; we won't ask for repayment of any kind. We simply ask that you work on your project in good faith.
Secondly, the program will make $100,000 seed investments in companies that either start as a Google Gadget or have a large Google Gadget component. In order to be eligible for a seed investment, you must have received a $5,000 grant, and you must propose a plan for making your gadget financially sustainable.
If you're interested in creating your own
Google Gadget
, we have several tools that can help. The
Google Mashup Editor
has an option for instantly deploying your web app as a gadget. For Java programmers,
Google Web Toolkit
provides another good way to write a gadget or a full-featured AJAX app with a gadget component. The
Google Data APIs
and
AJAX Feed API
can help power your gadget with rich data sources. You can even add offline functionality using
Google Gears
.
We hope you find these tools useful for creating gadgets, and we're eager to hear what you think in the
Google Gadgets discussion group
.
Weekly Google Code Roundup for June 18-22th
Friday, June 22, 2007
By Dion Almaer, Google Developer Programs
It has been a busy week as usual, especially for those interested in the world of Geo.
In API and developer-product news...
Base diving with Google Gears
covers an application that we built that searches Google Base and saves the information with Google Gears allowing for off-line use.
The
Safe Browsing API
was released, which allows your application to use the API to download an encrypted table for local, client-side lookups of URLs that you would like to check. Now you can stop phishers and malware abusers.
Guicing Up Your Testing
is the first article in a series on Google Guice by our own Dick Wall.
The Google AJAX Feed API's
Slide Show Control is now available as a Google Gadget
.
The mapping world was busy as always:
Add Traffic to Your Mashup (Button + Legend, too)!
Three new KML resources up
Set Country/Viewport Restrictions in your GClientGeocoder for More Tailored Results
Around Google
T.V. Raman has discussed his experience using the new
open source OCR
that we are working on, comparing it to commercial alternatives that he uses.
Put your business on Google Maps
with the
Local Business Center
which has launched a new look.
The Linux Foundation Collaboration Summit
took place at Google last week. For more information
read the wrapup article
.
Google Tech Talks
Semantic Web
: The Semantic Web is a field aiming a the creation, deployment, and interoperation of machine readable data on the Internet. In the talk we present some projects in DERI on Semantic Web technologies - notably Semantic Interlinking of Online Community sites, Social Semantic Collaborative Filtering, and ActiveRDF, a library for Browsing, programming and navigating Semantic Web data.
View more tech talks.
Podcasts
In
Google Developer Podcast Episode Four
we had the chance to interview Mark Limber on Google SketchUp, and how developers can use the Ruby, C++, and other APIs.
The OpenMRS Project
: You'll get a chance to learn from Paul about the history of OpenMRS, life as a brand new organization in Summer of Code, and the social change uses of open source in developing nations.
Google Developer Podcast Episode Four: Mark Limber on Google SketchUp
Friday, June 22, 2007
By Dion Almaer, Google Developer Programs
Using iTunes?
We have published the fourth episode of the Google Developer Podcast, which features an interview on Google SketchUp and how developers can interact with that world.
Interview with Mark Limber on Google SketchUp
What will you learn from this interview?
Who SketchUp is aimed at, and what it contains
Creative out-of-the-box uses of SketchUp by fellow developers
How to do a Hello World model (your house) and put it on Google Earth
How to find and share your models in the
3D Warehouse
Various ways in which you can use SketchUp if you are a games developer
The various SketchUp APIs and how you can extend SketchUp with Ruby, including fun examples out there (dropping trees, manipulating cameras, animation, and much more)
How to attach and manipulate metadata to the artifacts in SketchUp
How you can use a web dialog within SketchUp
Working with materials and textures within your models
How to use the C++ SDK to use SketchUp from within your own application.
To learn more about SketchUp,
visit the forum
, and
request an SDK
.
News
In our news segment we covered:
The
Google Gears community response
has been great to see. This article discusses several applications and libraries that already work with Gears.
Google Mashup Editor:
How to use multiple pages in your mashup
Blogger in Draft
has been released for early adopters. This allows you to play with the upcoming Blogger features before they are announced in full. The first feature is video upload, and more are coming.
Tying into the SketchUp interview we discussed the new ability to use
animated models
in Google Earth.
You can
download the episode directly
, or
subscribe to the show
(
click here for iTunes one-click subscribe
).
The Linux Foundation Collaboration Summit @ Google
Wednesday, June 20, 2007
By Leslie Hawthorn, Open Source Team
Last week, Google hosted the inaugural
Linux Foundation Collaboration Summit
. More than 200 developers and community leaders converged for three days of talks and working group meetings, giving birth to many new synergies within the community. Of particular interest was an initiative formed to improve power management functionality in Linux. If you're interested in learning more about the results of the summit and the
Linux Foundation's
ongoing activities, you can check out the
Linux Foundation's Summit wrap-up
or the
Foundation's Summit press release
.
We'd like to thank all of our guests for attending the summit. It was our pleasure and privilege to help make the summit a success.
Base diving with Google Gears
Wednesday, June 20, 2007
By Dion Almaer and Pamela Fox, Google Developer Programs
Pamela and I have been enjoying some time building applications with the
ever growing set of Google APIs
.
As we build these applications we are capturing some of the decisions you may face in building your own, in a series of articles called
Building Better Ajax Applications with Google APIs
.
The first article, and application, is a
Google Base
reader, powered by
Google Gears
, to enable offline use.
The application had us delving into:
The various components of Google Gears
How to use the SQLite local database and helpful wrappers around common patterns
How to capture web resources to make them available to offline use and the issues that you need to be aware of
How to use the
Google Base Data API
, specifically getting JSON output into our application
How to debug your offline Ajax application.
Please take a
peek at the application
, type in some search queries, and then
read the how-to article
.
Open Source Developers @ Google Speaker Series: Raph Levien
Friday, June 15, 2007
By Leslie Hawthorn, Open Source Team
On Monday, June 25th, Raph Levien will join us to present
Lessons from Advogato
. Raph,
Advogato's
founder, will give us insights into attack-resistant trust metrics and the other mechanisms used to build the website's user community.
Like all sessions of the Open Source Developers @ Google Speaker Series, Raph's presentation will be open to the public. Doors open at 6:30 PM at our
Mountain View campus
; guests should plan to sign in at Building 43 reception upon arrival. Refreshments will be served and all are welcome and encouraged to attend. Raph's presentation will also be taped and published along with all of the public Google Tech Talks.
For those of you who were unable to attend our last session, you can watch the video of Bob Lee's recent presentation
Java on Guice: Dependency Injection the Java Way
.
Weekly Google Code Roundup for June 11-15th
Friday, June 15, 2007
By Dion Almaer, Google Developer Programs
In API and developer-product news...
I will start by going meta. Linking to a roundup from a roundup makes your head spin, but we have two good ones:
Google Web Toolkit Video from Developer Day and Some Great Technical Blog Posts
is a roundup itself of news in and around Google Web Toolkit.
The
Community Response to Gears
has been fantastic, so we tried to put together the various API abstractions, libraries, and applications that have already been built on Gears.
Using Multiple Pages in your Mashup
shows you how building a mashup with the Google Mashup Editor isn't about one page maps. Paul shows you how you can create rich applications that span multiple pages.
We have a lot of great new
articles and tutorials
, such as:
Converting a Maps API Mashup into a Mapplet
Using PHP/MySQL with Google Maps
and
KML
Around Google
Blogger in Draft
is a site for those on the bleeding edge with Blogger. Take a look at the current sneak ahead preview of Blogger.Next.
Aidan Chopra shows how you can
create animated models for Google Earth
. Watch the London Eye rotate as you see the people getting married at the top....
Featured Projects
Breakpad
is an open-source multi-platform crash reporting system (Mac OS X, Linux, Windows).
Veloroutes
is the perfect Maps API mashup for cycle enthusiasts. It has a lot of nice features including elevation information.
Google Tech Talks
Navigating the World's Photographs
This talk explores ways of transforming this massive, unorganized photo collection into visualizations of the world's sites, cities, and landscapes.
Introduction to MacLibre and OpenTouch
This presentation will cover an introduction to MacLibre & OpenTouch, both Google Summer of Code projects. The presentation will explore MacLibre as a new way of open source software distribution on Mac OS X, as well as OpenTouch as an open source framework for multimodal input devices.
View more tech talks.
Podcasts
The Joomla! Project
The entire Joomla! core team visited Google a few weeks ago, and Leslie Hawthorn got the chance to catch up with them about all things Summer of Code.
We'd love to hear from you
Wednesday, June 13, 2007
By Peter Deng, Google Developer Programs
Thanks to everyone who has sent in feedback about Google Developer Day. It really makes a difference. For instance, some of you pointed out that the U.S.
session videos
looked blurry, so we reencoded them at a higher bit rate. Others have asked for more code samples from the sessions. We're working on that too, so stay tuned.
Keep it coming! We're looking for feedback not just on GDD but on our developer program as a whole. We're always trying to make our APIs better. Sure, we have ideas about what to do next, but who better to tell us where to focus than you? Please
take our survey
before Wednesday, June 18. We promise to read all of your comments!
Weekly Google Code Roundup for June 4-8th
Friday, June 8, 2007
By Dion Almaer, Google Developer Programs
This week it felt like the day after the wedding. The developer day was complete, and now we need to move on, gather up the feedback from the community, and start on the real work of producing APIs and tools for you all.
In API and developer-product news...
DragZoomControl v1.0: Easier zooming, coming right up!
Andre Lewis has contributed his GZoom control to the
Google Maps Utility Library
which is a set of useful additions to the Maps API, distributed under an open source license. The new control is DragZoomControl, and does what it says on the box.
New KML Developments and Documentation
Mano Marks told us about the new documentation available that tells us about how to get Google to search your KML files, and the release of KML 2.2 beta reference material. KML will now support use of the Atom Syndication format atom:author and atom:uri elements for attribution.
AJAX Feed API Slide Show Enhancements
Mark Lucovsky upgraded the AJAX Feed API Slide Show to allow you to tweak the experience by using various callbacks that let you hook slide transitions, clicks, etc. For an example, he created a slideshow view
of PodTech that allows you to play videos inline as the appropriate image shows up.
Around Google
Google Calendar Gallery
The Google Calendar Gallery helps you find public calendars that may interest you. Plug in the Red Sox schedule, or the Netflix release dates, directly into your calendar.
FeedBurner Acquisition
FeedBurner lets you manage your feeds in interesting ways. You offload the traffic to the service, can add features on top of your own feed (enable Podcast on the fly, advertising, etc), and see great statistics on how your users are using it. We are proud to have the FeedBurner team part of the Google family.
Featured Projects
San Francisco Giants Mashup
Paul McDonald, of the Google Mashup Editor team, has put together a nice mashup on all things SF Giants. As with all Google Mashups, everyone is open source, and you can "view source" on anyones application. Take a peak at this example to see how you can use the mashup editor to do some sophisticated application building.
Remember The Milk Offline
The Remember The Milk team had an advantage. They were in Sydney where we released Gears, and they were obviously on the case. They quickly released an offline version of their TODO list application.
Google Tech Talks
Java on Guice: Dependency Injection, the Java Way
Bob Lee has been traveling the world speaking on Guice recently. This week he got to give his talk right here in Mountain View, and it was recorded for your viewing pleasure.
Hey, What's That? A Map Hack
Michael Kosowsky came to chat about his cool Maps application that lets you see what you could see from a high point (e.g. Longs Peak). Fun math and visualizations indeed.
Podcasts
Google Developer Podcast Episode Three: Mike Tsao on Google Gears
We got to interview Mike Tsao of the Google Gears team on how Gears came about, the design decisions, and lessons for developers as they go about offline-enabling their applications.
The Mono Project
Miguel de Icaza was joined by three former students for Mono: Aaron Tomb, Alan McGovern and Michael Hutchinson. They chat about the past, present, and future of Mono and what the summer of coders are working on now.
Google Developer Podcast Episode Three: Mike Tsao on Google Gears
Thursday, June 7, 2007
By Dion Almaer, Google Developer Programs
Using iTunes?
We have published the third episode of the Google Developer Podcast, which delves into the world of offline applications, which is a hot topic right now. Let's get right to it.
Interview with Mike Tsao of the Google Gears team
We had the pleasure of interviewing Mike Tsao of the Google Gears team just before the Google Gears announcement went public.
It is a really fun chat, and lets us get into the mind of the Google Gears team a little.
In this interview you will learn:
What Google Gears is at a high level
How Google Gears came about
The parts and pieces of Google Gears
Information on the Datastore component (SQLite)
Information on the ResourceStore and ManagedResourceStore components
How the APIs look, and what should I be thinking about as I make my application offline
How to handle versioning with Google Gears applications
How the WorkerPool came about, and why we need to run JavaScript jobs in another thread
The code contributions made back to the SQLite codebase (e.g. MATCH() added)
The pain of finding the 90% case for syncing
Thoughts on how the client is getting smarter
How GWT supports Gears
How Google Reader is using Gears
How the UI fits in with offline behaviour
The open source vision for Gears
How other web platforms can access Gears
Future ideas for Google Gears
News
We also discussed a little of the other news that happened just before Developer Day.
Mapplets
Google Maps Street View
Google Web Toolkit 1.4
You can
download the episode directly
, or
subscribe to the show
(
click here for iTunes one-click subscribe
).
Several sample Google Mashup Editor applications
Tuesday, June 5, 2007
By DeWitt Clinton, Google Developer Programs
Now that the wraps are off of the
Google Mashup Editor
, we've begun to invite members of the public to participate in the beta. If you haven't received an invite yet, please hang tight; the interest has been flattering and we're sending out the invites in batches.
While you are waiting for your invite to arrive, the Google Mashup Editor team has
posted several sample mashup applications
to get you started, some developed by the team, and some developed by you. One of our favorites is the
SF Giants baseball mashup
, notable in part for integrating multiple data sources with just a handful of simple commands. Don't forget to view the source and see how it's all put together.
Check out the
FAQ
and follow along on the
Google Mashup Blog
. See you there!
The Ubucon Boulder
Monday, June 4, 2007
By Leslie Hawthorn, Open Source Team
Last weekend,
Google's Boulder, Colorado engineering office
hosted the
first Ubucon to be held in Colorado
. Around twenty Ubuntu developers, users and enthusiasts came together in unconference style to discuss topics from
Launchpad
to the
new Ubuntu Mobile and Embedded project
. You can find more details, including an awesome group photo and links to session notes, in the Colorado
LoCo
team's
Ubucon Boulder write-up
.
Open Source Developers @ Google Speaker Series: Bob Lee
Friday, June 1, 2007
By Leslie Hawthorn, Open Source Team
Bob Lee will be joining us on Tuesday, June 5th, to discuss
Java on Guice: Dependency Injection, the Java Way
.
Guice
, an open-source dependency-injection framework for Java 5, is already in use in several Google projects. Come listen to the framework's creator explain how Guice can help make your applications simpler and easier to test!
As with all sessions of the Open Source Developers @ Google Speaker Series, Bob's presentation will be open to the public. Doors open at 6:30 PM at our
Mountain View campus
; guests should plan to sign in at Building 43 reception upon arrival. Refreshments will be served and all are welcome and encouraged to attend. Bob's presentation will also be taped and published along with all of the public Google Tech Talks.
For those of you who were unable to attend our last session, you can watch the video of Amit Singh's recent presentation on
MacFuse
.
Labels
.app
.dev
#30DaysOfFlutter
#AIY
#CSEdWeek
#devfest18 #devfeststories #gdg #googledevelopers #developers #community
#freeandopen
#GDC20
#GooglePlay #AndroidDevStory #PlayStore #DeveloperConsole #StoreListingExperiments
#growwithgoogle
#io12
#io13
#io14
#io15
#io16
#io17
#io18
#io2012
#io2013
#io2014
+1
20% project
3d
3D face mesh
about.com
accelerator
Access
accessibility
Account Linking
actions
Actions Builder
Actions console
actions on google
Actions SDK
actionsongoogle
activity
Administrative APIs
AdMob
adobe
Adobe Creative Cloud
Adobe Creative Cloud Libraries
Ads
adsense
advanced
advogato
AdWords
africa
agency program
agpl
AI
AI Principles
AIY
AIY Projects
AIYProjects
ajax
ajax apis
ajax search
ajax search books news apis
Alfred Camera
all for good
amarok
AMP
AMP Cache
analytics
and Assistant
android
Android App Development
Android Developer
android developer certification
android developers
Android Development
Android Studio
Android Things
Android Tools
Android TV
android wear
android11
androidstudio
animation
Announcement
announcements
apache
api
API.AI
apis
apis console
apis explorer
apis. charts
app
app design
App dev
App Development
app engine
app indexing
app indexing api
App Invites
apple
Application Development
apps
apps script
AR
ARCore
area 120
artifact management
Artificial Intelligence
asia
assistant
atom publishing protocol
Audio
augmented faces
Augmented images
augmented reality
australia
Auth
authentication
authsub
automatic speech recognition
AutoML
awards
axsjax
barcodes
beacon
beacons
Belarus
bespin
best practices
beta
bigquery
bitcoin
Black Consciousness Day
Blockly
blogger
Bluetooth
book search
books API
bootcamp
braintree
Brazil
british english
Brotli
browser
Build Out
building ajax apps
BuildOut
Bulgaria
business
business console
buzz
c++
Cache
caja
caldav
calendar
camino
campfire one
caption
cardboard
CardDAV
cast
Cast Connect
celebrating
Certification
certification award
channel
chinese
chrome
chrome apps
chrome dev summit
chrome devtools
chrome experiment
chrome extensions
chrome os
Chrome OS IO
Chrome OS IO19
chrome web store
Chromebooks
chromecast
chromium
chronoscope
cifs
classes
classroom api
client libraries
closure tools
cloud
Cloud anchor
Cloud Anchors
Cloud Computing
cloud datastore
Cloud Functions
cloud functions for firebase
Cloud Next
cloud platform
cloud portability
cloud services
cloud sql
cloud storage
Cloud Study Jam
cms
coca cola
CocoaPods
code for educators
code jam
code review
code-in
codeedu
codelabs
coding
coffee with a googler
Colaboratory
collada
color
Colt McAnlis
commerce
community
community connectors
compatibility
competition
Compilers
compression
compressorhead
computer science
Computer Science Education Week
computer vision
computing heritage
conference
conferences
Console
contacts api
Containers
contest
contextual gadgets
conversation design
conversations
Coral
Coral updates
Core ML
couchdb
countdown to I/O 2012
country support
courses
COVID
COVID-19
COVID19DetectProtect
CPU
crash course
Crash Reporting
crashlytics
creative commons
cricket
crisis response
Croatia
Crostini
cryptocurrency
cryptography
css
css3
Custom Elements
custom search
custom search api
Czechia
DA
danish linux forum
dart
Data Compression
Data science
Data Visualization
database
Databases
Dataset
Datasets
datastore
dataviz
Daydream
deprecation
Depth
design
desktop
desktop apps
Dev Tools
devart
develop
developer
Developer Advocate
Developer Communities
Developer Culture
developer expert
developer features
Developer Keynote
Developer Preview
developer relations
developer student clubs
developers
developers. meetup
Development
devfest
devfest developer chrome maps social wave apps
DevFest18
DevFestStories
Device
DFP
Dia da Consciência Negra
dialogflow
differential privacy
discovery service
diversity
diversity-and-inclusion
django
dns
do-it-yourself
Docker
docs
documentation
documents list api
dojo
domain
domains
doodles
dot net
doubleclick
dreamweaver
Drive
drupal
dsc
dynamic links
earn
earth
Ebay
eclipse
eclipsecon
eddystone
Edge AI
Edge TPU
Edge TPU Accelerator
Edge TPU Dev Board
educatio
education
email
EMEA
endpoints
enterprise
Entity Extraction
entrepreneurs
Error logging
Estimator
Estimators
estonia
Ethics
Europe
event
events
evolution
execution api
extensions
Fabric
face detection
Fairness
fairness in machine learning
faster web
FCM
FCP
featured
feeds
finance
fintech
Firebase
Firebase Analytics
Firebase Cloud Messaging
Firebase Dynamic Links
firebug
firefox
firestore
firevox
firstbeta
fitness
flutter
Flutter 1.2
Flutter 1.5
Flutter 1.9
Flutter at IO
Flutter Clock
Flutter Create
Flutter for desktop
Flutter for web
Flutter Interact
Flutter Live
flutter release preview 1
flutter release preview 2
Follow Us
font api
Fonts
fosdem
founders
freebsd
freenet
Fridaygram
fusion tables
G Suite
G Suite Developer
G+
gadgets
Game Developers Conference
games
gaming
gcc
gci
GCP
GDA
gdata
GDC 2020
GDC17
GDD
gdd07
gdd08
gdd09
GDD11
GDE
gdg
gdl
gdl weekly
gears
geo
geolocation
geoserver
GET
getpaid
ghop
Gigster
git
github
GKE
Glass
gmail
Gmail Add-on
Gmail API
Gmail APIs
GMTC
gnome
gnome women's summer outreach program
Go
golang
goo.gl
Google
Google AI
Google Analytics
Google APIs
google apps
google apps api
google apps for your domain
google apps marketplace
Google AR
google assistant
Google Assistant Bluetooth
Google Assistant Developer Day
Google Assistant IO
Google Assistant IO19
google assistant sdk
Google Brain
google buzz
Google Cardboard
google cast
google certification
google chart api
Google Charts
google checkout
google chrome
Google Cloud
Google Cloud Messaging
Google Cloud Platform
google cloud storage
Google Cloud Talks
google code
google code project hosting
google code search
google code university
google compute engine
Google Coral
google data apis
google data protocol
Google Data Studio
google developer day
google developer days
Google Developer Experts
Google Developer Groups
Google Developer Scholarship
google developers
Google Developers Academy
google developers certification
google developers community groups
Google Developers Groups
Google Developers Live
Google Developers site
Google Developers University Consortium
google docs
Google Docs Add-on
Google Docs API
google doctype
google domains
Google Drive
Google Drive SDK
google earth
google fit
Google Fonts
Google For Games
google for startups
google friend connect
google gadgets
google gears
google grants
Google Groups Settings
google health
Google Home Hub
Google I/O
Google Identity Platform
Google in Asia
google io
Google IOS Android
Google Maps
Google Maps Platform
google mashup editor
Google Noto fonts
google pay
google pay account
google pay api
google pay business
Google Pay Developers
Google Pay India
google pay integration
google pay support
google photos
google platform
Google Play
Google Play Developer API
google play services
Google Registry
google scholarships
Google Science Fair
Google sheets
Google Sheets Add-on
Google Sheets API
Google Slides
Google Slides Add-on
Google Slides API
google space
Google Spreadsheets API
google storage
google summer of code
Google tech talk
Google technology
google technoloy user groups
google tv
google visualization api
google wallet
Google Wave
google web elements
google web toolkit
Google Workspace
Google Workspace Add-ons
Google Workspace Developer
google.org
google+
GoogleAssistant
googlecast
googledevelopers
googleio
googlenew
GooglePlay
GooglePlay AndroidDev
googlewebelements googleio
GPE
GPGS C++ Games
GPT
Gradle
green linux
Groovy
Groups API
grow
grow with google
gsoc
GSuite
gtags
gtug
guest post
guice
gulp
GWSOP
gwt
gzip
hackathon
hacking
hackthon
hamilton
Handwriting
hangouts
Hangouts Chat
Hangouts Chat API
haproxy
Headset
hg
hibernate
howto
hpux
html
html5
http
I/O
I/O 17
I/O 2017
I/O Extended
I/O Live
ical
ICYMI
identity
ietf
ignite
igoogle
iguanas
iiw
Image Compression
image search
Imara
In-app billing
in-app payments
in-app purchase
incubator
India
indie
Indie Games Accelerator
information visualization
Instagram
integration status
intelligentwire
interactive music
International Women’s Day
internationalization
internet explorer
internet of things
internship
interviews
IO
IO17
io18
IO19
IO19 Flutter
IO2017
ios
iOS SDK
IoT
ipad
iphone
iPhone Development
israel
Issue Tracker
IWD 2020
jaiku
japanese
java
javascript
jetpack
joomla
joomladayus2007
joomladayusa
JS
json
karaoke
KDE
KDE 4.0
Keras
kernel
kernel summit
keynote
khronos
kids
kids coding
kids coding team
kml
korean
Kotlin
Krakow
Kubernetes
labs
lanchpad
language
languages
laptop apps
laptops
latam accelerator
LatAm startups
Latest
Latin America
latitude
latvia
launch
launchpad
launchpad accelerator
launchpad studio
LaunchShow
lca
Leadership
Learning
lens
lessons
licenses
linux
linux foundation
Linux on Chrome OS
Linux on Chromebooks
linux summit
linux virtual server
linuxconf eu
lithuania
Local Home
Local Home SDK
localization
Location
LoCo
Logging
london
mac
MacFuse
Machine
machine intelligence
machine learning
machine learning accelerator
Mainframe Migration
maker
Makers
malware
maps
maps apis
Marketplace
material
material components
material design
MDL
MediaPipe
meetup
mercurial
Mexico startups
Micronaut
Microservices
MIT CSAIL
MIT Media Lab
ml
ML Kit
MLCC
mobile
Mobile App Development
mobile design
Mobile Development
mobile performance
mobile sites
mobile speed
mobile UX
Mobile web
Mobile World Congress
mod_pagespeed
Moderator
monetize
Monthly roundup
MOOC
mozilla
multi-platform
mylar
myspace
MySQL
mythtv
named
narratives
native ads
native client
nearby
Nest
Nest WiFi
netbsd
Next Billion Users
non-profit
nonsense
nosql
notifications
Noto Serif CJK
NPM
nss
nvidia
NYT
O3D
oauth
OAuth playground
OAuth2
Object Detection and Tracking
objective-c
OCaml
Occlusion
ocr
ODF
office hours
oha
online payments
OOXML
open data
open source
open source blog
open source releases
open web
open-source
openajax alliance
opengl
openid
opensocial
openssh
openssl
Optimization
oreilly
orkut
oscon
oscon2007
osi
oss devs
ossjam
osx
pactester
page speed
PageSpeed
palette
payment handler
payment request api
payment web standard
payments
paypal
Peer bonus program
performance
persistence
persistent AR
phone
photos
picasa
picasa web
places API
play services
playground
plone
plone sprint
podcast
poland
Poly
polymer
Polymer Summit
portugal
Pose Detection
Pose Estimation
posix
POST
PowerMeter API
prediction api
Prerender
preview
privacy
prizes
processing
production access
products - slides
programmers
programming
Progressive Web App
Project Connected Home over IP
project hosting
Project Loon
Project Tango
prototype
proximity
pubsubhubbub
PWA
py3k
python
python sprint
Qualcomm
Qualcomm Google
rails
random hacks of kindness
Rasberry Pi
React
reader
releases
Remote Config
research
reserve seats
Resources
Responsible AI
REST
result snippets
Reto Meier
review process
Rewarded Ads
Rewarded Video Ads
rhino
Saatchi
Safety & Security
safety and security
salesforce
samba
Sample dialogs
sandbox
Santa Tracker
Scala
scalability
scale-ups
Sceneform
schedule
scholarship
scholarships
scopes
Scratch
screencast
sdk
sdks
search
security
Selfie Segmentation
Serbia
serif
Serverless
service worker
sessions
seurat
shape
Sheets
Sheets API
shindig
shopping
Shoreline Amphitheatre
shortcuts
showcase
sidewiki
sign-in
silverstripe
SIMD
sitemaps
sites api
sixapart
sketchup
Slides API
small business
small businesses
small-business
Smart Home
Smart Lock for Passwords
soap search api
soc
social
social graph
solaris
solutions challenge
souders
spa2007
Space
spdy
speakers
speech
speed
speed tracer
Spring
spyware
Stable release
Stackdriver
standards
startup
Startup accelerator
startup africa roadtrip
startups
Static Sites
STEM
storage
stories
Street View
Strobe
student programs
students
stuff
style
subscribed links
subscription
subversion
summer of code
Sundar Pichai
SVG
sxsw
syndication
targeted spyware
tasks API
Team Drives (new)
techmakers
Technical Writing
technology
templates
TensorFlow
tensorflow dev summit
TensorFlow Lite
TensorFlow Research Cloud
tensorRT
Test Lab
testing
text embedding models
Tez
TF Lite
tfdevsummit
TFLite
themes
thought leadership
tool
Toolkit
tools
topp
TPU
TPU Dev Board
training
Traits
tranparency
transit
translate
translation
tutorials
tv
ubiquitous computing
ubiquity
ubucon
ubuntu
Udacity
UI
Ukraine
UN
UNDP
UNICEF
unicode
unit test
Unity
universal
Universal App Campaigns
University
unix
Update
updates
url
url shortener
URLs
UX
verification
video
videos
Vim
virtual keyboard
virtual reality
visualization
voice
voice kit
voice user interface
VR
VUI
wattpad
Wearables
Weave
web
web animations api
web apps
web components
web design
web designer
web development
web exponents
web fonts
web performance
web platform docs
web registry
webfonts
webgl
webmaster
WebP
website optimizer
websites
webVR
weekly roundup
WhiteHouse.gov
Who's at Google I/O
win
windows
windows programming
Winter of Code
women developers
Women in Tech
Women Tech Makers
women techmakers
WomenTechmakers
writing
wtm
xauth
yahoo
young developers
Young Makers
youtube
zlib
zurich
ZXing
Archive
2021
Feb
Jan
2020
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2019
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2018
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2017
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2016
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2015
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
2014
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2013
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2012
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2011
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2010
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2009
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2008
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2007
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2006
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2005
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Subscribe
Follow @googledevs
Visit
Google Developers
for docs, event info, and more.