Tag Archives: developers

Road to GDE: Supporting future Google Developer Experts

Google Developer Experts (GDEs) are tech enthusiasts from around the world who are skilled in Google technologies, actively sharing their knowledge in talks, workshops and online content. Road to GDE, geared toward developers from historically underrepresented groups in tech, supports participants on their path to becoming GDEs. The three-month program pairs them with mentors — current GDEs — to learn new content development strategies and prepare for the GDE application and interview process.

The Road to GDE program launched in 2021 with 58 mentors and mentees. At the beginning of 2022, it had grown to 140 people — 70 mentors and 70 prospective GDEs — from around the world.

“We heard so much positive feedback about Road to GDE from both mentors and mentees that we decided to scale it up,” says Pati Jurek, a program manager for Road to GDE. “It was amazing to see how it sparked connections among people in Europe, Africa, Asia and South America, all working toward a shared goal to become Google Developer Experts.”

Sharing knowledge with the community

Kensy Ayala from Honduras taught a workshop at the Google Developer Student Clubs (GDSC) Latin America conference and regularly gives talks to Google Developer Groups about technologies like Angular and Firebase. She joined Road to GDE to get new content ideas and walked away with a reaffirmed passion for teaching others to code: “I love software development, and I love Angular, and I feel more inspired than ever to share that knowledge.”

Ezekias Bokove from the Republic of Benin joined “to become part of a community of passionate and experienced people” and improve his content production skills. “Thanks to the program, the quality of my content has improved significantly,” he says.

Road to GDE also helps mentees connect with even more communities. “Through this program, I was able to reach more developers around the world,” says Ahmed Tikiwa from South Africa. “I started giving virtual talks to audiences in France, Croatia, Norway, Germany and the U.S. My network has grown tremendously.”

Supporting prospective GDEs

The mentors behind Road to GDE play a key role in the program, and their mentees’ success.

Dart and Flutter GDE Anna Leushchenko from Ukraine helped her mentee build up their confidence and learn more about the GDE program and application process: “My mentee applied for the GDE program before the Road to GDE program ended,” says Anna. “I was so happy to learn they’ve already successfully passed the first step!”

After completing the Road to GDE program, which included mentoring sessions with Debbie O’Brien, Dominika Zajac from Poland became a Web Technologies GDE. “Debbie helped me improve my articles, lectures and social media content,” says Dominika. “With her guidance, I also understood the application process better and gained the confidence to pursue my path as a GDE.”

Join us on the Road to GDE

Interested in the Road to GDE program? Applications are now open for the next cohort, happening August 31 to December 1. Apply by July 22!

Hear from app and game founders in #WeArePlay USA

Last week, we launched #WeArePlay, a new series featuring the people behind your favorite Google Play apps and games. To celebrate the Fourth of July holiday, we’re putting a special spotlight on app founders and developers across every U.S. state. #WeArePlay USA introduces you to the passionate professionals behind more than 150 growing businesses.

A gif of a collage of headshots that turns into the shape of a U.S. map. The gif ends with the text “#WeArePlay” and the URL g.co/play/weareplay-usa

Let’s take a quick road trip across the #WeArePlay USA collection, starting in the Big Apple. New Yorker Tanya was so inspired when her eight-year-old daughter asked to open an investment account that she created Goalsetter — an app that helps kids learn about finance through fun activities. She wants to help kids, and their parents, build stronger financial futures: “Part of my mission is to close the wealth gap in America by educating the next generation.” Read more stories from New York.

A graphic featuring a photo of Tanya with her kids, her name, her location of “New York, New York,” the name of her app “Goalsetter” and the #WeArePlay logo and URL.

Our next stop is Raleigh, North Carolina to meet Joe, John and Grant. They created JouleBug to help people better understand their environmental impact through interactive challenges — like competing with friends to save the most energy or reduce the most waste. “As we go through our days, it’s become easy to waste resources and not even notice it,” says Grant. “We want to draw attention to this and show how simple it is to change your habits.” Discover more stories from North Carolina.

