Category Archives: Google Developers Blog

News and insights on Google platforms, tools and events

Google Home is officially ready for your Matter devices and apps

Posted by Kevin Po, Group Product Manager

Earlier this Fall, the Connectivity Standards Alliance released the Matter 1.0 standard and certification program, officially launching the industry into a new era of the smart home.

We are excited to share that Google Nest and Android users are now ready for your Matter-enabled devices and apps. Many Android devices from Google and our OEM partners now support the new Matter APIs in Google Play services so you can update and build apps to support Matter. Google Nest speakers, displays, and Wi-Fi routers have been updated to work as hubs, and we have also updated Nest Wifi Pro, Nest Hub Max and the Nest Hub (2nd gen) to work as Thread border routers, so users can securely connect your Thread devices.

Our top priority is to ensure both customers and developers have high-quality, reliable Matter devices. We are starting with Android devices and Google Nest speakers and displays, which are now Matter-enabled. These devices are ready to help users set up, automate, and use your devices wherever they interact with Google. Next up, we are working on bringing Google Home app iOS support for Matter devices in early 2023, and support to other Nest devices such as Nest Wifi and Nest Thermostat.

Building With Google Home

As companies all over are shifting their focus to prioritize Matter, we have also expanded the resources available in the Google Home Developer Center to better support you in building your Matter devices — from beginning to end. At this one-stop-shop for anyone interested in developing smart home devices and apps with Google, developers can now create and launch seamless Matter integrations with Google Home, apply for Works with Google Home certification, customize their product’s out of box experience in the Google Home app and on Android and more. Let’s dive into what’s new.


Even More Tools In Our SDKs

We have been dedicated to building the most helpful tools to assist you in building Matter-enabled products and apps. We announced two software development kits for both device and mobile developers that make it easier to build with the open-source Matter SDK and integrate your devices and apps with Google. We’ve made them available to help with the development of your newest smart devices and apps.

  • Google Home Device SDK
    • Documentation and tutorials
    • Sample apps
  • Google Home Mobile SDK
    • Device commissioning APIs
    • Multi-admin (sharing) APIs
    • Thread credential APIs
    • Documentation and tutorials
    • Google Home Sample app for Matter

Works With Google Home Certification

Matter devices integrated and tested through the Google Home Developer Center can carry the Works With Google Home badge, which earlier this year replaced the Works With Hey Google badge. This badge gives users the utmost confidence that your devices work seamlessly with Google Home and Android.


Early Access Program Partner Testimonials

We understand that you want to build innovative and high quality product integrations as quickly as possible, and we built our SDKs and tools to help you do just that. Since announcing earlier this year, we have worked closely with dozens of Early Access Program (EAPs) partners to ensure the tools we have created in the Google Home Developer Console can achieve what we set out to do, before making them widely available to you all today.

We’ve asked some of our EAP partners to share more about their experience building Matter devices with Google, to give you more insight on how building with Google’s end-to-end tools for Matter devices and apps can make a difference in your innovation and development process. After working closely with our partners, we are confident our tools allow you to accelerate time-to-market for your devices, improve reliability, and let you differentiate with Google Home while having interoperability with other Matter platforms.

  • From Eve Systems: “The outstanding expertise and commitment of the teams in Google's Matter Early Access Program enabled us to leverage the potential of our products. We're thrilled to be partnering with Google on Matter, an extraordinary project that has Thread at the heart."
  • From Nanoleaf: “Nanoleaf has been working closely with Google as part of the Matter Early Access Program to bring Matter 1.0 to life. It’s been a pleasure collaborating with Google the past few years; the team’s vision of the helpful home deeply resonates with our goal of creating a smart home that is both intelligent and personalized to each person living in it. We’re very excited to see that vision borne out in Google’s initial Matter offering, and can’t wait to continue building on the potential of Matter together."
  • From Philips Hue: “For us especially, the Matter Early Access Platform releases with documentation and instructions have been very useful. It meant we could already start Matter integration testing between Philips Hue and Google on early builds, to ensure seamless interoperability in the final release.”
  • From Tuya: “As a long-term ecosystem partner and an authorized solution provider of Google, Tuya has contributed to a wider application and implementation of Matter, as well as promotion of Matter globally together. In the future, we will continue to strengthen cooperation between Google and Tuya by integrating both parties' ecosystems, technologies, and channels to support the implementation of Matter to enable global customers to achieve commercial success in the smart home and other industries."

Ready To Build?

We are excited to see Matter come to life and the devices you build to further shape the smart home. Get started building your Matter devices today and stay up to date on our recent updates in the Google Home Developer Center.


Help Shape The Future Of Google Products

User feedback is critical to ensure we continue building more inclusive and helpful products. Join our developer research program and share feedback on all kinds of Google products & tools. Sign up here!

#WeArePlay | The app co-founders helping people with speech disorders

Posted by Leticia Lago, Developer Marketing

Anshul, Meet, and Harsh became friends while living and working together. They never realised Meet used to stutter until he explained he taught himself speech therapy exercises to overcome the disorder. This motivated the trio to found their company Stamurai Speech Therapy, creating an app to help thousands of people just like Meet. Their inspirational story becomes our latest to be featured in #WeArePlay, our campaign celebrating the people behind apps and games around the world.

"Stuttering had a huge impact on me since I was a kid”, explains Meet. “It affected my professional and personal life. I decided to look for help as it is not only a speech disorder, it is an emotional disorder as well”. 

After hours of studying medical books and practicing therapies, he learned how to manage stuttering and grow his confidence to complete seemingly simple tasks which previously made him anxious. 

“I avoided ordering my favorite food, going shopping and talking to strangers. These speech exercises allowed me to do things that seemed simple for some, but were a struggle to me".

Meet, co-founder of Stamurai Speech Therapy

They realized there was a gap in the market for people to easily find help to manage disorders like his. Having a background in coding for Android, they got to work and created their app Stamurai Stuttering Therapy on Google Play.

Now available in 150 countries, they’re looking to the future as they begin working on adding more languages and more exercises. The positive impact the app is having spurs them on - "we like reading the reviews to see how the app has changed people's lives. Some are simply commenting they are now doing job interviews. This was something that could be a struggle for many".

Check out all the stories now at g.co/play/weareplay and stay tuned for even more coming soon.


