Author Archives: Google Developers

Interview with Vanessa Aristizabal, contributor to Google’s Dev Library

Posted by the Dev Library Team

We are back with another edition of the Dev Library Contributor Spotlights - a blog series highlighting developers that are supporting the thriving development ecosystem by contributing their resources and tools to Google Dev Library.

We met with Vanessa Aristizabal, one of the many talented developers contributing to Dev Library, to discuss her journey of learning the Angular framework and what drives her to share insights regarding budding technologies with the developer community.

What is one thing that surprised you when you started using Google technology?

Talking about my journey, Angular was my first JavaScript framework. So, I was really surprised when I started using it because with only a few lines of code, I could create a good application.

What kind of challenges did you face when you were learning how to use Angular? How did you manage to overcome them?

I would like to share that maybe it’s a common practice for developers that when we are working on some requirement for a project, we look it up on Google or Stack Overflow. And if we find a solution, we copy and paste the code without internalizing that knowledge. The same happened to me. Initially, I implemented bad practices as I did not know Angular completely. This led to the bad performance of my applications.

I overcame this challenge by checking the documentation properly and doing in-depth research on Google to learn good practices of Angular and implement them effectively in my applications. This approach helped me to solve all the performance-related problems.

How and why did you start sharing your knowledge by writing blog posts?

It was really difficult to learn Angular because, in the beginning, I did not have a solid basis for the web. So, I first had to work on that. And during the process of learning Angular, I always had to research something or the other because sometimes I couldn’t find the thing that I needed in the documentation.

I had to refer to blogs, search on Google, or go through books to solve my requirements. And then I started taking some notes. From there on, I decided to start writing so I could help other developers who might be facing the same set of challenges. The idea was to help people find something useful and add value to their learning process through my articles.
Google Dev Library Logo is in the top left with Vanessa's headshot corpped into a circle. Vanessa is wearing a dark grey t-shirt and smiling, a quote card reads, 'I decided to start writing so I could help other developers who might be facing the same set of challenges. the idea was to help people find something useful and add value to their learning process through my articles' Vanessa Aristizabal Dev Library Contributor
Find out more content contributed and authored by Vanessa Aristizabal (@vanessamarely) and discover more unique tools and resources on the Google Dev Library website!

Dev Library Letters: 16th Issue

Posted by the Dev Library Team

Welcome to the 16th Issue! 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

How to exclude stylesheets from the bundle and lazy load them in Angular

by Dharmen Shah

Learn how to load stylesheets only when needed without making them part of an application bundle.


    Check out content from Google Cloud, Angular, Android, ML, & Flutter


Android

  • Check out this Android library that offers dialogs and views for various use cases built with Jetpack Compose for Compose projects by Maximilian Keppeler.

  • Learn how to create and publish your own Android Library with JitPack by Matteo Macri.

Angular

  • Dive into into composition and inheritance in Angular by Dany Paredes featuring an example focused on forms that highlights why you should be careful using inheritance in components.

  • Read “Angular dependency injection understood” by Jordi Riera to gain a broader perspective of how it works, why it is important, and how to leverage it inside angular.

Cloud

  • Learn how Iris automatically assigns labels to Google Cloud resources for manageability and easier billing reporting in this post by Joshua Fox.

  • Check out Glen Yu’s hack for those in regions without access to native replication in “Pulumi DIY GCS replication” - some of these solutions will require understanding of the fundamental building blocks that make up the Google Cloud Platform.

Flutter

  • Learn how to make Flutter projects scalable by using a modularization approach in R. Rifa Fauzi Komara’s article, “Flutter: mastering modularization”.

  • Check out Let’s Draw by Festus Olusegun, a simple app made with Flutter that enables users to draw art with freehand, line, and shape tools.

  • Explore how to use Cubits from the Bloc library to manage states and get the benefits and drawbacks of this approach in Verena Zaiser’s article.

Machine Learning

  • Get an overview on Convolutional Neural Networks (CNNs, ConvNets), why they matter, and how to use them in Henry Ndubuaku’s tutorial, “Applying CNNs to images for computer vision and text for NLP”.

  • See why you should add deep learning framework Jax to your stack and get an intro to writing and training your own neural networks with Flax in this introduction tutorial by Phillip Lippe.

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!

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!

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.