A graphic featuring a photo of Joe, John and Grant on a mountain, their names, their location of “Raleigh, North Carolina” the name of their app “Joulebug” and the #WeArePlay logo and URL.

Making our way west, we meet Clarence and Edna in Tulsa, Oklahoma. They both share a passion for education and worked together to create Boddle — a 3D game that motivates kids to learn math. Using AI, Boddle also helps parents and teachers tailor learning content and track performance. Check out more stories from Oklahoma.

A graphic featuring a photo of Clarence and Edna, their names, their location of “Tulsa, Oklahoma” the name of their app “Boddle Learning” and the #WeArePlay logo and URL.

Our final stop brings us to Santa Monica, California with Jenova. While he was in film school, Jenova asked himself — could a game make you cry the same way a movie can? He launched thatgamecompany and started building games that tug at players’ heartstrings. His company now has close to 100 employees. Read more stories from California.

A graphic featuring a photo of Jenova, his name, his location of “Santa Monica, California” the name of his app “thatgamecompany” and the #WeArePlay logo and URL.

Explore the rest of the #WeArePlay USA collection, and stay tuned for more stories from around the world.

#WeArePlay: Meet the people behind your apps and games

Every month, over 2.5 billion people visit Google Play to discover millions of apps and games. Behind each of these apps is an entrepreneur (or two… or three) with a unique story to tell. Some have been programming since childhood, others just learned how to code. Some live in busy cities, others in smaller towns. No matter how different their backgrounds are, these creators all have one thing in common — the passion to turn an idea into a growing business.

#WeArePlay celebrates and shares their stories. Over the next few months, you’ll hear from the people and businesses behind Google Play apps and games, and how they’re making an impact around the world.

Our series kicks off spotlighting Yvonne and Alyssa, the London-based mother and daughter duo who created Frobelles — a dress-up game that helps increase representation of African and Caribbean hair styles in the game industry.

You’ll also meet Hand Talk Translator’s Ronaldo, Carlos and Theadeu from Brazil, DailyArt’s Zuzanna from Poland, and TravelSpend’s world-trotting couple Ina and Jonas from Germany.

Gif swipes between photos of Ronaldo, Carlos and Thadeu, Zuzanna, and Ina and Jonas with their respective app names and the #WeArePlay logo.

A big thank you to all the apps and games businesses that are part of our Google Play community. Dive into some of their stories today and stay tuned for more.

Using research to make code review more equitable

Posted by Emerson Murphy-Hill, Research Scientist, Central Product Inclusion, Equity, and Accessibility

At Google, we often study our own software development work as a means to better understand and make improvements to our engineering practices. In a study that we recently published in Communications of the ACM, we describe how code review pushback varies depending on an author’s demographics. Such pushback, defined as “the perception of unnecessary interpersonal conflict in code review while a reviewer is blocking a change request”, turns out to affect some developers more than others.

The study looked at pushback during the code review process and, in short, we found that:

  • Women faced 21% higher odds of pushback than men
  • Black+ developers faced 54% higher odds than White+ developers
  • Latinx+ developers faced 15% higher odds than White+ developers
  • Asian+ developers faced 42% higher odds than White+ developers
  • Older developers faced higher odds of pushback than younger developers

We estimate that this excess pushback roughly costs Google more than 1,000 engineer hours per day – something we’re working to significantly reduce, along with unconscious bias during the review process, through solutions like anonymous code review.

Last year, we explored the effectiveness of anonymous code review by asking 300 developers to do their code reviews without the author’s name at the top. Through this research, we found that code review times and review quality appeared consistent with and without anonymous review. We also found that, for certain types of review, it was more difficult for reviewers to guess the code’s author. To give you an idea, here’s what anonymous code review looks like today at Google in the Critique code review tool:

In the screenshot above, changelist author names are replaced by anonymous animals, like in Google Docs, helping reviewers focus more on the code changes and less on the people making those changes.