How useful did you find this blog post?



A Decade of Kick Start

Posted by Julia DeLorenzo, Program Manager, Coding Competitions

Kick Start is celebrating 10 years! Kick Start is a great tool for newcomers looking to grow their competitive programming skills. Whether you’re brand new to coding competitions or a programmer who is looking to level up, there is something for everyone.

If you haven’t heard, Kick Start is a global coding competition made up of online rounds consisting of fun algorithmic and mathematical programming challenges. Participants can partake in any or all of the rounds throughout the season, because there are no eliminations!

When Kick Start launched in 2013, it was a regional competition in Asia that consisted of only 3 rounds and 13 problems. Today, Kick Start has grown into a global competition with more than 110,000 participants, 8 rounds, and 32 Googler-created problems (that’s 32 chances to grow your skills!).

In 2020, Kick Start piloted a new program called Coding Practice with Kick Start, which is a great option for those newer to competitive programming who want to gain familiarity with coding competitions, and in 2022 introduced this program to Coding Competition’s global audience. 

Coding Practice with Kick Start is a series of multi-day practice sessions held throughout the season that allow participants to get familiar with the Kick Start platform and problems in their own time. There is no timer or scoreboard and starter code is provided. At the end of the practice session we share detailed solution walkthrough videos to help you learn how to solve the problems.

Kick Start is powered by a passionate Program Manager, a dedicated core team made up of 20% engineers, and nearly 1,200 amazing Google volunteers who write and test the problems our participants see each season! Hear from the team below:

Lizzie Sapiro Santor, Kick Start Program Manager 


Lizzie Sapiro Santor, headshot, smiling
“I was initially introduced to competitions through Code Jam when I became the coordinator back in 2014. I really enjoyed being part of the team and learning about the competitive programming space. It was different from any type of program I've ever planned, as it was fast paced, challenging, constantly evolving and super exciting. After a few years planning local tech events, in 2017, I didn't stay away for long because I became the Program Manager for Kick Start, formerly known as Code Jam Kickstart. Kick Start was founded in APAC and in partnership with the local University programs team, I was able to scale the competition globally, so anyone around the world could partake.

My favorite thing about Kick Start is the people. After 5+ years of being involved with this competition, I've enjoyed working and meeting so many passionate, intelligent and creative people. I love to hear stories from participants about how Kick Start has helped them in their career, University, or coding journey. It's fun to meet people face to face at local practice events or world finals. I also appreciate working with the Kick Start engineering team, who helps me host Kick Start. Without them, the competition would not be possible and I so admire all their hard work and inventiveness, ensuring a high quality competition for our users.

My best piece of advice to folks looking to improve their competitive programming skills is to keep practicing! It's so important to keep trying out past problems when you have down time and participating in upcoming rounds. That's why we host rounds throughout the year, so you have a lot of chances to practice and improve. I hear so many people say "I didn't do well, so I am not going to participate again." And I really encourage you to not to be discouraged and keep going. Coding Practice with Kick Start is a great way to keep practicing. This multi-day practice session provides you with resources, 24/7 Google support, starter code, and detailed problem walkthrough videos. We will host three sessions throughout the 2023 season, so I definitely encourage you to join the practice sessions to grow those skills and prepare for the next Kick Start round.”

Bartosz Kostka, Software Developer and Kick Start volunteer 

Bartosz Kostka, headshot, smiling
“I was always interested in competitive programming. As a student I tried my luck in Code Jam from 2013 (but sadly I never advanced to the World Finals). I participated in Kick Start when it became a global competition (in 2017). I was also a Hash Code finalist. During my internship at Google in 2019 I proposed my first problem Parcels, which was later used in Kick Start 2019 Round A. I always knew that I wanted to continue being involved in Coding Competitions, so when I joined Google again as a full-time employee in 2020 I became a member of the team running Kick Start.

I like the educational aspect of this contest. A lot of people that I talked with who participated in Kick Start, felt that it helped them learn new things and advance in their careers - and that is all without huge pressure. Kick Start has a very friendly atmosphere as we have multiple rounds in which we don’t eliminate people so everyone can participate in as many rounds as they want. We also try to make sure that everyone will find something for themselves. For example, we launched Coding Practice with Kick Start to cater to people that want to start their journey with competitive programming. We want to make these first steps as easy and enjoyable as possible.

My biggest piece of advice is to never give up! Even if you fail, you learn something new that will surely help you in the future. And whenever you are ready, join us in one of the Kick Start rounds!”

Stay Tuned

Over the next few weeks, keep an eye on the blog - we’ll be spotlighting each of Google’s Coding Competitions in a series of blog posts to help you understand the ins and outs of each competition. Code Jam is up next! In the meantime, learn more about Kick Start at g.co/kickstart. Registration for the 2023 season will open on February 1, 2023.

Developer Journey: December 2022

Posted by Lyanne Alfaro, DevRel Program Manager, Google Developer Studio

Developer Journey is a new monthly series to spotlight diverse and global developers sharing relatable challenges, opportunities, and wins in their journey. Every month, we will spotlight developers around the world, the Google tools they leverage, and the kind of products they are building.

In December, we are continuing our #DevJourney by providing members of our community with a platform to share their stories through our social platforms. This month, it’s our pleasure to feature three members spanning products, including Google Developer Experts. Enjoy reading through their entries below and be on the lookout on social media platforms, where we will also showcase their work.















Carlos Azaustre

GDE, Web Technologies

Madrid, Spain

YouTube: youtube.com/@CarlosAzaustre

What Google tools have you used?

I usually work as a web frontend developer. My principal tool is JavaScript as a programming language using some frameworks. Due to my job, I work with React.js and in the past, I've worked with AngularJS. And one of my favorite Google technologies is Firebase. I'm a heavy user of Firebase Authentication, Cloud Firestore as Database, and Cloud Functions for making Serverless web apps.

Which tool has been your favorite to use? Why?

I love Firebase because its services allow me to have the functionalities of a backend without the need of a lot of configuration. I'm a primary frontend developer, so the backend is not one of my great skills. Firebase makes it so easy to have a Serverless Backend with all the services that they provide year by year. The last update on Firebase Hosting makes the platform powerful.

Please share something you have built in the past using Google tools.

