Outdooractive, Europe’s largest outdoor platform, provides trail maps and information to a global community of more than 12 million nature enthusiasts. As a platform focused on helping users plan and navigate their outdoor adventures, Outdooractive has long viewed wearable devices like smart watches as essential to the growth of their app. Users value wearables as navigation tools and activity trackers, so when Google reached out with Android’s new UI toolkit, Compose for Wear OS, Outdooractive’s developers jumped on the opportunity to improve their app for this growing market.
The application overhaul quickly showed the benefits of Compose for Wear OS. It cut development time by an estimated 30% for Outdooractive’s developers, accelerating their ability to create streamlined user interfaces. “What would have taken us days now takes us hours,” said Liam Hargreaves, the Senior Project Manager of Outdooractive.
Having a modern code base and increasing the development speed helped make the UI code more intuitive for the developers to read and write, allowing for faster prototyping in the design phase and more fluid collaboration. This helped the developers create a more convenient experience for users.
Using new tools to create an improved user experience
Outdooractive’s app strives to deliver accurate information in real time to the users’ wearable devices, including turn-by-turn navigation, trail conditions, and weather updates.
“Our app has a relatively complex set of interactions,” said Liam. “Each of these needs to be kept simple, quick, easy to access, and clearly presented — all whilst our customer could be standing on a hillside or in a storm or wearing winter hiking gear and gloves!”
New features in Compose for Wear OS helped the Outdooractive developers create a higher quality app experience for users on the go. The Chip component significantly improved the process for creating lists and allowed developers to use pre-built design elements, saving the team days of work. ScalingLazyColumn also optimized the creation of scrolling screens without the need for RecyclerView or ScrollView.
The developers were also excited by how easy it was to use the AnimatedVisibility component because it allowed them to animate functions that they previously didn’t have time for. The team especially appreciated how Compose for Wear OS made it much easier to present different UI states to the user by communicating “loading” or “error” conditions more clearly.
"Compose makes the UI code more intuitive to write and read, allowing us to prototype faster in the design phase and also collaborate better on the code."
Experimentation without the overhead
Since implementing Compose for Wear OS, Outdooractive’s users have spent more time on wearable devices doing things they normally would have done on their phones, such as navigating hiking routes — a key UI goal that Compose for Wear OS helped the developers to achieve.
“We see wearables as a critical part of our product and market strategy — and the reaction from our users is extremely positive,” Liam said.
Outdooractive’s developers used another Android Wear OS capability called Health Services to implement fitness tracking features such as heart rate monitoring into the app by leveraging on-device sensors to offer an experience unique to wearable devices. Health Services on Wear OS automizes the configuration of all health- and fitness-related sensors; collects their data; and calculates metrics such as heart rate, distance traveled, and pace, making it easy for developers to implement sophisticated app features while also maximizing battery life. With Health Services and Compose for Wear OS, Outdooractive’s developers plan to further expand the app’s offerings that are made possible by body sensors.
Outdooractive’s streamlined process shows just how easy Compose for Wear OS makes application development because it gives developers the flexibility to experiment with different layouts without increasing development overhead.
Liam had clear advice for other developers considering using Compose for Wear OS: “Fully embrace it.”
Posted by Jeannie Zhang and Kevin Po; Product Managers, Nest
As the smart home industry prepares for a major shift in usability and interoperability with Matter launching later this year, we are working to help you build more devices and connections with Google products and beyond.
At Google I/O this year, we shared updates on how Google is continuing to support smart home developers, including the launch of our new and improved Google Home Developer Center. Today, we are excited to share that the Google Home Developer Console is now in Developer Preview at console.home.google.com.
What is the Google Home Developer Console?
The Google Home Developer Console is a guided flow for developers looking to integrate with Google. It provides everything needed to build intelligent and innovative smart home products with Matter. By simplifying the process of building Matter-enabled smart home products, you can spend more time innovating with your devices and less time on the basics.
The console is a part of the Google Home Developer Center we announced earlier this year; the go-to starting place for anyone interested in developing smart home devices and apps with Google.
Google Home Device SDK
Along with this new console, we have also released two new software development kits to make building Matter devices with Google easier. We’ve created the Google Home Device SDK, which extends the open-source Matter SDK with development, testing, and go-to market tools; making it the fastest and easiest way to build Matter devices.
Created with both new and experienced smart home developers in mind, the Google Home Device SDK has tools such as code samples, code labs and a Matter virtual device to help you start building, integrating and testing your Matter devices with Google easily.
At I/O this year, we announced Intelligence Clusters, which will allow you to access Google intelligence about the home locally and directly on your Matter devices, using a similar structure to clusters within Matter. To protect the privacy and security of our users, we have built guardrails into our Intelligence Clusters, beginning with Home & Away, to ensure that user information is always encrypted, processed locally, and only with user consent and visibility. You can learn more about these guardrails and fill out our interest form here.
Google Home Mobile SDK
Apps are invaluable to the user experience for your devices, so we have also deployed the Google Home Mobile SDK, a tool to build Android Apps that connect directly with Matter devices. Our mobile SDK streamlines the setup process, creating a more consistent and reliable experience for Android users. These APIs make it easier to set up devices in your app, Google Home, and third party ecosystems, and to share devices with other ecosystems and apps.
Why build with Google?
Even with Matter making interoperability the standard, determining the best platform for your smart devices is still an important consideration. Google's end-to-end tools for Matter devices and apps complement your existing development platforms, accelerate time-to-market for your devices, improve reliability, and let you differentiate with Google Home while having interoperability with other Matter platforms.
Getting Started
Looking to get started building with Matter? Before hopping into the Google Home Developer Console, head over to our Get Started page to gather all the information you need to know before building.
We’re committed to supporting smart home developers that build and innovate with Google, by providing easy and high-quality resources. The latest tools are just an example of our ongoing commitment to be partners in this industry. We can’t wait to see what you build!
Posted by Kevin Hernandez, , Developer Relations Community Manager
Kevin Davin speaking at the SnowCamp Conference in 2019
Kevin Davin has always had a passion for learning and helping others learn, no matter their background or unique challenges they may face. He explains, “I want to learn something new every day, I want to help others learn, and I’m addicted to learning.” This mantra is evident in everything he does from giving talks at numerous conferences to helping people from underrepresented groups overcome imposter syndrome and even helping them become GDEs. In addition to learning, Kevin is also passionate about diversity and inclusion efforts, partly inspired by navigating the world with partial blindness.
Kevin has been a professional programmer for 10 years now and has been in the field of Computer Science for about 20 years. Through the years, he has emphasized the importance of learning how and where to learn. For example, while he learned a lot while he was studying at a university, he was able to learn just as much through his colleagues. In fact, it was through his colleagues that he picked up lessons in teamwork and the ability to learn from people with different points of view and experience. Since he was able to learn so much from those around him, Kevin also wanted to pay it forward and started volunteering at a school for people with disabilities. Guided by the Departmental Centers for People with Disabilities, the aim of the program is to teach coding languages and reintegrate students into a technical profession. During his time at this center, Kevin helped students practice what they learned and ultimately successfully transition into a new career.
During these experiences, Kevin was always involved in the developer community through open-source projects. It was through these projects that he learned about the GDE program and was connected to Google Developer advocates. Kevin was drawn to the GDE program because he wanted to share his knowledge with others and have direct access to Google in order to become an advocate on behalf of developers. In 2016, he discovered Kubernetes and helped his company at the time move to Google Cloud. He always felt like this model was the right solution and invested a lot of time to learn it and practice it. “Google Cloud is made for developers. It’s like a Lego set because you can take the parts you want and put it together,” he remarked.
The GDE program has given him access to the things he values most: being a part of a developer community, being an advocate for developers, helping people from all backgrounds feel included, and above all, an opportunity to learn something new every day. Kevin’s parting advice for hopeful GDEs is: “Even if you can’t reach the goal of being a GDE now, you can always get accepted in the future. Don’t be afraid to fail because without failure, you won’t learn anything.” With his involvement in the program, Kevin hopes to continue connecting with the developer community and learning while supporting diversity efforts.
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.
Welcome to the 13th Issue: ‘Google Dev Library letters’ is a technology newsletter curated to bring you some of the best projects developed with Google tech and submitted to the Google Dev Library platform. We are back with another boost of inspiration for your next project!
Hero Content of the month
Check out shortlisted content from the Google technologies of your choice.
Contact Store is a modern API that makes access to contacts on Android devices simple to use. It solves for the most frequent use cases and makes developing enjoyable.
CustomProgressIndicator library is a simple, customizable progress indicator that gives android applications a nice feel. It saves developers time by creating a unique, customizable loading view.
Get access to over 1,335 icons in one centralized place - the Cupertino Icons Gallery is an open source, cross-platform space to find all the icons used in Flutter.
Learn how to build a system by considering two MLOps scenarios - if the model needs to be replaced later and if the model itself has to evolve with the data.
Learn how to create a stream in 6 simple steps now that Google Cloud recently made Datastream CDC generally available.
Curators Corner
Meet our curators who have been working behind the scenes to bring you the best content submissions
Android
"Android development changes fast and it's great to see developers write blogs to help others learn.
It's a pleasure to be part of the Android community. I enjoy seeing the android community. I enjoy seeing the Android community flourish by collaborating with each other and sharing their learnings"
Andres Sandoval
Sr. Strategist, Google
Machine Learning
"We are loving the TensorFlow.js submissions we have seen so far, and have no doubt future ones will continue to push the boundaries of what's possible in this space, and because it is web powered anyone anywhere can try the demos typically with the click of a link!"
Jason Mayes
Web ML Developer Relations Lead, Google
Liked what you read? Checkout the latest projects and community-authored content by visiting our home page or subscribing to our newsletter.
TikTok serves a wide range of user groups. With users around the world, it’s inevitable that some of them experience network issues such as slow, intermittent, or expensive connectivity. Other users are using entry level devices with limited memory and storage. Ensuring an excellent app experience in all these scenarios is paramount. TikTok's team was able to significantly improve their overall performance by following Android’s performance guidance, and employing their deep understanding of development tools such as Android Gradle Plugin and Jetpack libraries. If you want to learn how the TikTok team improved their app experience to achieve better business performance, please read our business article here.
Intro
TikTok is one of the most popular community-driven entertainment platforms with 1 billion people across the globe publishing and browsing video content every day.
A diverse user base naturally means diverse network bandwidth conditions and devices with different screen sizes, available memory and processing power. All users want a smooth, responsive app experience, no matter which device they use. If the app is slow to load, or playback gets stuck, users will feel frustrated and might abandon the app altogether. To avoid issues like these, the TikTok team continuously tracks the overall app performance through ongoing data monitoring, peer benchmarks, and user surveys.
TikTok is constantly introducing new features. But a rapid increase in functionality sometimes leads to an upsurge in technical requirements. The engineering team identified three reasons that slowed down the app : janky frames, video playback lag, and network issues. To solve these issues, the TikTok team looked to Android tools to start their app improvement journey.
From Discovery to Solution
Reducing app startup time, a smoother user experience with reduced jank and better video playback experience were three major goals that the team prioritized. They also discussed how to measure the effects of performance optimization to prevent the occurrence of regression.
1. Faster startup: refactor startup framework
App startup time is one of the metrics in Android Vitals. Making sure the app startup time is no longer than the Android Vital’s recommendation is the best way to ensure the app loads and starts responding to user activity as quickly as possible. The App Startup library is an Android Jetpack library to help developers initialize app components simply and efficiently.
The team studied the App Startup library in depth and refactored the app's startup framework to achieve on-demand loading and meticulous scheduling of components. In order to further reduce the execution time of creating Views on the main thread, the team even used a background thread to load View components asynchronously, thus improving the overall speed of app startup.
TikTok used Simpleperf to analyze the code execution time, and Android Studio's Profiler to monitor the usage of resources such as memory, CPU, and network to optimize I/O, threads, and resource locks.
2. Smoother user interface
To ensure a smoother user interface, the team needed to tackle two challenges: 1) simplify the View hierarchy, so that the app only renders what is necessary on screen, and 2) reduce the number of task executions in each frame so that the app can have a steady frame rate.
The TikTok team used the Layout Inspector in Android Studio to pinpoint the unnecessary layout contents. The layout boundaries of each View are clearly visible in the inspector, so the team can easily simplify the View hierarchy of the interface and reduce excessive and unnecessary content drawing.
In many cases, TikTok used doFrame() to perform frame-by-frame tasks. Trying to fit too much work in a single frame will inevitably cause a jank. TikTok's approach was to use allocation algorithms to distribute tasks into different frames to ensure that the application has a steady frame rate.
3. Better video playback experience: reuse resources
TikTok users can create audio and video content in various ways, and different codecs are used to play different types of content. Android provides the MediaCodec class to help access the underlying codec. To further improve the speed of video playback, it is good practice to provide different media player instances for different codecs. The TikTok team created a pool of media player instances throughout the application to neatly provide for various media contents. They even run each media player instance in different threads to minimize interference between one another
Network connection speed is another contributor to video lag . The team tested different solutions, including optimizing connections and reusing sockets, and developed algorithms to dynamically adjust buffer length when streaming content to reduce lag during playback.
They also used on-device video super-resolution to generate high-resolution frames based on low-resolution video content, further improving the quality of video playback without increasing network pressure.
Preloading (loading the next video ahead of time) and pre-rendering (rendering the first frame of the video ahead of time) are critical components to ensure that users have a smooth experience when playing multiple videos in succession. TikTok drew a Surface in advance only adding it into the screen when it is actually needed, to reduce the pressure of drawing it on the spot.
4. Avoid regressions
The team continues to maintain a detailed understanding of performance and works to fine-tune elements when necessary. Luckily, Android has tools in place for this exact purpose, like Systrace to capture traces so developers can export system activities (including CPU scheduling, disk activities, and app threads) for detailed analysis. The team also relies heavily on tools like Perfetto and Android Studio CPU profiler to track the execution time of various events, especially for I/O and class loading.
Better Performance, Better Experience
TikTok creatively leveraged the Android toolchain to track, quantify, and optimize their app’s performance for its business priorities, resulting in improved user experience and an increase in user satisfaction
The app startup time was reduced by 45%, and the smoothness (the chance of the frame rate being lower than the target value) has been optimized by 49%. When playing a video, the first frame of the video appeared 41% faster, and the chance of video lag was reduced by 27%.
Users are now more willing to use TikTok: active days per user in 30 days increased by 1%as did the average of session duration. User surveys and TikTok’s rating in Google Play also show a significant increase in user satisfaction.
The Next Stage for TikTok
By constantly optimizing app performance and adapting to the latest Android 13 platform, TikTok has created a more seamless app experience, encouraging more users to discover, create, and share the content they love.
With more than 250 million active large-screen Android devices globally, the team has also been focusing on large-screen devices, including foldable devices. By adopting the app to large screens, the team has brought a more immersive experience to TikTok users.
To learn more about how TikTok optimized its Android app to improve user experience and business performance, read the article here.
Get Guidance on Performance
To learn how you can get started to inspect, improve and monitor your app's performance visit our developer guide. The fastest way to improve your app's launch speed is by adding a baseline profile to your next release.
Posted by Janelle Kuhlman, Developer Relations Program Manager
Liza Goldberg, Google Earth GDE
Google Earth Engine GDE Liza Goldberg uses tech to fight climate change
Liza Goldberg learned to code through Google Earth Engine at age fourteen, when her mentors at NASA, where she was an intern, introduced the tool as a way to model global trends in environmental change. Liza, who had arrived at NASA with no coding or remote sensing experience, gradually gained expertise in the platform, thanks to strong mentorship, Google training, and guidance from the Google Earth Engine developer community. The fact that Google Earth Engine is built for scientists and has a clear world impact aligned with Liza’s commitment to using technology to combat climate change. “Earth Engine enabled me to write each line of code knowing that my algorithms could eventually make true change in climate monitoring,” she says. “The visualization-focused interface of Earth Engine showed me that coding could be simple, data focused, and broadly influential across all fields of climate science.”
Liza Goldberg speaking at the Geo for Good Summit
Becoming a GDE
Liza used Earth Engine for years at her NASA internship, which grew into a part-time research position. In 2022, her longtime collaborator on the Google Earth Engine team, Tyler Erickson, nominated Liza for the GDE Program, and she became a GDE in April 2022.
“When I found out about my nomination, I felt admittedly nostalgic,” she says. “I remembered my 14-year-old excitement when I first opened Earth Engine – how the whole world suddenly seemed open to me. Becoming a GDE felt like coming full-circle; in many ways, I grew up with Earth Engine.”
Liza hopes her GDE role encourages other young students to explore new technologies.
“I hope that my position as a GDE can show other young students - particularly women - that starting with no knowledge of a field doesn’t need to be a barrier towards accomplishing your ultimate goals,” she says. “As the youngest female GDE in North America, I hope to break the barriers that prevent other young women from chasing down their passions in male-dominated arenas.”
In her GDE role, Liza is collaborating with Google India and the Indian Institutes of Technology (IIT) to launch a series of Google Earth Engine trainings across the country, building technical capacity among the next generation of climate scientists.
“We’ll be guiding students in basic geospatial skills, preparing them for fellowships with partner conservation organizations in the coming year,” she says. “I’m optimistic that this program can distribute the advanced computing power of Earth Engine to students who can leverage its tools for local-to-national scale change.”
Working at NASA
Liza has continued her longtime work on global mangrove ecosystem vulnerability at NASA, analyzing the impact of various mangrove protection and governance models on the degree of forest disturbance. Liza is spending the summer in West Africa with her NASA colleagues, completing mangrove-based fieldwork and delivering Google Earth Engine trainings to academic and conservation institutions in the area.
Liza is also currently leading The Atlantis Project, a global initiative to enable the Earth’s most climate vulnerable populations to develop community disaster response capacity, at NASA.
“We’re using Google Earth Engine to map the key barriers toward a community’s recovery from impending climatic disasters, enabling aid organizations to more effectively target the right stressors in the right communities,” she says. “We’re currently training highly flood vulnerable communities in early warning system deployment and household disaster preparation and response.”
Her team is also collaborating with NGOs in India to educate communities on their post-disaster aid rights.
Studying at Stanford
Liza is also a college student, studying Earth Systems and international development policy at Stanford University.
“I seek to better understand how climate change can further trap the extreme poor in cycles of lagging economic growth,” she says. “I will then combine my remote sensing knowledge with this policy and climate change background to develop new solutions for climate adaptation across the developing world.”
Ultimately, Liza seeks to use technology to help the planet’s most climate-vulnerable populations respond most effectively to climate impacts.
“I’ve found that satellite analysis is among the most effective ways to tackle many of these challenges, but I’ve fallen in love with the problem, not any particular solution to it,” she says. “In my professional future, I seek to continue applying satellite tech towards building these critical bridges between technical capacity and on-the-ground need.”
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.
Posted by Baris Yesugey - Regional Lead, Google Developers Turkey and Central Asia
We recently spoke with Ceren Tunay, a Google Developer Group Organizer in Edirne, Turkey. who notes, “while we were organizing events, I noticed people have a huge passion for tech. I asked myself, "what is that thing in tech that makes people so impassioned? And after that, I started to better understand the tech industry, thanks to the programs offered by Google Developer Groups. Then I decided to learn to code. After a while, now I know that I am where I want to be, and realized I have worked towards finding my dream job.”
Tell us about yourself
I am a mobile developer & community builder who aims to be a restless learner. I am strongly passionate about how innovation can help communities advance and grow. I engage in public speaking on topics like development, community, women in tech, and motivation. I am a co-founder & mentor for the Android Developers Group Turkey.
I serve as an organizer for the Google Developer Groups Edirne. I am also a Google Women Techmakers Ambassador - among all of these groups and the collaborations among them, we reach over 90 Google Developer Student Clubs chapters in Turkey and throughout Central Asia. In that spirit, I personally believe that more colors make a better rainbow in the tech community. My dream is to build a future where the lack of diversity is no longer an issue in the tech community.
What is your job, and how does it relate to the tech community?
My major is chemical engineering, and I am working as a community manager at a game development company called Game Factory. My community-facing role allows me to be a person who motivates and helps people to navigate the learning process on their journey to becoming a developer. I feel able to create inspiration because I have been through what others feel and experience when learning to code, so I can easily empathize with them.
How did you get your start in this field?
In studying the field of chemical engineering, I came across the Google Developer Groups (GDG) and I participated in the organizing team to help and support the organization. While we were organizing events, I noticed people have a huge passion for tech. I asked myself, "what is that thing in tech that makes people so impassioned?"
And after that, I started to better understand the tech industry, thanks to the programs offered by GDG. Then I decided to learn to code. After a while, now I know that I am where I want to be, and I have worked towards finding my dream job.
Can you tell me about how you became interested in technology?
I got introduced to technology in this way through GDG. When I first participated in the community, I was actually only planning to improve my organization and project management skills. But I was lucky that I had the chance to watch people and see what they are doing in tech and in the broader industry. When I saw people's passion and curiosity in this space, I started to also be interested. But the moment that I wanted to learn to code is when I realized how people get to enjoy the time when they are coding and improve themselves altogether.
What is unique about your GDG community or developers in Turkey?
We are a community that remains close, supportive, and sensitive to each other’s needs. It is easy to reach someone on the other side of Turkey in the community. GDG as a program helps this cause because when people start to learn to code but have a problem, they can easily be demoralized, which might lead them to quit learning and never try again. But with the GDG community, they support each other and help to solve problems. If they realized that they do not like the language they are learning, it is so easy to switch to another tech. They become braver to learn and achieve with the GDG program.
With a goal of creating a space for learning new developer tools, we organize workshops, trainings, and icebreakers for our community, to strengthen its ability to connect people around technical concepts. We hold sessions on technical tools, community management, project management, personal goal setting, and many more topics. The events we host show the power of community. The important thing for me is that the programs and content remain open-minded, equal, and diverse.
What is a recent highlight from your community work?
We hosted an Android DevFest and received wonderful feedback from our participants. We wanted to do something and get together when events were starting to take place physically again. We organized an in-person event with expert speakers and various content.
An in-person gather for DevFest Android in Turkey
These speakers accompanied us with wonderful presentations throughout the event. We had fun conversations on many topics, from the Jetpack library and Compose to application architecture. We had a great day as people united by our passion for Android, having fun, drinking a lot of coffee, and bringing each other a lot of new gains.
What is the moment where you feel like everything changed for you or you "had a breakthrough" as a developer and mentor?
When I started to learn Android, I fell in love with the technology. When I started to feel like I knew it well enough, I, along with my teammate, organized an Android Bootcamp. This took two and a half months. At the end of this Bootcamp, I participated in an "I am Remarkable" workshop, which is an initiative empowering women and other underrepresented groups to celebrate their achievements in the workplace and beyond.
What is an example of community work you’re proud to share?
At the "I am Remarkable" workshop we hosted, before the workshop started, one man who was about 40 years old came up to me and thanked me for our community initiatives. At first, I did not understand what he was looking to ask me about, but then as he shared his story of impact, which made me proud.
He said that he was a teacher before our bootcamp and then changed jobs by attending our Android Bootcamp and other programs we led. During that time, he started to learn Android with us and began to complete all classes. Now, fast forward, and he is working as an actual Android developer! That represents the moment that I recognized that my life changed. This is because that was the moment I realized I was not only improving myself, but I was also growing and running with the community.
Ceren leads a “Why Kotlin” workshop for beginners and technologists in the community
What are some technical resources you have found the most helpful for your professional development?
I recommend the “What's new in Android” YouTube series to stay up to date on the platform. In the past year, I also wrote a roundup post that includes the overview of Android 13 in Turkish.
I recommend everyone read Android Basics In Kotlin, as it is really useful in bringing concepts together.
What are your plans for the future, in your career as a GDG organizer?
I am still exploring, career-wise, but I definitely plan to remain in the tech industry and aim to have connections with people. Now, I am working as a community manager, along with my teammate Serkan Alc, who is a great team worker and supporter. We are building a community through GDG. So we can say for both domains of my work and community, the most exciting projects are creating Bootcamps and webinars that help and motivate people to take a step into the field of tech.
—
Want to start growing your career and coding knowledge with developers like Ceren? Then join a Google Developer Group near you, here. Learn more about upcoming DevFests here!
‘Google Dev Library Letters’ is curated to bring you some of the latest projects developed with Google tech submitted to Google Dev Library Platform. We hope this brings you the inspiration you need for your next project!
Written by Shuyu (Asher) Guo, Dart & Flutter GDE, China
At the end of May 2022, after more than a month of Google Developer Expert interviews, I finally became the fourth Flutter & Dart GDE in China.
I believe that the title of GDE should be very familiar for Android or Machine Learning developers. If you’re not familiar, the Google Developer Experts program is a global network of highly experienced technology experts, influencers, and thought leaders who have expertise in Google technologies, and are active leaders in the space and contribute to the wider developer and startup ecosystem.
My journey to becoming a GDE
In 2013, Android Bus was my first exposure to the Android community and it was at the ApkBus conference that I came into contact with the first GDE I’ve ever met. At that conference, I made Android developer friends and I also met some event organizers who invited me to speak at future events.
After the conference, I started my public speaking journey and spoke about Flutter because of the opportunities that came from networking and meeting the right people. By being more active in the community through speaking, I received an invitation to become a GDE in 2020. However, I learned that the application process is conducted in English and because of this, I ultimately didn’t complete the application process.
In 2021, while I was speaking at the Google DevFest conference, a GDE friend asked me again if I was interested in becoming a GDE, and with the encouragement of a team member from Google, I finally started preparing for the GDE application.
Application process
During the application process, the Google team pays careful attention to two aspects:
Technical competence: your technical expertise in the field you are applying for
Technical influence: such as output in areas such as public speaking, articles, and open source
I was not confident in speaking in English so I practiced before my interviews and I also translated some of my articles and posted them to Medium in English. Then I started my interview journey. The first interviewer mainly focused on the technical content of Flutter and Dart and despite my little experience with Flutter, my first community interview was completed.
The day after I completed the initial interview, I received a notification that I was assigned an interviewer for the product interview. The content of the product interview mainly revolved around some of my experience with Flutter technology. The interviewer was interested in the content of the books I had written and some awards I won that happened to be in the bookcase behind me, proving to be an excellent conversation starter. The next day, I received an email letting me know that I passed the interview - and after I signed the various agreements and terms and conditions, I had a final meeting with the team to become a GDE! Once I officially received the confirmation email from the GDE program, I was pulled into various groups, Slack, and projects. As a developer, I consider accomplishing the feat of becoming a GDE a major milestone.
Whether it is the GDE community or a Googler conducting the interviews, everyone was very friendly. I received a lot of support throughout my journey to becoming a GDE and offer my support to anyone interested in joining the community. Please feel free to connect with me at https://github.com/carguo!
Posted by Erica Hanson, Global Program Manager, Google Developer Student Clubs
With every new challenge ahead comes a new opportunity for finding a solution. Today’s challenges, and those we will continue to face, remind us all of how vital it remains to protect our planet and the people living on it. Enter the Solution Challenge, Google’s annual contest inviting the global Google Developer Student Clubs (GDSC) community to develop solutions to real world problems utilizing Google technologies.
This year’s Solution Challenge asks participants to solve for one or more of the United Nations 17 Sustainable Development Goals, intended to promote employment for all, economic growth, and climate action.
The top 50 semi-finalists and the top 10 finalists were announced earlier this month. Now, it all comes down to Demo Day on July 28th, where the finalists will present their solutions to Google and developers all around the world, live on YouTube.
At Demo Day, our judges will review the projects, ask questions, and choose the top 3 grand prize winners! You can RSVP here to be a part of Demo Day, vote for the People’s Choice Award, and watch all the action as it unfolds live.
Ahead of the event, let’s get to know the top 10 finalists and their incredible solutions below.
The Top 10 Projects
. . .
BloodCall - Greece, Harokopio University of Athens
UN Sustainable Goals Addressed: #3: Good Health & Wellbeing
BloodCall aims to make blood donation an easier task for everyone involved by leveraging Android, Firebase, and the Google Maps SDK. It was built by Athanasios Bimpas, Georgios Kitsakis and Stefanos Togias.
“Our main inspiration was based on two specific findings, we noticed that especially in Greece the willingness to donate blood is significantly high but information is not readily available. We also have noticed lots of individuals trying to reach as many people as possible through sharing their (or a loved one's) need of blood on social media, so we concluded that there exists a major need for blood especially in periods of heightened activity like summertime.”
Blossom - Canada, University of Waterloo
UN Sustainable Goals Addressed: #3: Good Health & Wellbeing, #4: Quality Education, #5: Gender Equality and Women’s Empowerment, #10: Reduced Inequalities
Blossom provides an integrated solution for young girls to get access to accurate and reliable menstrual education and resources and uses Android, Firebase, Flutter, Google Cloud Platform. It was built by Aditi Sandhu, Het Patel, Mehak Dhaliwal, and Jinal Rajawat.
“As all group members of this project are of South Asian descent, we know firsthand how difficult it is to talk about the female reproductive system within our families. We wanted to develop an application that would target youth so they can begin this conversation at an earlier age. Blossom allows users to learn from the safety of their own devices. Simply by knowing more about their bodies, individuals are more confident with them, thereby solving Goal 5: to achieve gender equality and empower all women and girls.”
Gateway - Vietnam, Hoa Sen University
UN Sustainable Goals Addressed: #3: Good Health & Wellbeing, #11: Sustainable Cities, #17: Partnerships
Gateway creates an open covid-19 digital check-in system. Through an open-source, IoT solution that pairs with an application on a mobile device and communicates with an embedded system over Bluetooth connection protocol. It uses Angular, Firebase, Flutter, Google Cloud Platform, TensorFlow, Progressive Web Apps and connects users with a COVID-19 digital check-in system.It was built by: Cao Nguyen Vo Dang, Duy Truong Hoang, Khuong Nguyen Dang, and Nguyễn Mạnh Hùng.
“Problems are still happening in our community where the support of technology is still lacking when it comes to covid. Vaccination in our country is still continuing. We still have to manually (paper) when it comes to registering for vaccination results. And "back to school/office" are now the biggest challenges for business, community. Contact tracing solutions are fully overloaded with crowded areas. We're focused on improving the crowded situation by creating an open-source automatic checking gateway, allowing users to interact with the system more intuitively.”
GetWage - India, G.H. Raisoni College of Engineering, Nagpur
UN Sustainable Goals Addressed: #1: No Poverty, #4: Quality Education, #8: Decent Work & Economic Growth
GetWage provides a tool to help those impacted by unemployment and unfilled positions in the local economy find and post daily wage work with ease. It uses Firebase, Flutter, Google Cloud Platform, TensorFlow. It was built by Aaliya Ali, Aniket Singh, Neenad Sahasrabuddhe, and Shivam.
“When COVID struck the world, daily wage laborers were hit the hardest. Data from Lucknow shows how the average working days pre-Covid for most workers were around 21 days a month, which fell to nine days a month post the lockdown. In the city of Pune, average working days in a month came down from 12 to two days. All of this inspired us to do something in order to help the needy by connecting them with those looking to hire laborers and educating them.“
Isak - South Korea, Soonchunhyang University
UN Sustainable Goals Addressed: #3: Good Health & Wellbeing, #12: Responsible Consumption & Production
Isak is an application that combines the activity of jogging and trash collection to make picking up trash more impactful. It uses Firebase, Flutter, Google Cloud Platform, TensorFlow. It was built by Choo Chang Woo, Jang Hyeon Wook, Jeong Hyeong Lee, and JeongWoo Han.
“COVID-19 has increased people's time to stay at home, and disposable garbage generated by the increase in packaging and delivery orders has been increasing exponentially and people are home more as a result. Our team decided to solve both garbage reduction and exercise. We thought that if we picked up trash while jogging, we could take care of our health and environment at the same time, and if we added additional functions, we could arouse interest from users and encourage them to participate.”
SaveONE life - Kenya, Taita Taveta University
UN Sustainable Goals Addressed: #1: No Poverty, #2: Zero Hunger, #4:Quality Education, #10: Reduced Inequality
SaveONE life helps donors locate and donate goods to home orphanages in Kenya that are in need of basic items, food, clothing, and other educational resources. It's built with Android, Assistant / Actions on Google, Firebase, Google Cloud Platform, and Google Maps. It was built by David Kinyanjui, Nasubo Imelda, and Wycliff Njenga.
“We visited one of the orphanage homes near our campus and we talked to the Orphanage Manager and his feedback he told us that their challenge is food. Some of the kids are suffering from malnutrition because they are not getting enough food, water, clothing and educational materials including school fees for the kids. The major inspiration for use is helping donors around our campus better know where the home orphanage is, when, and how orphans can get donations.
SIGNify - Canada, University of Toronto, Mississauga
UN Sustainable Goals Addressed: #10: Reduced Inequalities, #4: Quality Education
SIGNify provides an interface where deaf and non-deaf people can easily understand sign language through a graphical context. It leverages Android, Firebase, Flutter, Google Cloud Platform, and TensorFlow. It was built by Kavya Mehta, Milind Vishnoi, Mitesh Ghimire, and Wentao Zhou.
“Approximately 70 million deaf people around the world use sign language for communication. These are all people that have great ideas, thoughts, and opinions that need to be heard. However, their talent and skills will be of no use if people are not able to understand what they have to say; this has lead to 1 in 4 deaf people leaving a job due to discrimination. If we fail to learn sign language, we are depriving ourselves of the knowledge resources that deaf people have to provide. By learning sign language and hiring deaf people in the workspace, we are promoting equal rights and increasing employment opportunities for disabled people.”
Starvelp - Turkey, İzmir University of Economics
UN Sustainable Goals Addressed: #2: Zero Hunger
Starvelp aims to tackle the problems of food waste and hunger by enabling more ways to share local resources with those in need. It leverages Firebase, Flutter, and Google Cloud Platform. It was built by Akash Srivastava and Selin Doğa Orhan.
"We found that the prevalence of undernourishment is impacting a huge population. Prevalence of food insecurity and not being able to feed themselves and their families are related to poor financial conditions. We were inspired to build this, because in many countries, there are a large number of slum areas and many people who are in the farming sector are not able to get sufficient food. It is really shocking for us to see news about how people are getting impacted each year and have different diseases due to improper nutrition. In fact, they have to skip many meals which ultimately leads to undernourishment, and this is a big problem."
Xtrinsic - Germany, Faculty of Engineering Albert-Ludwigs-Universität Freiburg
UN Sustainable Goals Addressed: #3: Good Health & Wellbeing
Xtrinsic is an application for mental health research and therapy - it adapts your environment to your personal habits and needs. Using a wearable device and TensorFlow, the team aims to detect and help users get through their struggles throughout the day and at night with behavioral suggestions. It’s built using Android, Assistant / Actions on Google, Firebase, Flutter, Google Cloud Platform, TensorFlow, WearOS, DialogFlow, and Google Health Services. It was built by Alexander Monneret, Chikordili Fabian Okeke, Emma Rein, and Vandysh Kateryna.
“Our inspiration comes from our own experience with mental health issues. Two of our team members were directly impacted by the recently waged wars in Syria and Ukraine. And all of us have experienced mental health conditions during the pandemic. We learned through our hardships how to overcome these tough situations and stay strong and positive. We believe that with our know-how and Google technologies we can make a difference and help make the world a better place.”
Zero-zone - South Korea, Sookmyung Women's University
UN Sustainable Goals Addressed: #4: Quality Education, #10: Reduced Inequalities
Zero-zone supports active communication for, and with, the hearing impaired and helps individuals with hearing impairments practice lip reading. The tool leverages Android, Assistant / Actions on Google, Flutter, Google Cloud Platform, and TensorFlow. It was built by DoEun Kim, Hwi Min, Hyemin Song, and Hyomin Kim.
“About 39% of Korean hearing impaired people find it difficult to learn lip-reading, even if they have enrolled in special schools. The project aims to refine lip-reading so that hearing impaired can learn lip-reading anytime, anywhere and communicate actively. Our tool provides equal educational opportunities for deaf users who want to practice oral speech. In addition, the active communication of the hearing impaired, will give them confidence and develop a power to overcome inequality due to difficulties in communication.”
Feeling inspired and ready to learn more about Google Developer Student Clubs? Find a club near you here, and be sure to RSVP here and tune in for the livestream of the upcoming Solution Challenge Demo Day on July 28th.