At Google, we strive to ensure there is equity in all that we do, including in our engineering processes and tools. Through continued experimentation with anonymous code review, we’re hoping to reduce gaps in pushback faced by developers from different demographic groups. And through this work, we want to inspire other companies to take a hard look at their own code reviews and to consider adopting anonymous author code review as part of their process as well.

In the long run, we expect that increasing equity in developers’ experience will help Google – and our industry – make meaningful progress towards an inclusive development experience for all.

Join Kick Start, a coding competition for all levels

Kick Start, one of Google’s Coding Competitions, is celebrating its 10th anniversary this season! Open to all skill levels, Kick Start gives beginner to advanced coders the chance to develop their skills and learn more about competitive programming through algorithmic and mathematical challenges designed by Google engineers.

Kick Start’s 2022 season is officially underway. Rounds take place throughout the year, so you can join in on the fun whenever it’s convenient for you. Check out the full schedule and register today.

Hone your skills with Coding Practice with Kick Start

In addition to Kick Start’s eight online rounds, we’re also hosting several Coding Practice with Kick Start rounds this season. These four-day sessions remove the time constraints and scoreboard, so you can take your time working through problems and get some extra practice without pressure. You’ll receive dedicated Googler support and detailed walkthrough videos to help you level up and prepare for the next Kick Start round. Our next Coding Practice with Kick Start round takes place from June 27 to July 1 — add the session to your calendar so you don’t miss out.

Still deciding if Kick Start is the right fit for you? We sat down with a few members of the team behind Coding Practice with Kick Start to learn more about the competition and why it’s valuable for coders of all levels.

And here’s what some of our participants had to say about their experiences:

“Coding Practice with Kick Start helped me learn about the different types of competitive programming problems. And since we had more time, I could work on fixing my common mistakes, like not reading the problem statement carefully on the first pass. The problem walkthroughs were also very helpful, and I’m glad I can revisit them when I have a little more time.”

“I really liked that Coding Practice with Kick Start gave me an entire week to complete problems at my own pace. It helped lower the barrier of entry for me, since I've never participated in an online coding competition before and I was hesitant to sign up at first. Theintroduction session also clearly explained the format of the official Kick Start rounds, giving me a good sense of what I was walking into and the types of problems I would need to solve.”

You can participate in any Coding Practice with Kick Start session and official Kick Start round — so why not give them all a try? Head to g.co/kickstart and register today. We hope you’ll join us June 27 - July 1 to kick start your coding competition journey!

Why you shouldn’t let failures define you

Growing up, mathematics was not one of Jade Lee’s favorite subjects. “I was absolutely terrible at it!” she says. “But when I got older, I recognized there are very few of us who are naturally good at mathematics.” With time and effort her skills improved, so much so that today she is pursuing her undergraduate degree in mathematics and economics at the London School of Economics. There, she also volunteers her time as a Women Techmakers Ambassador and Google Developer Student Club Lead.

While she enjoys math much more than when she was younger, Jade still believes that it is a “ruthless subject.” Since there is typically a right or wrong answer, it’s not uncommon to make mistakes or experience failure. And since Jade was often one of the only women in her classes, she was anxious about making these mistakes in front of her classmates, and felt she generally lacked the confidence of her male counterparts. “For me, there was always a doubtful feeling at the back of my head that I didn’t belong there or that I was only fooling myself to continue down this route,” she says.

But when she joined the Women Techmakers Ambassador program last year, two big things started to shift for her. First, she says, she was inspired by the “beautiful community of women around the world pursuing technology.” She saw the power of having women role models and a supportive community in a male-dominated industry, and quickly took the initiative to build this community herself — including hosting events that brought more than 500 female students together to become more involved in STEM and learn about technological careers across industries.

Through sharing experiences and challenges with other women in the field, she felt less alone. She also started to see that being one of the only women could also mean new opportunities: “You are breaking new ground, setting new expectations and changing the industry bit by bit for the better,” she says.