I built the frontend of my past startup using Angular, and some Firebase Services, Auth, and Database mainly.

What advice would you give someone starting in their developer journey?

My principal advice is to not give up. Some days you can feel frustrated or like an imposter, but it is okay. I used to feel this way every day. Celebrate your small wins and focus on the big picture on your journey.

















Loiane Groner

GDE, Angular

Davenport, FL

Twitter: @loiane

Youtube: https://www.youtube.com/@loianegroner

What Google tools have you used?

I've been working as a software developer for over 15 years. Throughout my journey, I had the opportunity to develop hybrid mobile apps for the Android platform, but my expertise lies in full-stack development, especially using Angular. I've also created projects that use Firebase and Google Cloud services, such as CloudRun.

Which tool has been your favorite to use? Why?

I'm very passionate about Angular. Given my Java background, I enjoyed learning Angular with TypeScript, and it felt very familiar. Angular makes it easier to develop complex frontend applications as it's a complete framework. It provides tools such as the Angular CLI to scaffold a project quickly, create components, services and other file types, and build the project for production deployment. It does not matter if you are building an extensive application or micro-fronts; Angular has you covered with whatever you need. I like Angular Material for the UI part, which provides modern UI components and accessibility features. And last but not least, Firebase. Firebase is a great platform, from hosting web applications to providing direct access to a real-time database and secure authentication, and fast-tracking project development.

Please share something you’ve built in the past using Google tools.

Besides the applications I've developed at work, I've built a training portal using Angular, Angular Material, and Firebase. This training portal collates all the free courses I host on Youtube in Portuguese, and students can track what lessons they've watched. And at the end of the training, they get a certificate of completion so they can use the hours and present at the university or their employer. I've passed the 100k students mark, and it's incredible how easy it is to scale a project in Firebase, from hosting capabilities to access to Firestore. Even with more than 100k users, it costs less than a fast food meal (monthly)!

What advice would you give someone starting in their developer journey?

Be a part of a community. The beauty of working in tech is that we have amazing people willing to help!

Although seeing so many different technologies and acronyms might be scary, don't worry about learning everything immediately. Focus on understanding the basics so that you can have a strong foundation. Also, focus on one topic at a time; once you're done with that topic, incrementally add new concepts or learn the next topic on your list.

And finally, in tech, we're students eternally. So always be curious.












Merve Noyan

GDE, Machine Learning

Paris, France

Twitter: @mervenoyann

What Google tools have you used?

Tools within the TensorFlow ecosystem.

Which tool has been your favorite to use? Why?

TensorFlow with Keras. It's very easy to build machine learning models and take them to production using TensorFlow Extended!

Please share something you have built in the past using Google tools.

I've built an information retrieval model using TensorFlow Keras and Hugging Face Transformers. It was used to extract information from academic papers to automate a repetitive task for researchers.

What advice would you give someone starting in their developer journey?

They should find the nearest Google Developers community. It helps you grow and meet other developers using the same stack as you do.

Migrating from App Engine pull tasks to Cloud Pub/Sub (Module 19)

Posted by Wesley Chun (@wescpy), Developer Advocate, Google Cloud

Introduction and background

The Serverless Migration Station series is aimed at helping developers modernize their apps running one of Google Cloud's serverless platforms. The preceding (Migration Module 18) video demonstrates how to add use of App Engine's Task Queue pull tasks service to a Python 2 App Engine sample app. Today's Module 19 video picks up from where that leaves off, migrating that pull task usage to Cloud Pub/Sub.

