Blog of our latest news, updates, and stories for developers
Weekly Google Code Roundup for July 23-27th
Friday, July 27, 2007
By Dion Almaer, Google Developer Programs
It has been a busy time for conferences. From MashupCamp last week, to OSCON and The Ajax Experience this week. While some of the teams have been talking to developers at these events, others have been producing new APIs for you all to use.
In API and developer-product news...
A new API was added to the AJAX Search API,
Image Search
.
Paul MacDonald blogged about the
new features in the Google Mashup Editor
, including sorting, compact paging, the new select control, and more. He also discussed various
GME developer resources
.
We have released a new tool that we have been playing with, the
Google Singleton Detector
, as open source. Its job is to find singletons and global state in the Java code that we produce.
While working on the
Zvents mapplet
, Michael Geary developed a
nifty utility function called GAsync()
. This lets you make several requests in a single call. Mike has kindly donated this function to the Mapplets API so that everyone can use it.
In other Map news,
the Maps API team created
utility functions to give you more information about your lines and shapes: GPolyline.getLength, GPolyline.getBounds, GPolygon.getArea, and GPolygon.getBounds.
You can also
test your driving directions skills
using the new directions API.
Around Google
Robots Exclusion Protocol: now with even more flexibility
: Dan Crow explains X-Robots-Tag HTTP headers.
Computer science resources for academics
: At the main Google campus this week we're hosting the
Google Faculty Summit
, which involves
universities
all
over
participating in discussions about what we're up to in research-land as well as computer science education - something very near and dear to us.
The newest Google Earth Enterprise
: Today, we're pleased to announce the newest version of
Google Earth Enterprise
. The enterprise solution brings us into close contact with some of the most advanced users of geospatial tools, and by meeting their needs, it helps make the product better for everyone. And enterprise users are some of the most active in using the products and also making contributions to the Google Earth and Maps user community, with
data
,
blogs
and
mashups
.
Featured Projects
The
BBC Flood Tracking
mapplet is a fantastic example of citizen journalism. This map includes UK flood alert information, emergency center locations, photos submitted by local residents, user-generated YouTube videos, and audio clips by BBC Radio correspondents.
Jookebox
is a music mashup that pulls in data from iTunes and Amazon to give you a comprehensive view of what's happening on the music scene.
Google Tech Talks
Inbox Zero
is a fantastic talk by Merlin Mann, a well known productivity guru and creator of the popular 43 folders website. Merlin talks about Getting Things Done, the importance of getting your inbox to zero, and strategies for dealing with high volume email.
Erlang
is celebrating its 20th birthday this year, and is grabbing developers interest due to its concurrency model. This talk will cover the history of Erlang, demonstrate major design goals with a few programming examples and also touch on the subject of the future of Erlang.
Erlang also has the best movie made about it:
Erlang the movie
. A real classic.
The
Google Test Automation Conference
showcases lightning talks by Harry Robinson, Dan North, Steve Freeman, Nat Pryce, Christine Newman, Andrin von Rechenberg, Ade Oshineye, Timur Hairullin, James Richardson, James Lyndsay, Jordan Dea-Mattson, Curtis "Ovid" Poe.
Launchd: One Program to Rule them All
: In this talk, Dave, who developed launchd, will discuss the rationale behind launchd and how the program came to be.
Drum Roll... The winners of the 2007 Google-O'Reilly Open Source Awards are...
Wednesday, July 25, 2007
By Zaheda Bhorat, Open Source Programs
Last night, July 24, at the Open Source Conference in Portland the winners of the coveted Google-O'Reilly Open Source Award were announced.
Following in the footsteps of past key contributors and open source visionaries, the five winners for 2007 are :
Karl Fogel
- Best Community Builder
There's a common saying that open source isn't so much about the code itself, but about the communities that thrive around it. And Karl has become an oracle when it comes to the management of open source communities. As the founder and leader of the Subversion project, the harmony within the Subversion community has been attributed to Karl, because of his consistent leadership and maintenance of the culture-of-respect. This and his transfer of wisdom on community management into a book ("Producing Open Source Software", O'Reilly Media, also at
producingoss.com
) makes Karl our 2007 Best Community Builder.
Pamela Jones
- Best FUD Fighter
When the SCO drama was being played out, one website became the place to get your knowledge. Pamela, or PJ, as she is known, leads research and reporting of legal events important to the FOSS community. Through her tremendous work,
Groklaw
continues to be the place to get our regular dose of legal insight and analysis.
Aaron Leventhal
- Best Accessibility Architect
Aaron Leventhal is a long-time supporter of accessibility efforts. Earlier in his career he worked on a Braille publishing system used by teachers, publishers and individual Braille readers. He later joined Netscape as accessibility architect for Mozilla development, and has been involved with the
Mozilla project
almost since its beginnings. Aaron has single-handedly succeeded in turning Firefox from being an also-ran in web accessibility to being the preferred accessibility solution going forward.
David Recordon
- Best Strategist
OpenID has gone from hack to Internet staple in an incredibly short period of time. Dave Recordon has turned OpenID into a viable alternative to non-open identity systems. He has taken on many organizations and made real headway towards pushing Identity into the open source space. This guy knows challenging, and he's met and conquered every challenge. For that reason David is this year's Best Strategist for his work on OpenID. All this, and he's not yet old enough to buy alcohol in the US.
Paul Vixie
- Outstanding Lifetime Contributions
For decades Paul been one of the key players in the Domain Name System. He wrote and still maintains BIND, the nameserver most of the Internet uses. He's co-founded MAPS, a non-profit that fights spam. He's the operator of the F root server and he also holds the record for the most CERT security advisories. For his many contributions significant to the existence of the Internet, the "Outstanding Lifetime Contributions" winner is Paul Vixie.
Check here for
OSCON pictures
and
blog posts
from OSCON and the Open Source Awards event.
We would like to thank The Google and O'Reilly Open Source Awards
Committee members
and especially to each of you who participated in our first open nomination process for this award.
Until next year, please join us in congratulating each of our worthy winners for 2007.
Google Singleton Detector released
Monday, July 23, 2007
By Dion Almaer, Google Developer Programs
We take testing very seriously at Google. You may have seen our
testing blog
and how we even
test on the toilet
.
We also like to create automated tools to make our lives easier and in the testing world this can mean having code to watch your back.
We have released a new tool that we have been playing with, the
Google Singleton Detector
, as open source. Its job is to find singletons and global state in the Java code that we produce. But wait, why would I care to find out where singletons may be in my code? In some cases they can make testing difficult and hide problems with your design. There's a bit more to it than that, so check out the
FAQ
for more info.
Do you maintain Java code and need to keep it nice and clean? Give the singleton detector a try!
Many thanks to David Rubel and the team for creating this, and working to get it out into the open source world.
Image Search with the AJAX Search API
Monday, July 23, 2007
By Ali Pasha, AJAX Search API Team
The
Google AJAX Search API
can be used to easily add Google Web, Local, Video, Blog, Book and News search to your website.
Today we've added yet another dimension to the API: support for Google Image Search. You can get started in no time, as the new functionality uses the same familiar search control model as the existing AJAX search controls. The search results can be displayed on your website, or mashed up to create a customized experience for your users.
Read more on the
AJAX APIs blog
, join the discussions in the
developer forum
or see an
example
to get started.
Weekly Google Code Roundup for July 16-20th
Friday, July 20, 2007
By Dion Almaer, Google Developer Programs
This week we have the pleasure of having MashupCamp hosted walking distance from the Googleplex. It was great to meet people from varied backgrounds in an open spaces format, and to see so many Googlers there mixing in with the fun. We had discussions around the Google Mashup Editor, Google Geras, and of course our various APIs such as Maps and AJAX Search and Feeds.
In API and developer-product news...
Feed Discovery API and AJAX Search on the iPhone
The AJAX API team launched new functionality in the AJAX Feed API. You can now lookup and discover feeds based on a search or URL. They also posted an iPhone targeted version of the AJAX Search component.
Build Your Campus in 3D winners announced
The results are in for the winners of the Build Your Campus in 3D Competition. The judges chose 7 teams from among the dozens who submitted more than 4000 buildings from higher education institutions all over North America. Tag a fly through your school and see if it has changed!
Google SketchUp for Dummies
Staying with the world of Google Earth, Google SketchUp For Dummies was published, and a
companion website is now live
as well as
videos
.
Google Open Source Team at OSCON
For those who will be at OSCON and are interested in learning about Google's open source activities, come hear our annual open source update or learn more about how the community has used our project hosting service since its launch at OSCON 2006. For those interested in our developer applications, we'll be taking a look at how to write large, multipage Ajax applications with Google Web Toolkit and getting up close and personal with Google Gears. We're excited to hear your feedback and answer your questions.
Around Google
Hosted site searches for Australian businesses
Deepak Ramanathan announced Custom Search Business Edition (CSBE), a hosted site search solution that provides Google-quality results for your website. It's fast, relevant, reliable, and flexible, so that users can quickly find what they're looking for through search results customized and integrated into your business website.
Message Center: Let us communicate with you about your site
Maile Ohye posted about a new Message Center which is a new way for webmasters to receive personalized information from Google in our webmaster console. Should we need to contact you, you'll see a notification in your Webmaster Tools dashboard.
Our commitment to open broadband platforms
Chris Sacca, Head of Special Initiatives, has written a detailed post on the policy behind Google's commitment to open broadband platforms, including open applications, open devices, open services, and open networks.
Google Reader is More Podcast-Friendly
Ionut Alex Chitu posted on the unofficial Google Operating System blog about how Google Reader works as a podcast catcher, including how you can pop-out the music player.
Featured Projects
Prague 360
makes great usage of the Google Maps API to show beautiful gigapixel mapping of certain cities, including 360 degree visualizations.
FindBugs
is an open source static analysis tool to find coding defects in Java programs. Surprise yourself and run this on your code base.
Google Tech Talks
Split Snapshots: A New Approach to Old State Storage
Kurzweil says, computers will enable people to live forever and doctors will be doing ... all backup of your memories by late 2030. This talk is not about that, yet. Instead, the remarkable drop in disk costs makes it possible and attractive to retain past application states and store them for a long time for mining or auditing.
Amigo: Proximity-based Authentication of Mobile Devices
Secure and spontaneous communication between wireless devices that come within close ... all proximity of each other, but lack a pre-existing trust relationship -- devices that are previously unknown to each other -- is an important component of many future pervasive applications.
Eyal de Lara came to talk about Amigo, a proximity-based authentication of mobile devices.
Podcasts
Google Developer Podcast Episode Five: Adam Sah on Google Gadgets
We got to chat with Adam Sah of the Google Gadgets team about all things Gadgets. This includes the technology side of things but also the business side: such as monetizing your gadgets and the new Google Gadget Ventures.
Heading to OSCON?
Thursday, July 19, 2007
By Leslie Hawthorn, Open Source Team
Google's Open Source Team will be out in full force at
OSCON 2007
, and we welcome the chance to meet more members of the community at the conference. For those interested in learning about Google's open source activities, come and
hear our annual open source update
or
learn more about how the community has used our project hosting service since its launch at OSCON 2006
. For those interested in our developer applications, we'll be taking a look at
how to write large, multipage Ajax applications with Google Web Toolkit
and
getting up close and personal with Google Gears
. We're excited to hear your feedback and answer your questions.
Better still, several members of our team will be sharing some of the lessons they've gleaned from their years of contribution to open source. Come on by and learn about:
Dispelling Legal Myths: Things OSS Developers Get Wrong About the Law
Geek Herding on a Shoestring (BoF)
How to Protect Your Open Source Project from Poisonous People
Subversion Worst Practices
What's In It For Me? How Your Company Can Benefit from Open Sourcing Code
On the other hand, life isn't all fun and talks. Come
hack on Google Web Toolkit
with us, join us for the
Google Summer of Code community BoF
, and
find out the 2007 winners of the Google O'Reilly Open Source Awards
.
We look forward to seeing you there!
Google Developer Podcast Episode Five: Adam Sah on Google Gadgets
Monday, July 16, 2007
By Dion Almaer, Google Developer Programs
Using iTunes?
The
Google Gadget Ventures
announcement was very exciting for us and the community. We couldn't wait to get Adam Sah of the Google Gadgets team to discuss Gadgets, and the new announcement.
Interview with Adam Sah on Google Gadget Ventures
What will you learn from this interview?
What Google Gadgets actually are and how they compare to widgets and blidgets and blodgets and ....
How there is a family of Gadgets. They aren't just for iGoogle!
How you can develop Gadgets in HTML, Flash, Java applets, and more. After all, this is just iframes people.
The security model with Gadgets
The subtlety behind phishing and Gadgets
The long tail of Gadgets, and how to share and promote your Gadgets
How you can post Gadgets on your blog or website
How we are in the second generation of Gadgets (not just a minimal view on your web app)
What an appropriate amount of resources to put on Gadgets
How to monetize your Gadgets
Information about the Google Gadget Ventures program
How to get going with the
scratchpad
in seconds
How Mapplets are Gadget too
How this is about real business (IBM and Salesforce.com)
How to deal with high volume Gadgets, and how we are here to help.
The role and timing of standardization of the gadget platforms
Read more about
Google Gadgets
, and check out the
forum
.
Start listening now
You can
download the episode directly
, or
subscribe to the show
(
click here for iTunes one-click subscribe
).
News
The following are links that we mentioned in the podcast:
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
.
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!
Geotagged Picasa JSON/KML Output + Driving Directions = Instant Scenic Tours
: If you were following the Google blogs yesterday, you would have heard that Picasa now gives you a sleek drag+drop interface for geotagging your photos, and that the Picasa Google data API now outputs the geotagged data using GeoRSS & GML elements. And if you were excited by all that news and immediately visited Picasa to try out the new feature, you might have noticed the big blue KML icon next to a "View in Google Earth" hyperlink. So Picasa now gives developers geotagged photo data both in KML output and the standard Google data API output formats, and that means we map developers have a lot of ways to start playing around with Picasa photos.
New
drag-to-route driving directions in google maps
- once you have a route, drag the blue line around to have it automatically re-route using your desired roads or intermediate destinations.
Weekly Google Code Roundup for July 8-12th
Friday, July 13, 2007
By Dion Almaer, Google Developer Programs
In API and developer-product news...
Othman Laraki talked about the
Gears roadmap and development process
and how the team is working on a
Cross-Origin API
and an
Improved Workerpool
.
Omar Khan has introduced a
new blog for the Google Desktop APIs
which was created to open a another line of dialog and provide useful information such as tips, announcements, developer jokes, links to articles and tutorials, and more.
The new
AJAX Search feature on Blogger that uses linked Custom Search Engines
is a fantastic feature that allows you to implement ideas such as "search my blog, and reach out to other sites that I link too". All automatically.
GGeoXML Methods, GDraggableObject Events, & Geodesic Polylines
details how the Maps API team has given developers GGeoXML functions to make loading and viewing files easier. GGeoXML now comes with a callback function that's entered once the file has loaded, plus a number of utility functions.
Dick Wall has written his second article on a series on Guice,
Squeezing More Guice from Your Tests with EasyMock
, which delves into how dependency injection and mock objects can be used together in glee.
Around Google
The FeedBurner and Blogger teams have joined up very quickly to create a
nice integration of the two products
. From within your Blogger settings you can now specify that you have a FeedBurner feed that manages your blog, and Blogger will use that feed address.
Featured Projects
This
YouTube Mapplet
mashes-up YouTube videos and Geo using the newly released Mapplets feature that now lives in My Maps.
The
Telekinesis iPhone Remote
allows you to use your shiny new iPhone to control your Mac.
Google Tech Talks
What Every Engineer Needs to Know About Security and Where to Learn It
Neil Daswani's talk discusses recent trends in security, and what every engineer needs to know to prevent the most significant emerging threats such as cross-site scripting and SQL injection attacks.
While We Wait for BabelFish: Languages on theInternet
This talk addresses some localization issues, but beyond that, questions the very way languages are dealt with on the internet.
Podcasts
Summer of Coders at Google: Ed Baskerville
Now in his second year of working on GridSweeper for Summer of Code, Ed Baskerville recently joined us to talk more about his project and his burgeoning career as a cellist.
Plone Sprint at Google
Wednesday, July 11, 2007
By Leslie Hawthorn, Open Source Team
Google recently hosted the
Plone Documentation and E-Commerce Sprint
, and more than forty stalwart sprinters got some amazing things accomplished in just five days. The documentation team completely revamped the
project documentation
hosted at
Plone.org
, so any newbies out there should now find it much easier to get started using Plone. They docs team also created a great deal of new documentation focused on
Plone 3.0
, which should be leaving Beta soon.
The E-Commerce team spent their time making improvements to
GetPaid
, Plone's payment processing framework. Led by
Kapil Thangavelu
, core contributor to Plone and
Zope
, the team finished out the week with three payment processors, including
Google Checkout
, integrated into the framework. They also added shipping functionality to ease the order fulfillment process. Even cooler, the team started off their work with code targeted towards helping non-profits easily take donations through their Plone-based websites, and mission accomplished!
Congratulations to both teams for their many accomplishments during the sprint! Thanks to all of you for being our guests.
Weekly Google Code Roundup for July 2-6th
Friday, July 6, 2007
By Dion Almaer, Google Developer Programs
Having the July 4th holiday smack in the middle of the week creates a strange week when it is hard to know which day it is. That being said, we have seen some interesting uses of our APIs, and we are happy to welcome a new team to Google.
In API and developer-product news...
Aleksander Fedorynski felt like "a penguin assigned to work on Herring Search" when he started building
improvements to Google Code Search
.
Alex Komoroske asked if you
want spreadsheet filtering?
and answers with a
feature-rich auto filter
that makes great use of the Spreadsheet Data API. Do a view source and see how it all works!
Mark Berghausen of the Search Quality Team has written a few words about the search considerations designers should think about when building a Flash-heavy site in:
Best uses of Flash
.
July 4th has gone, but
the mashup is still here
. Paul McDonald made it easy to find fireworks in your area, using the Google Mashup Editor. Speaking of which, Don Schwartz talks about how you can
edit our mashup in whatever editor you choose
.
Around Google
If you call
1-800-GOOG-411 you can now say "map it"
and a map will be sent to you.
GrandCentral is now
part of the team
: "GrandCentral is an innovative service that lets users integrate all of their existing phone numbers and voice mailboxes into one account, which can be accessed from the web. We think GrandCentral's technology fits well into Google's efforts to provide services that enhance the collaborative exchange of information between our users."
Featured Projects
The
Rocket GWT library
provides the ability to define beans, properties, references and other Spring like concepts in GWT.
The
Digg Roundup Gadget
is a gadget based on the Digg Roundup tool, accompanied by a detailed "how-to" write up.
Google Tech Talks
The Seattle Conference on Scalability recently took place and a lot of great talks from the event have been made available:
Scaling Google for Every User
by Marissa Mayer
Abstractions for Handling Large Datasets
by Jeff Dean
MapReduce Used on Large Data Sets
by Barry Brumitt
Building a Scalable Resource Management
by Khalid Ahmed
SCTPs Reliability and Fault Tolerance
by Brad Penoff, Mike Tsai, and Alan Wagner
Lessons In Building Scalable Systems
by Reza Behforooz
YouTube Scalability
by Cuong Do Cuong
Improvements to Google Code Search
Thursday, July 5, 2007
By Aleksander Fedorynski, Software Engineer
When I first came to Google, I was curious (and anxious) to learn what project I'd be working on. I was pleasantly surprised to find out that I'd be helping build
Google Code Search
. I felt like a penguin assigned to work on Herring Search -- even more so because the project involved searching with regular expressions, a non-trivial problem to get right. We launched Code Search last October, enabling search over billions of lines of public source code. Today we made some updates to Code Search that will hopefully make it even easier to find the code you're looking for.
First, we've expanded our crawl to include not just complete archives and repositories, but individual code files and sample code snippets from webpages as well. Now when you search for things like [
LFractalCanvas
] or [
nph-refresh
], you'll have a better chance of finding what you want. Second, we've made a few ranking adjustments, such as putting class and function definitions closer to the top for a lot of searches. Lastly, Code Search is now available in domains outside the United States, from my home country of
Poland
, to
Brazil
,
China
,
France
,
Germany
,
Italy
,
Japan
,
Korea
,
the Netherlands
,
Russia
, and
Spain
, to name a few.
We hope you'll continue
giving us feedback
on ways to improve Code Search. There's a lot of code out on the web, and we've still got a lot of work left to make it all accessible and useful for developers everywhere.
Labels
.app
.dev
#30DaysOfFlutter
#AIY
#Contacts API
#CSEdWeek
#devfest18 #devfeststories #gdg #googledevelopers #developers #community
#freeandopen
#GDC20
#Google Workspace
#Google Workspace Add-ons
#Google Workspace Developer
#GooglePlay #AndroidDevStory #PlayStore #DeveloperConsole #StoreListingExperiments
#growwithgoogle
#io12
#io13
#io14
#io15
#io16
#io17
#io18
#io2012
#io2013
#io2014
#PeopleAPI
+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
asl
assistant
atom publishing protocol
Audio
augmented faces
Augmented images
augmented reality
australia
Auth
authentication
authsub
automatic speech recognition
AutoML
awards
axsjax
barcodes
Bazel
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
Debian
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 2
Flutter at IO
Flutter Clock
Flutter Create
Flutter Engage
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
General Availability
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 Cloud training
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 Developers
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
IWD 2021
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 language
sign-in
signall
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 technology
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
Apr
Mar
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.