After becoming an Ambassador, she also started to develop a new relationship with failure. Bolstered by the support of her community, she started to feel her confidence grow, which helped her speak up more. And instead of being afraid to get something wrong, she recognized she was actually learning a lot more from her mistakes than her successes. “Those who grow and develop as STEM students are those who embrace those failures, learn from their mistakes and reflect on their experiences,” she says. “Failure gives us an opportunity to learn, be challenged and thrive.”

Jade is excited about her future, and wants to continue pushing towards gender equity in STEM. Her advice to other women looking to break into the industry: “Embrace the challenge, learn from the difficulties and be grateful for the experiences you’ve had.”

Subscribe to the Women Techmakers YouTube channelso you don’t miss out on future Ambassador Spotlight videos and more

Why you shouldn’t let failures define you

Growing up, mathematics was not one of Jade Lee’s favorite subjects. “I was absolutely terrible at it!” she says. “But when I got older, I recognized there are very few of us who are naturally good at mathematics.” With time and effort her skills improved, so much so that today she is pursuing her undergraduate degree in mathematics and economics at the London School of Economics. There, she also volunteers her time as a Women Techmakers Ambassador and Google Developer Student Club Lead.

While she enjoys math much more than when she was younger, Jade still believes that it is a “ruthless subject.” Since there is typically a right or wrong answer, it’s not uncommon to make mistakes or experience failure. And since Jade was often one of the only women in her classes, she was anxious about making these mistakes in front of her classmates, and felt she generally lacked the confidence of her male counterparts. “For me, there was always a doubtful feeling at the back of my head that I didn’t belong there or that I was only fooling myself to continue down this route,” she says.

But when she joined the Women Techmakers Ambassador program last year, two big things started to shift for her. First, she says, she was inspired by the “beautiful community of women around the world pursuing technology.” She saw the power of having women role models and a supportive community in a male-dominated industry, and quickly took the initiative to build this community herself — including hosting events that brought more than 500 female students together to become more involved in STEM and learn about technological careers across industries.

Through sharing experiences and challenges with other women in the field, she felt less alone. She also started to see that being one of the only women could also mean new opportunities: “You are breaking new ground, setting new expectations and changing the industry bit by bit for the better,” she says.

After becoming an Ambassador, she also started to develop a new relationship with failure. Bolstered by the support of her community, she started to feel her confidence grow, which helped her speak up more. And instead of being afraid to get something wrong, she recognized she was actually learning a lot more from her mistakes than her successes. “Those who grow and develop as STEM students are those who embrace those failures, learn from their mistakes and reflect on their experiences,” she says. “Failure gives us an opportunity to learn, be challenged and thrive.”

Jade is excited about her future, and wants to continue pushing towards gender equity in STEM. Her advice to other women looking to break into the industry: “Embrace the challenge, learn from the difficulties and be grateful for the experiences you’ve had.”

Subscribe to the Women Techmakers YouTube channelso you don’t miss out on future Ambassador Spotlight videos and more

Why you shouldn’t let failures define you

Growing up, mathematics was not one of Jade Lee’s favorite subjects. “I was absolutely terrible at it!” she says. “But when I got older, I recognized there are very few of us who are naturally good at mathematics.” With time and effort her skills improved, so much so that today she is pursuing her undergraduate degree in mathematics and economics at the London School of Economics. There, she also volunteers her time as a Women Techmakers Ambassador and Google Developer Student Club Lead.

While she enjoys math much more than when she was younger, Jade still believes that it is a “ruthless subject.” Since there is typically a right or wrong answer, it’s not uncommon to make mistakes or experience failure. And since Jade was often one of the only women in her classes, she was anxious about making these mistakes in front of her classmates, and felt she generally lacked the confidence of her male counterparts. “For me, there was always a doubtful feeling at the back of my head that I didn’t belong there or that I was only fooling myself to continue down this route,” she says.

But when she joined the Women Techmakers Ambassador program last year, two big things started to shift for her. First, she says, she was inspired by the “beautiful community of women around the world pursuing technology.” She saw the power of having women role models and a supportive community in a male-dominated industry, and quickly took the initiative to build this community herself — including hosting events that brought more than 500 female students together to become more involved in STEM and learn about technological careers across industries.