Moving away from proprietary App Engine services like Task Queue makes apps more portable, giving them enough flexibility to:

 

    Understanding the migrations

    Module 19 consists of implementing three different migrations on the Module 18 sample app:

    • Migrate from App Engine NDB to Cloud NDB
    • Migrate from App Engine Task Queue pull tasks to Cloud Pub/Sub
    • Migrate from Python 2 to Python (2 and) 3

    The NDB to Cloud NDB migration is identical to the Module 2 migration content, so it's not covered in-depth in Module 19. The original app was designed to be Python 2 and 3 compatible, so there's no work there either. Module 19 boils down to three key updates:

    • Setup: Enable APIs and create Pub/Sub Topic & Subscription
    • How work is created: Publish Pub/Sub messages instead of adding pull tasks
    • How work is processed: Pull messages instead of leasing tasks

    Aside from these physical changes, a key hurdle to overcome is understanding the differences in terminology between pull tasks and Pub/Sub. The following chart attempts to demystify this so developers can more easily grasp how they differ:
    Table of terminology with related GAE Pull Tasks and Cloud Pub/Sub
    Terminology differences between App Engine pull tasks and Cloud Pub/Sub

    Reflecting the chart, these differences can be summarized like this:
    1. With Pull Queues, work is created in pull queues while work is sent to Pub/Sub topics
    2. Task Queue pull tasks are called messages in Pub/Sub
    3. With Task Queues, workers access pull tasks; with Pub/Sub, subscribers receive messages
    4. Leasing a pull task is the same as pulling a message from a Pub/Sub topic via a subscription
    5. Deleting a task from a pull queue when you're done is analogous to successfully acknowledging a Pub/Sub message
    The video walks developers through the terminology as well as the code changes described above. Below is pseudocode implementing the key changes to the main application (new or updated lines of code bolded):
    Table showing changes in code Before (Module 18) on the left, and After (Module 19) on the right
    Migration from App Engine Task Queue pull tasks to Cloud Pub/Sub

    Observe how most of the code, especially app operations and data models are left relatively unchanged. The only visible changes are switching from App Engine NDB and Task Queue to Cloud NDB and Pub/Sub. Complete versions of the app before and after making the changes can be found in the Module 18 and Module 19 repo folders, respectively. In addition to the video, be sure to check out the Module 19 codelab which leads you step-by-step through the migrations discussed.

    Wrap-up

    Module 19 features a migration of App Engine pull tasks to Cloud Pub/Sub, but developers should note that Pub/Sub itself is not based on pull tasks. It is a fully-featured asynchronous, scalable messaging service that has many more features than the pull functionality provided by Task Queue. For example, Pub/Sub has other features like streaming to BigQuery and push functionality. Pub/Sub push operates differently than Task Queue push tasks, hence why we recommend push tasks be migrated to Cloud Tasks instead (see Module 8). For more information on all of its features, see the Pub/Sub documentation. Because Cloud Tasks doesn't support pull functionality, we turn to Pub/Sub instead for pull task users.

    While we recommend users move to the latest offerings from Google Cloud, neither of those migrations are required, and should you opt to do so, can do them on your own timeline. In Fall 2021, the App Engine team extended support of many of the bundled services to 2nd generation runtimes (that have a 1st generation runtime), meaning you don't have to migrate to standalone Cloud services before porting your app to Python 3. You can continue using Task Queue in Python 3 so long as you retrofit your code to access bundled services from next-generation runtimes.

    If you're using other App Engine legacy services be sure to check out the other Migration Modules in this series. All Serverless Migration Station content (codelabs, videos, source code [when available]) can be accessed at its open source repo. While our content initially focuses on Python users, the Cloud team is working on covering other language runtimes, so stay tuned. For additional video content, check out our broader Serverless Expeditions series.

    Lynn Langit: Turning a passion for learning into online courses viewed by millions

    Posted by Kevin Hernandez, Developer Relations Community Manager

    Lynn Langit is not only a Cloud GDE - she’s one of the first ever GDEs to join the program. Despite joining the GDE program early after its establishment, she got a relatively late start with development. Lynn is a self-taught developer that started coding when she was 38 years old - before we had the advent of online educational resources that we do today. To teach herself how to code, she relied on certifications and books and went to her local electronics store to buy equipment to build her own server. Through this process, she found that she was a talented developer and became inspired to try her hand at teaching. She started out with teaching basic topics such as user applications. Today she has 28 Cloud courses on LinkedIn and has an audience of 5 million students. With this immense reach, Lynn runs into her students at various conferences around the world and has even had students recognize her from her voice. She mentions,“Before the pandemic, I used to travel and work globally and it was so gratifying to meet all my students because they would want to come and talk to me. It was incredible to meet students from all over the world.”

    Getting into teaching

    When Lynn left her corporate job, she started her own consultancy in 2011 with two ideas: technical teaching and building. She started out in a classroom with these two ideas but as traditional learning started to usher in a new era of online learning, Lynn followed suit and started to put her lessons on YouTube. This caught the attention of Lynda.com (now LinkedIn Learning) where she was asked to become an author.

    Teaching has proven to be rewarding in several ways. It allows Lynn to have an impact on learners interested in Cloud and dive deeper into topics she’s interested in, all while getting paid for her academic pursuits and instructing. She states, “I can't say I'm an expert in all the services, but I know a lot of the services across all the Clouds. So while I'm learning, I might as well teach and get paid for it.”

    Choosing lessons

    Lynn is in the constant pursuit for knowledge and in the ever-changing world of Cloud, there is always something new to learn or teach and in Lynn’s case, both. “Oftentimes I'll create a course in something that I am genuinely interested in that doesn’t have an existing course. It's so that I can focus my energies, learn it, and then teach it,” she adds. A recent example is with a book club she led last year in quantum computing. “I'm just really taking baby steps into it and as part of that, I started exploring the vendor Cloud quantum offerings. Then I decided to share that as a course,” she says.

    She also mentions that there is a preconceived notion that online content has to be super polished. She believes it’s important to put your lessons out there and more importantly, to learn together. “We're one community and we need to share when we discover something,” she observed.

    Teaching style

    Every instructor has their own teaching style and for Lynn, her brand is a conversational style of instruction. Very much like our interview, her lessons feel as if she’s talking to the audience one-on-one. This is in part by design - Lynn doesn’t write a script and she imagines someone sitting across from her. She can also sprinkle in some useful case studies from her consultancy work and can draw from some real-world examples.

    When asked about effective educators, Lynn says, “Don't be a jerk. The point is not to show how smart you are. The point is to communicate information that you have found useful, that you think other people will find useful and in a way they can understand.”

    Advice for educating online

    Lynn has met a lot of educators in her career and has had the fortune of being able to see published and unpublished content. One thing she noticed is that the problem with a lot of content is that it just simply doesn’t see the light of the day. Some content creators feel as if there is a missing piece or their content needs to be ultra polished but Lynn’s advice is to just click “publish”. She also notes that this can be attributed to imposter syndrome, which shows emotional intelligence, but as a counterpoint she advises, “There's value in the learning, not just the result. That is probably the biggest insight I've gained over my years because I always thought you just had to show polished content.” Lynn believes that your audience wants to go along with you on your journey and since people are busy, they think of you as a curator of knowledge.

    She also advises to start small. She is particularly fond of “snack-sized” pieces of content such as the short-form articles on Dev.to. These “snacks” are easier to produce and in reality, it’s easier on the audience. She says, “It's funny because people want to make a course but this is not a Hollywood movie, I am sorry to break it to you, but people are not going to be rapturously glued to your screen for two hours no matter who you are. So just make little snacks.” If you find something interesting, just put it out there. Over time, as you get practice, you can start to produce longer-form content.

    Advice for GDEs

    Lynn offers valuable advice to any present or future GDE. She encourages, “Really get to know the GDEs. We're all kind of doing the same thing and just jump right in. The bar is high to become a GDE and it's a great community that I've learned a lot from.” There is a wealth of knowledge offered by your community. Maybe you’ll learn how to create an Android app, build a ML model, or build an online course with the guidance of Lynn. Just jump right in.

    You can check out Lynn’s LinkedIn courses or find her on LinkedIn or Substack.

    The Google Developer Experts (GDE) program is a global network of highly experienced technology experts, influencers, and thought leaders who actively support developers, companies, and tech communities by speaking at events and publishing content.

    Introducing the Google for Startups Accelerator: Southeast Asia 2022 cohort

    Posted by Thye Yeow Bok, Head of Startup Ecosystem, SEA, SAF and Greater China Region

    As Southeast Asia recovers from the pandemic, analysts predict that the region's digital economy will increase 20% YoY to reach just shy of $200B in gross merchandise value in 2022 — three years ahead of predictions about the region's growth in 2016. New digital services emerged during the last few years, such as telemedicine, digital payments, and online education platforms. We also saw innovation in legacy sectors such as agriculture, logistics, talent retention, and recruitment due to the adoption of advanced technology such as cloud, AI, and machine learning.

    While the region isn't immune to the macroeconomic headwind, companies like Grab and Gojek have placed Southeast Asia on the global startup map with high investment potential.

    In October 2022, to help support this growing startup ecosystem, Google announced an open call for applications to its 7th Google for Startups Accelerator: Southeast Asia program. This three-month hybrid program supports tech startups building innovative solutions to cater to advancing digital transformation across Southeast Asia.

    After reviewing all applications, we're delighted to announce the ten phenomenal startups selected to attend the program:

    • Bluente (Singapore, Education): The world's first business language learning mobile app, delivering bite-sized and personalized courses for working professionals.
    • Docosan (Vietnam, Healthcare): A healthtech marketplace expanding access to healthcare via online and offline bookings with providers and direct-to-consumer, digitally enabled testing and treatment journeys.
    • Elfie (Singapore, Healthcare): A product that reduces the burden of chronic diseases by rewarding patients for self-monitoring.
    • HD (Thailand, Healthcare) - The largest healthcare and surgery marketplace in emerging Southeast Asia, described as theBooking.com for health and Airbnb for surgeries.
    • Mindtera (Indonesia, Human Resources): An award-winning platform for Employee Assistance Programs (EAP) that uses data-driven insights to increase performance, productivity, and well-being.
    • NOICE (Indonesia, Content/Media): Indonesia's #1 local audio platform that serves multi-vertical content from podcasts, audio series, live audio, and radio streaming.
    • OOOLAB (Vietnam, Education): An edtech startup that powers the world's most delightful learning experiences.
    • PasarMIKRO (Indonesia, Agriculture): Indonesia's first agriculture commodity trade platform for smallholder farmers.
    • Rider (Pakistan, Logistics) A modern logistics provider for online sellers in Pakistan, working with 750 online sellers across 60 cities.
    • Wela School System (Philippines, Education): An end-to-end school system (software) where students and parents can view their grades, announcements, and billing statements through a mobile app.

    Through mentoring, consultation, and training on technology, product management, business development, marketing, and leadership, we hope to bring the best of Google's resources, experts, products, and network to support all these startups in their entrepreneurial journey.

    Year in Review: 12 awesome ways for developers to learn, build, and grow with Google Workspace

    Posted by Matthew Izatt, Product Lead, Google Workspace Platform

    For millions of our customers, 2022 brought an abundance of change in the way they connect, collaborate, and get things done. Frontline workers at customers like Globe Telecom and general contractor BHI benefited from digital transformation on all fronts by quickly getting the apps they needed to do their jobs in the field. Office and remote workers, meanwhile, adjusted to hybrid work by leveraging ready-made tools from partners like DocuSign and Asana or they built custom desk booking applications.

    2022 was also a year of growth. Google Workspace now has more than 3 billion users and over 8 million paying customers across the globe. And the Google Workspace Marketplace passed a lifetime milestone of driving more than 5 billion app installs. To wrap up a year marked by so much change, we’ve recapped some of the biggest updates that make Google Workspace the most open and extensible platform for users, customers, and developers alike.

    1.    Build software with more agility with our DevOps integrations

      Google Workspace gives you real-time visibility into project progress and decisions to help you ship quality code fast and stay connected with your stakeholders, all without switching tools and tabs. By leveraging integrated applications from our partners, you can pull valuable information out of silos, making collaborating on requirements docs, code reviews, bug triage, deployment updates, and monitoring operations easy for the whole team. This year we partnered with popular DevOps tools to help you do your job better:

      • Asana: Plan and execute together, with Asana integrations you can coordinate and manage everything from daily tasks to cross-functional strategic initiatives.
      • GitHub: Teams can quickly push new commits, make pull requests, do code reviews, and provide real-time feedback that improves the quality of their code—all from Google Chat.
      • Jira: Accelerate the entire QA process in the development workflow. The Jira for Google Chat app acts as a team member in the conversation, sending new issues and contextual updates as they are reported to improve the quality of your code and keep everyone informed on your Jira projects.
      • PagerDuty: Enables developers, DevOps, IT operations, and business leaders to prevent and resolve business-impacting incidents for an exceptional customer experience—all from Google Chat.
       
      2.    Apply to our Developer Preview Program: get early access to upcoming platform features

      This year we launched the Google Workspace Developer Preview program to get you access to the new APIs and stay in touch with the latest updates on the Google Workspace platform. Features in developer preview have already completed early development phases, so they're ready for implementation. This program gives you the chance to shape the final stages of feature development with feedback, get pre-release support, and have your integration ready for public use on launch day. Apply to the Developer Preview Program today.

      For Google Chat this year we announced that you could programmatically create new spaces and add members on behalf of users via the Google Chat API. These latest additions to the Chat API unlock some sought-after scenarios for developers looking for new ways to extend Chat. For example, PagerDuty leveraged the API as part of their PagerDuty for Google Chat app. The app allows the incident team to isolate and focus on the problem at hand without being distracted by having to set up a new space, or further distract any folks in the current space who aren’t a part of the resolution team for a specific incident. All of this will be done seamlessly through PagerDuty for Chat as part of the natural flow of working with Google Chat.

      Screen grab of PagerDuty for Google Chat keeping a demo business up to date on service-impacting incidents.
      PagerDuty for Google Chat keeps the business up to date on service-impacting incidents.

      We are adding functionality to Chat apps so developers can soon add widgets like a date time picker, or design their layout with multiple columns to make better use of space. We believe these new layout options will open more ways for developers to build engaging apps for users. To help users find and learn more about apps we’ve added “About pages” for apps and making apps discoverable in the compose bar in Chat. Apply to our Developer Preview Program to get early access to the Google Chat APIs.

      We also announced new functionality for app developers to leverage the Google Meet video conferencing product through our new Meet Live Sharing API. Users can now come together and share experiences with each other inside an app, such as streaming a TV show, queuing up videos to watch on YouTube, collaborating on a music playlist, joining in a dance party, or working out together though Google Meet. If you want to try out the APIs, you can apply for access through the Developer Preview Program.

      Moving image showing how Miro for Google Meet uses the new Meet APIs for an integrated experience within Meet.
      Miro for Google Meet uses the new Meet APIs for an integrated experience within Meet.

      3.    Connect your customers with critical information with Smart Chips for Google Docs

        We expanded smart chips to our ecosystem of partners, allowing our users to add even more rich data, more context, and critical information right into the flow of their work. With these new third-party smart chips, you will be able to tag and see critical information from partner applications using @-mentions, and easily insert interactive information and previews from third-party apps directly into a Google Doc. Several of our partners, including AO Docs, Atlassian, Asana, Figma, Miro, Tableau, and ZenDesk, are now developing third-party smart chips to add more value to your Google Docs experience. Smart chips will be available to developers to build out their app integrations in 2023.

        Moving image showing how Smart Chips work in Google docs
        Smart Chips will be available to third-party developers in 2023.

        4.    Grow your business with the Recommended for Google Workspace program

        Each year, we evaluate the apps on Google Workspace Marketplace and recommend a select number that are enhancing the Google Workspace experience and helping people work in powerful new ways. Each undergoes reviews by both Google and an independent third-party security firm to ensure they meet our highest standards of integration and security requirements. For 2022 here’s the selection of Recommended for Google Workspace: AODocs, Copper, Dialpad, DocuSign, LumApps, Mailmeteor, Miro, RingCentral, Sheetgo, Signeasy, Supermetrics, and Yet Another Mail Merge. Our application for Recommended for Google Workspace is now open, apply today.

        Recommended for Google Workspace 2023 application is open!
        Become an app Recommended for Google Workspace for 2023, apply today.

        5.    Manage Google Workspace APIs with ease

          We recently added a unified way to access Google Workspace APIs through the Google Cloud Console—APIs for Gmail, Google Drive, Docs, Sheets, Chat, Slides, Calendar, and many more. From there, you now have a central location to manage all your Google Workspace APIs and view all of the aggregated metrics for the API in use. Watch this how-to video to get started.

          Google worksspace APIs in Cloud Console
          Developers can now manage their Google Workspace APIs from within the Google Cloud Console.

          6.    Create surveys, questionnaires, and quizzes and evaluate the results programmatically

            The new Google Forms API joins the large family of APIs available to developers under Google Workspace. The Forms API provides programmatic access for managing forms, acting on responses, and empowering developers to build powerful integrations on top of Forms. Watch this introduction to the Google Forms API to get started.

            Customer satisfaction Surveys created in Google Forms shown on desktop and mobile
            The new Google Forms API allows you to programmatically create and manage Forms.

            7.    Build intelligent business apps with No-Code and Low-Code

              Google Apps Script is a low-code, cloud based JavaScript development environment for Google Workspace that makes it easy for anyone to build custom business solutions across several Google products. This year we completed the updates for our new IDE v2, offering a more modern and simplified development experience which makes it quicker and easier to build solutions that make Google Workspace apps more useful for your organization.

              If you are new to Apps Script, figuring out where to begin can be a hurdle, this year we released 10 new sample solutions to help you get started to bring our number to more than 30! From data analysis to automated emails, you’ll find sample solutions to get you started quickly.

              AppSheet is Google’s platform for building no-code custom apps and workflows to automate business processes. It lets app creators build and deploy end-to-end apps and automations without writing code.

              The new Apps Script connector for AppSheet, launched this year, ties everything together: AppSheet, Apps Script, Google Workspace, and Google Workspace’s many developer APIs. This integration lets no-code app developers using AppSheet greatly extend the capabilities of their no-code apps by allowing them to call and pass data to Apps Script functions. One way to think about this integration is that it bridges no-code (AppSheet) with low-code (Apps Script).

              AppSheet databases, announced in preview this year, is a built-in database for professional and citizen developers to easily and securely manage their data. AppSheet databases will give users access to an easy to use, first party database for creating and managing data. Get started and try AppSheet for free.

              AppSheet database
              AppSheet databases are now available in preview.

              8.    Learn to build amazing solutions on our YouTube channel

                This year, we introduced our dedicated YouTube channel for Google Workspace Developers. The channel serves as an ever-growing collection of our most helpful videos, allowing developers of all skill levels and interests to learn about building solutions with Google Workspace.

                An example of a video you will find on the Google Workspace Developers channel: Anatomy of Google Chat apps - Basic interaction
                Our new YouTube channel for Google Workspace developers has dozens of how-to videos for you.

                9.    Connect with Cloud experts and community as a Google Cloud Innovator

                  Community building is one of the most effective ways to support developers, which is why we created Google Cloud Innovators.This new community program was designed for developers and technical practitioners using Google Cloud and everyone is welcome. In 2022, we kicked off the inaugural Innovators Hive, a live, interactive, and virtual event for our global Innovators community. Hive offered rich technical content presented by Champion Innovators and Google engineering leaders. Become a Google Cloud Innovator today.

                  Google Cloud Innovators logo in a solid black frame with text that reads 'Welcome, Innovators'
                  The Google Cloud Innovators program is open to all levels of creators and developers.

                  10.    Integrate and extend Google Workspace: top sessions from Google I/O

                    Learn about the latest innovations and discover how developers can integrate and extend Google Workspace. Here are a few of my favorite sessions from I/O:

                    Google I/O Logo

                    11.    Build the future of work: top sessions from Google Cloud Next

                    Watch on-demand videos from our biggest Cloud event of the year and learn from product experts and partners to level up your skills.


                    12.    Engage with the Google Workspace team and ecosystem at our Developer Summits

                    We also had our inaugural Google Workspace Developer Summit series take place in Paris and London. It was an amazing time meeting developers and IT teams from customers and partners that attended from throughout the EMEA region. Watch out for a summit near you in 2023 to learn more about the latest development features for Google Workspace from our Developer Advocates and build connections with the developer community, subscribe to our newsletter to get notified.

                    Photo of Developers listening to a presentation at Google Paris during Google Workplace Developer Summit
                    Developers gather at Google Paris for the Google Workspace Developer Summit.

                    2022 Wrap-up

                    We are thankful to you in helping make 2022 a great year for the Google Workspace developer community. We look forward to announcing more innovations and having more conversations with you in 2023. To keep track of all the latest announcements and developer updates for Google Workspace please subscribe to our monthly newsletter. Happy holidays and a peaceful New Year!

                    Dev Library Letters: 15th Issue

                    Posted by Garima Mehra, Program Manager

                    Our monthly newsletter curates some of the best projects developed with Google tech that have been submitted to the Google Dev Library platform. We hope this brings you the inspiration you need for your next project!

                    Content of the month

                    Check out our shortlisted Content from Google Cloud, Angular, Android, & Flutter


                    Google Cloud

                    Solve the common question, “who parked their car in my spot?” with this clever tutorial.

                    Designing a data schema 

                    by Mustapha Adekunle

                    Better understand what aspects come into consideration when designing a data schema.

                    Learn how to set up aggregated logging in an organization that has VPC Service Controls and find a Terraform module that lets you automate the setup for your own Google Cloud infrastructure.

                    Explore how to generate accurate business forecasts at a large scale using state of the art ML capabilities on the Google Cloud Platform.

                    Angular


                    Understand how to implement the Compound Component Pattern in Angular using Dependency Injection and Content Projection to create an excellent API for your components.

                    Android


                    Design patterns and architecture: The Android Developer roadmap — Part 4 

                    by Jaewoong Eum

                    Check out the 2022 Android Developer Roadmap- a multi-part series covering important Android fundamentals like Languages, App Manifest, App Components, Android Jetpack, and more.

                    Geofencing:boost your digital campaign 

                    by Veronica Putri Anggraini

                    Read this fun application of geofencing to manage the dilemma of where to eat lunch based on which restaurant has the best deal.

                    Flutter


                    Data structures with Dart: Set 

                    by Daria Orlova

                    Get over your fear of data structures and algorithms with this helpful and snappy how-to focused on the Set.


                    Want to read more?
                    Check out the latest projects and community-authored content by visiting Google Dev Library.
                    Submit your projects to showcase your work and inspire developers!



                    GDE community highlight: Lars Knudsen

                    Posted by Monika Janota, Community Manager

                    Lars Knudsen is a Google Developer Expert; we talked to him about how a $10 device can make computers more accessible for people with disabilities.
                     

                    Monika: What inspired you to become a developer? What’s your current professional focus?

                    Lars: I got my MSc in engineering, but in fact my interest in tech started much earlier. When I was a kid in the 80s, my father owned a computing company working with graphic design. Sometimes, especially during the summer holidays, he would take me to work with him. At times, some of his employees would keep an eye on me. There was this really smart guy who once said to me, “Lars, I need to get some work done, but here's a C manual, and there’s a computer over there. Here’s how you start a C compiler. If you have any questions, come and ask me.” I started to write short texts that were translated into something the computer could understand. It seemed magical to me. I was 11 years old when I started and around seventh grade, I was able to create small applications for my classmates or to be used at school. That’s how it started.

                    Over the years, I’ve worked for many companies, including Nokia, Maersk, and Openwave. At the beginning, like in many other professions, because you know a little, you feel like you can do everything, but with time you learn each company has a certain way of doing things.

                    After a few years of working for a medical company, I started my own business in 1999. I worked as a freelance contractor and, thanks to that, had the chance to get to know multiple organizations quickly. After completing the first five contracts, I found out that every company thinks they’ve found the perfect setup, but all of them are completely different. At that time, I was also exposed to a lot of different technologies, operating systems etc. Around my early twenties, my mindset changed. At the beginning, I was strictly focused on one technology and wanted to learn all about it. With time, I started to think about combining technologies as a way of improving our lives. I have a particular interest in narrowing the gap between what we call the A and the B team in the world. I try to transfer as much knowledge as possible to regions where people don’t have the luxury of owning a computer or studying at university free of charge.

                    I continue to work as a contractor for external partners but, whenever possible, I try to choose projects that have some kind of positive impact on the environment or society. I’m currently working on embedded software for a hearing-aid company called Oticon. Software-wise, I’ve been working on everything from the tiniest microcontrollers to the cloud; a lot of what I do revolves around the web. I’m trying to combine technologies whenever it makes sense.

                    Monika: Were you involved in developer communities before joining the Google Developer Experts program?

                    Lars: Yes, I was engaged in meetups and conferences. I first connected with the community while working for Nokia. Around 2010, I met Kenneth Rohde Christiansen, who became a GDE before me. He inspired me to see how web technologies can be useful for aspiring tech professionals in developing countries. Developing and deploying solutions using C++, C# or Java requires some years of experience, but everyone who has access to a computer, browser, and notepad can start developing web-based applications and learn really fast. It’s possible to build a fully functional application with limited resources, and ramp up from nothing. That’s why I call the web a very democratizing technology stack.

                    But back to the community—after a while I got interested in web standardization and what problems bleeding edge web technologies could solve. I experimented with new capabilities in a browser before release. I was working for Nokia at the time, developing for a Linux-based flagship device, the N9. The browser we built was WebKit based and I got some great experience developing features for a large open source project. In the years after leaving Nokia, I got involved in web conferences and meetups, so it made sense to join the GDE community in 2017.

                    I really enjoy the community work and everything we’re doing together, especially the pre-pandemic Chrome Developer Summits, where I got to help with booth duty alongside a bunch of awesome Google Engineers and other GDEs.

                    Monika: What advice would you give to a young developer who’s just starting their professional career and is not sure which path to take?

                    Lars: I’d say from my own experience—if you can afford it—consider freelancing for a couple of different companies. This way, you’ll be exposed to code in many different forms and stages of development. You’ll get to know a multitude of operating systems and languages, and learn how to resolve problems in many ways. This helped me a lot. I gained experience as senior developer in my twenties. This approach will help you achieve your professional goals faster.

                    Besides that, have fun, explore, play with the hardware and software. Consider building something that solves a real problem—maybe for your friends, family, or a local business. Don’t be afraid to jump into something you’ve never done before.

                    Monika: What does the future hold for web technologies?

                    Lars: I think that for a couple of years now the web has been fully capable of providing a platform for large field applications, both for the consumer and for business. On the server side of things, web technologies offer a seamless experience, especially for frontend developers who want to build a backend component. It’s easier for them to get started now. I know people who were using both Firebase and Heroku to get the job done. And this trend will grow—web technologies will be enough to build complex solutions of any kind. I believe that the Web Capabilities - Project Fugu ? really unlocks that potential.

                    Looking at it from a slightly different point of view, I also think that if we provide full documentation and in-depth articles not only in English but also in other languages (for example, Spanish and Portuguese), we would unlock a lot of potential in Latin America—and other regions, of course. Developers there often don’t know English well enough to fully understand all the relevant articles. We should also give them the opportunity to learn as early as possible, even before they start university, while still in their hometowns. They may use those skills to help local communities and businesses before they leave home and maybe never come back.

                    Thomas: You came a long way from doing C development on a random computer to hacking on hardware. How did you do that?

                    Lars: I started taking apart a lot of hardware I had at home. My dad was not always happy when I couldn’t put it back together. With time, I learned how to build some small devices, but it really took off much later, around the time I joined Nokia, where I got my embedded experience. I had the chance to build small screensavers, components for the Series 30 phones. I was really passionate about it and could really think outside the box. They assigned me a task to build a Snake game for those devices. It was a very interesting experience. The main difference between building embedded systems and most other things (including web) is that you leave a small footprint—you don’t have much space or memory to use. While building Snake, the RAM that I had available was less than one-third of the frame buffer (around 120 x 120 pixels). I had to come up with ways to algorithmically rejoin components on screen so they’d look static, as if they were tiles. I learned a lot—that was the move from larger systems to small, embedded solutions.

                    Thomas: The skill set of a typical frontend developer is very different from the skill set of someone who builds embedded hardware. How would you encourage a frontend developer to look into hardware and to start thinking in binary?

                    Lars: I think that the first step is to look at some of the Fugu APIs that work in Chrome and Edge, and are built into all the major systems today. That’s all you need at the start.

                    Another thing is that the toolchains for building embedded solutions have a steep learning curve. If you want to build your own custom hardware, start with Arduino or ESP32—something that is easy to buy and fairly cheap. With the right development environment, you can get your project up and running in no time.

                    You could also buy a heart rate monitor or a multisensor unit, which are already using Bluetooth GATT services, so you don’t have to build your own hardware or firmware—you can use what’s already there and start experimenting with the Web Bluetooth API to start communicating with it.

                    There are also devices that use a serial protocol—for these, you can use the Web Serial API (also Fugu). Recently I’ve been looking into using the WebHID API, which enables you to talk to all the human interface devices that everyone has access to. I found some old ones in my basement that had not been supported by any operating system for years, but thanks to reverse engineering it took me a few hours to re-enable them.

                    There are different approaches depending on what you want to build, but to a web developer I would say, get a solid sensor unit, maybe a Thingy 52 from Nordic Semiconductor; it has a lot of sensors, and you can hook up to your web application with very little effort.

                    Thomas: Connecting to the device is the first step, but then speaking to it effectively—that’s a whole other thing. How come you did not give up after facing obstacles? What kept you motivated to continue working?

                    Lars: For me personally the social aspect of solving a problem was the most important. When I started working on my own embedded projects, I had a vision and a desire to build a science lab in a box for developing regions. My wife is from Mexico and I saw some of the schools there; some that are located outside of the big cities are pretty shabby, without access to the materials and equipment that we have in our part of the world.

                    The passion for building something that can potentially be used to help others—that’s what kept me going. I also really enjoyed the community support. I reached out to some people at Google and all were extremely helpful and patiently answered all of my questions.

                    Thomas: A lot of people have some sort of hardware at home, but don’t know what to do with it. How do you find inspiration for all your amazing projects, in particular the one under the working name SimpleMouse?

                    Lars: Well, recently I have been in fact reviving a lot of old hardware, but for this particular project—the name has not been set yet, but let’s call it SimpleMouse—I used my experience. I worked with some accessibility solutions earlier and I saw how some of them just don’t work anymore; you’d need to have an old Windows XP with certain software installed to run them. You can’t really update those, you can only use those at home because you can’t move your setup.

                    Because of that, I wondered how to combine my skills from the embedded world with project Fugu and what is now possible on the web to create cheap, affordable hardware combined with easy-to-understand software on both sides, so people can build on that.

                    For that particular project, I took a small USB dongle with a reflexive chip, the nRF52840. It communicates with Bluetooth on one side and USB on the other. You can basically program it to be anything on both sides. And then I thought about the devices that control a computer—a mouse and a keyboard. Some people with disabilities may find it difficult to operate those devices, and I wanted to help them.

                    The first thing I did was to make sure that any operating system would see the USB dongle as a mouse. You can control it from a native application or a web application—directly into Bluetooth. After that, I built a web application—a simple template that people can extend the way they want using web components. Thanks to that, everyone can control their computer with a web app that I made in just a couple of hours on an Android phone.

                    Having that set up will enable anyone in the world with some web experience to build, in a matter of days, a very customized solution for anyone with a disability who wants to control their computer. The cool thing is that you can take it with you anywhere you go and use it with other devices as well. It will be the exact same experience. To me, the portability and affordability of the device are very important because people are no longer confined to using their own devices, and are no longer limited to one location.

                    Thomas: Did you have a chance to test the device in real life?

                    Lars: Actually during my last trip to Mexico I discussed it with a web professional living there; he’s now looking into the possibilities of using the device locally. Over there the equipment is really expensive, but a USB dongle normally costs around ten US dollars. He’s now checking if we could build local setups there to try it out. But I haven’t done official trials yet here in Denmark.

                    Thomas: Many devices designed to assist people with disabilities are really expensive. Are you planning on cooperating with any particular company and putting it into production for a fraction of the price of that expensive equipment?

                    Lars: Yes, definitely! I’ve already been talking to a local hardware manufacturer about that. Of course, the device won’t replace all those highly specialized solutions, but it can be the first step to building something bigger—for example, using voice recognition, already available for web technologies. It’ll be an easy way of controlling devices using your Android phone; it can work with a device of any kind.

                    Just being able to build whatever you want on the web and to use that to control any host computer opens up a lot of possibilities.

                    Thomas: Are you releasing your Zephyr project as open source? What kind of license do you use? Are there plans to monetize the project?

                    Lars: Yes, the solution is open source. I did not put a specific license on it, but I think Apache 2.0 would be the way to go. Many major companies use this license, including Google. When I worked on SimpleMouse, I did not think about monetizing the project—that was not my goal. But I also think it would make sense to try to put it into production in some way, and with this comes cost. The ultimate goal is to make it available. I’d love to see it being implemented at a low cost and on a large scale.