Through sharing experiences and challenges with other women in the field, she felt less alone. She also started to see that being one of the only women could also mean new opportunities: “You are breaking new ground, setting new expectations and changing the industry bit by bit for the better,” she says.

After becoming an Ambassador, she also started to develop a new relationship with failure. Bolstered by the support of her community, she started to feel her confidence grow, which helped her speak up more. And instead of being afraid to get something wrong, she recognized she was actually learning a lot more from her mistakes than her successes. “Those who grow and develop as STEM students are those who embrace those failures, learn from their mistakes and reflect on their experiences,” she says. “Failure gives us an opportunity to learn, be challenged and thrive.”

Jade is excited about her future, and wants to continue pushing towards gender equity in STEM. Her advice to other women looking to break into the industry: “Embrace the challenge, learn from the difficulties and be grateful for the experiences you’ve had.”

Subscribe to the Women Techmakers YouTube channelso you don’t miss out on future Ambassador Spotlight videos and more

Migrating from App Engine Memcache to Cloud Memorystore (Module 13)

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

Introduction and background

The previous Module 12 episode of the Serverless Migration Station video series demonstrated how to add App Engine Memcache usage to an existing app that has transitioned from the webapp2 framework to Flask. Today's Module 13 episode continues its modernization by demonstrating how to migrate that app from Memcache to Cloud Memorystore. Moving from legacy APIs to standalone Cloud services makes apps more portable and provides an easier transition from Python 2 to 3. It also makes it possible to shift to other Cloud compute platforms should that be desired or advantageous. Developers benefit from upgrading to modern language releases and gain added flexibility in application-hosting options.

While App Engine Memcache provides a basic, low-overhead, serverless caching service, Cloud Memorystore "takes it to the next level" as a standalone product. Rather than a proprietary caching engine, Cloud Memorystore gives users the option to select from a pair of open source engines, Memcached or Redis, each of which provides additional features unavailable from App Engine Memcache. Cloud Memorystore is typically more cost efficient at-scale, offers high availability, provides automatic backups, etc. On top of this, one Memorystore instance can be used across many applications as well as incorporates improvements to memory handling, configuration tuning, etc., gained from experience managing a huge fleet of Redis and Memcached instances.

While Memcached is more similar to Memcache in usage/features, Redis has a much richer set of data structures that enable powerful application functionality if utilized. Redis has also been recognized as the most loved database by developers in StackOverflow's annual developers survey, and it's a great skill to pick up. For these reasons, we chose Redis as the caching engine for our sample app. However, if your apps' usage of App Engine Memcache is deeper or more complex, a migration to Cloud Memorystore for Memcached may be a better option as a closer analog to Memcache.

Migrating to Cloud Memorystore for Redis featured video

Performing the migration

The sample application registers individual web page "visits," storing visitor information such as IP address and user agent. In the original app, the most recent visits are cached into Memcache for an hour and used for display if the same user continuously refreshes their browser during this period; caching is a one way to counter this abuse. New visitors or cache expiration results new visits as well as updating the cache with the most recent visits. Such functionality must be preserved when migrating to Cloud Memorystore for Redis.

Below is pseudocode representing the core part of the app that saves new visits and queries for the most recent visits. Before, you can see how the most recent visits are cached into Memcache. After completing the migration, the underlying caching infrastructure has been swapped out in favor of Memorystore (via language-specific Redis client libraries). In this migration, we chose Redis version 5.0, and we recommend the latest versions, 5.0 and 6.x at the time of this writing, as the newest releases feature additional performance benefits, fixes to improve availability, and so on. In the code snippets below, notice how the calls between both caching systems are nearly identical. The bolded lines represent the migration-affected code managing the cached data.

Switching from App Engine Memcache to Cloud Memorystore for Redis

Wrap-up

The migration covered begins with the Module 12 sample app ("START"). Migrating the caching system to Cloud Memorystore and other requisite updates results in the Module 13 sample app ("FINISH") along with an optional port to Python 3. To practice this migration on your own to help prepare for your own migrations, follow the codelab to do it by-hand while following along in the video.

While the code migration demonstrated seems straightforward, the most critical change is that Cloud Memorystore requires dedicated server instances. For this reason, a Serverless VPC connector is also needed to connect your App Engine app to those Memorystore instances, requiring more dedicated servers. Furthermore, neither Cloud Memorystore nor Cloud VPC are free services, and neither has an "Always free" tier quota. Before moving forward this migration, check the pricing documentation for Cloud Memorystore for Redis and Serverless VPC access to determine cost considerations before making a commitment.

One key development that may affect your decision: In Fall 2021, the App Engine team extended support of many of the legacy bundled services like Memcache to next-generation runtimes, meaning you are no longer required to migrate to Cloud Memorystore when porting your app to Python 3. You can continue using Memcache even when upgrading to 3.x so long as you retrofit your code to access bundled services from next-generation runtimes.

A move to Cloud Memorystore and today's migration techniques will be here if and when you decide this is the direction you want to take for your App Engine apps. 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, we plan to cover other language runtimes, so stay tuned. For additional video content, check out our broader Serverless Expeditions series.

Reach global markets as a Recommended for Google Workspace app

Posted by Elena Kingbo, Program Manager, Google Workspace

Today we announced our 2022 Recommended for Google Workspace apps. This program offers a distinct way for third-party developers to better reach Google Workspace users and attract new customers to their apps. So, for those developers who may be interested in it in the future, we wanted to walk through the basics of what the program is and how to apply for it.

What is the Google Workspace Marketplace?

The Google Workspace Marketplace is the first place Google Workspace administrators and users look when they want to extend or enhance their Google Workspace experience. The Marketplace can be accessed within most first-party Google Workspace apps, including Gmail, Drive, Docs, Sheets, Slides, Forms, Calendar, and Classroom, as well as at workspace.google.com/marketplace.

Launch Marketplace from your favorite Google Workspace app by clicking the “+”.

The Google Workspace Marketplace is the first place Google Workspace administrators and users look when they want to extend or enhance their Google Workspace experience. The Marketplace can be accessed within most first-party Google Workspace apps, including Gmail, Drive, Docs, Sheets, Slides, Forms, Calendar, and Classroom, as well as at workspace.google.com/marketplace.

Developers who want to build and deploy apps to the Marketplace can either use their own preferred coding language or leverage Google Apps Script, our serverless platform. You can learn more about building apps and publishing them to the Marketplace in our developer documentation.

What is the Recommended for Google Workspace program?

The Recommended for Google Workspace program identifies and promotes a select number of Google Workspace applications that are secure, reliable, well-integrated with Google Workspace, and loved by users.

Partners who submit their apps will be evaluated based on the quality of their solution, their strategic investment in Google Workspace integrations, and security and privacy posture. In addition, all partners will be required to complete a third-party security assessment in the final stage of the assessment. You can sign up for our Google Workspace developers newsletter to be notified when the next application window opens up.

What it means to be a Recommended app

Google Workspace customers are often looking for high-quality, secure apps they can install to enhance their Workspace experience. Since recommended apps have exceeded our highest security and reliability standards, they are the first apps we recommend to customers and among the first apps users see when they visit the Marketplace. Recommended partners will also receive new and enhanced benefits, including technical advisory services and early access to APIs.

There have been more than 4.8 billion app installs on the Marketplace. These apps are an integral part of the Google Workspace experience and users are continually looking for new ways to extend the value of Google Workspace. Creating a Google Workspace app is a fantastic opportunity for innovative developers interested in enhancing the Google Workspace experience. And, for those developers who truly want to be set apart as a trusted app on the Marketplace, the Recommended for Google Workspace program offers an unique way to reach new customers.

Explore our Recommended for Google Workspace apps on the Google Workspace Marketplace.