Tag Archives: Get Inspired

Google Dev Library Letters: 21st Edition

Posted by Swathi Dharshna Subbaraj, Google Dev Library

In this newsletter, we highlight the best projects developed with Google technologies that have been contributed to the Google Dev Library platform. We hope this will spark some inspiration for your next project!

Highlights of the Month

In the past two months, we asked contributors to look back, revisit, and update their older Dev Library contributions as a best practice. Most contributors took the time to revise their content and incorporate recent releases. This campaign encourages developers to update their repositories with the latest Google technologies, which is advantageous to users and the broader developer community.

Here are some of the standout up-to-date projects:

  • Sheets Compose Dialogs by Maximilian Keppeler

See how an Android library that offers dialogs and views for various use cases - built with Jetpack Compose for Compose projects. All dialogs and views are easy and quick to implement. 

 

  • Round Corner Progress Bar by Somkiat Khitwongwattana

Progress Bar Animation
Use this extensive “Rounded Corner progress bar” library for your own Android projects. 

During the campaign, we noticed that some new projects were submitted. Here are some of the new projects from our contributors:

  • Android TV sample projects by Ademir Queiroga

Android TV Project
See some of the Android TV sample projects on the main topics around Android TV development, and the project follows Google's best practices with a few experience-based insights.  
 

  • Storage provisioning with Cloud SQL using Workload Identity by Fermin Blanco

Learn how to create a production ready GKE cluster in a matter of seconds. 

Android


Using Android’s new Credential Manager API by Priya Sindkar
Dive into this blog on how Android's new Credential Manager API provides a seamless way for your app’s users to log in with one-click solutions.  

KStore by Isuru Rajapakse
Learn how the tiny Kotlin multiplatform library that assists in saving and restoring objects to and from disk using kotlinx.coroutines, kotlinx.serialisation and okio.  

DevBricksX by Nan YE
Discover how DevBricksX is a remarkable remake and extended version of DevBricks, this project covers various aspects of daily development, from low-level database tasks to user interface design, as it eliminates the need for repetitive work.  

Dose app by Waseef Akhtar
Learn how Dose, a reminder app for people to take their medications on time, was built using Kotlin and Jetpack Compose with MVVM + clean architecture.  

Compose_adaptive_scaffold by Thomas Künneth
Explore how to write Jetpack Compose apps that support large screens and foldables.  

Cloud


Troubleshooting reachability with a Network Intelligence Center connectivity test by Gaurav Madan
Learn how network troubleshooting processes become crucial when time is of the essence, and how to do so efficiently.  

From data chaos to data insights with Google Cloud and GitLab CI: A cutting-edge solution by Gursimar Singh
Take a look at a streamlined, effective approach to acquire important insights from data and learn how to deal with the turmoil of manual data deployment and analysis easily.  

Machine Learning


Client-side in-decent content checking
Discover a JavaScript library to help you quickly identify unseemly images; all in the client's browser.  

YoloV7 in Tensorflow.js by Hugo Zanini
Learn object detection using Yolov7 in tensorflow.js, and how it’s trained on the MS COCO dataset to recognizes up to 80 different classes  

Flutter


Exploring Inherited Widget: The powerful state management solution by Muhammad Salman
Take a deep dive into the backstory of state management in Flutter and explore one of the most important concepts in Flutter state management, the Inherited Widget.  

Control your Flutter app on the fly with Firebase Remote Config by Mangirdas Kazlauskas
Flutter Forward agenda app
Learn the overview of Firebase Remote Config and how to use it to enable real-time features in your Flutter application.  

The ultimate Flutter Navigator 2.0 series using AutoRoute by Cavin Macwan
Explore the differences between Navigator 1.0 and 2.0 and why you need Navigator 2.0. You’ll also learn how you can implement Navigator 2.0 using the Auto Route package in Flutter.  

Angular


Papanasi (UI library) by Quique Fdez Guerra
Learn to use this frontend UI library across frameworks.  

How to manage complex forms in Angular by Roland Tubongye Wabubindja
See how to save and modify data from a form containing several FormArray.  

Community Updates


🚀 Announcing Google Maps Platform added to Dev Library

Progress Bar AnimationGoogle Maps platform in Dev Library

Google Maps Platform has now been officially added to the Dev Library! With these resources, developers can create applications that enable them to visualize geospatial data and build projects ranging from hyperlocal logistics to location-driven app development, and have access to even more resources to take their projects to the next level.

Dev Library contributors will be better able to write and create innovative and useful applications that utilize Google’s mapping, places, and routing data and features.

Visit the Google Maps Platform product page in Dev Library



Browse Dev Library | Google Developers Online on Discord | Newsletter Archives

Celebrating Google Dev Library’s Women Contributors in AI/ML

Posted by Swathi Dharshna Subbaraj, Google Dev Library

Women have made remarkable progress in advancing AI/ML technology through their contributions to open source projects. They have developed and maintained tools, algorithms, and frameworks that enable researchers, developers, and businesses to create and implement cutting edge AI/ML solutions.

To celebrate those achievements, Google Dev Library has featured outstanding contributions from developers worldwide. It has also provided an opportunity to showcase contributions from women developers who are working on AI/ML projects. Read on to learn their projects and insights.

Contributors in Spotlight


Suzen Fylke

Suzen is a machine learning engineer with a passion for helping mission-driven and socially-minded companies leverage AI and data to drive impactful outcomes. With 3 years of experience at Twitter, Suzen developed platform tools that streamlined model development and deployment processes, allowing for faster iteration and improved efficiency. Sue recently shared her blog post titled "How to Visualize Custom TFX Artifacts With InteractiveContext" with Dev Library. Let's speak with Sue and learn more about her experience.

Headshot of Suzen Fylke, smiling

1.    Tell us more about your recent Dev Library submission on inspecting TFX artifactswith InteractiveContext and why you consider it invaluable for debugging TFX pipelines?
    One of my favorite things about TFX is being able to run pipeline steps individually and interactively inspect their results with InteractiveContext. I used to think you could only display standard artifacts with built-in visualizations, but, as it turns out, you can also use InteractiveContext with custom artifacts. Since I hadn't found any examples or documentation explaining how to display custom artifacts, I wrote a tutorial.


    2.    Can you walk me through your process for creating technical documentation for your projects to help other developers?   

    When I create technical documentation for work or open source projects, I do my best to follow the community's best practices and style guides and to center the reader. I think a lot about what readers can hope to learn or be able to do after reading the docs. I followed a similar approach when writing the tutorial I submitted.

    Most of my personal projects are active learning exercises. When I write about such projects, I focus much more on the process of building them than on the outcome. So, in addition to showing how they work, I describe what inspired me to create them, the challenges I encountered, and what's next for the project. I also include lots of links to resources I found helpful for understanding the tools and concepts I learned about.

    3.    What advice do you have for other women interested in developing open source AL/ML projects, and how can they get started? 

    I recommend contributing to communities you care about and projects you use and want to help improve. Create things using the project. Ask questions when documentation needs to be clarified. Report bugs when you encounter them. If you build something cool, demo it or write about it. If you find a problem you can fix, volunteer to do so. And if you get stuck or don't understand something, ask for help. I also recommend reading GitHub's "How to Contribute to Open Source" guide (https://opensource.guide/how-to-contribute/). My favorite takeaway is that open source projects are more than code and that there are many different ways to contribute based on your interests.

    4.    Your Dev Library author profile bio states that you’re exploring how to “make learning languages fun and approachable.” Can you walk me through that process? 
     
    This is aspirational and mainly a hobby right now. I love learning languages and learning how to learn languages. Languages are my "thing I can talk about for hours without getting bored." I don't actually have a process for this. Instead, I do a lot of exploring and experimenting and let my curiosity guide me. Sometimes this involves reading linguistics textbooks, trying different language-learning apps, contributing to projects like Common Voice, or learning how to use libraries like spaCy.

    5.    How do you see the field of open source AI/ML development evolving in the coming years, and how are you preparing for these changes?
    I see the continued development of tools and platforms aimed at democratizing machine learning. I hope this will enable people to meaningfully engage with the models and AI-powered products they use and better understand how they work. I also hope this will lead to more grassroots participatory research communities like Masakhane and encourage people without ML or software engineering backgrounds to create and contribute to open source projects.

    Aqsa is a passionate machine learning engineer with a strong curiosity for technology and a desire to share ideas with others. She has practical experience in diverse projects, including footfall forecasting, cataract detection, augmented reality, object detection, and recommender systems. Aqsa shared her blog post titled "Callbacks in TensorFlow — Customize the Behavior of your training" with Dev Library. Let's speak with Aqsa and learn more about her experience.

    Photo of Aqsa Kausar holding a microphone
    1.    Being Pakistan’s first Google Developer Expert (GDE), how do you approach building inclusive and diverse communities around you?
      As a Google Developer Expert (GDE), my responsibility is to help improve the tech community through inclusive and diverse events, workshops, and mentorship. With support from Google, fellow GDEs, and Google Developer Groups, we aim to create accessible opportunities for everyone, regardless of their background or experience level. As a speaker, I share my knowledge in ML with diverse audiences and offer mentorship to underrepresented individuals in tech, including women, minorities, and individuals from different backgrounds. I provide guidance on educational and career opportunities and connect people with resources, catering to as many as I can through various means of communication.

      2.     How do you approach collaborating with other developers on open source AI/ML projects, and what are some best practices you follow to ensure success?

      In our GDE community, we have active open source contributors who collaborate in groups for tutorials, research papers, and more. Collaboration is encouraged, and Googlers sometimes lead open source projects with GDEs. When you express interest, developers are open to working together. To foster a positive culture, we emphasize value and respect, clear goals, manageable tasks, communication channels, open communication, constructive feedback, and celebrating milestones. Successful collaboration hinges on valuing each other's time and skills.

      3.    How do you balance the need for technical rigor with the need for usability and accessibility in your open source projects?

      Understanding your audience and their needs is crucial to strike the right balance between technical rigor and usability. Simplify technical concepts for non-technical audiences and focus on practical applications. In open source projects, you have more flexibility, but in workshops or training, choose tools and technologies suitable for your audience. For beginners, use simpler language and interactive demos. For intermediate or advanced audiences, go deeper into technical details with coding snippets and complex concepts.

      4.    Why do you think it is important for technical writers to revise your content or projects regularly? Do you think it’s important that every tech writer or open source maintainer follow this best practice?

      Technology is ever-changing, so technical writers need to revise content regularly to ensure accuracy. Feedback from the audience can help make it accessible and relevant. However, contributors may not always have time to update their work due to busy schedules. Nevertheless, tech blogs and projects still provide a valuable kickstart for new developers, who can contribute with updates or follow-up blogs.

      5.    Can you tell me about a project you've worked on that you're particularly proud of, and what impact it has had on the open source community?

      I have been part of impactful initiatives such as Google Women Developer Academy, where I was a mentor for their pilot. The program helps women in tech improve their communication skills and prepares them for showcasing their talents, boosting their confidence. I also collaborated with fellow Google Developer Experts (GDEs) during the COVID-19 pandemic to create an open source course called "ML for Rookies," which simplifies machine learning concepts. Currently, I am working on a Cloud AI project supported by GCP and have started an open source "Cloud Playground" repo to make cloud-ai learning more accessible.

      Margaret, an ML Google Developer Expert (GDE) since 2018, is an ML research engineer who applies AI/ML to real world applications ranging from climate change to art and design. With expertise in deep learning, computer vision, TensorFlow, and on-device ML, she often writes and speaks at conferences. Margaret has shared multiple projects in topics like TensorFlow Lite with Dev Library. Let's speak with Margaret and learn more about her experience.

      Photo of Margaret Maynard-Reid, smiling

      1.    Can you share the Google technologies you work with?  
       
      Some of the Google technologies I work with are TensorFlow, TensorFlow Lite, Keras, Android, MediaPipe, and ML Kit. 

      2.    How do you approach collaborating with other developers on open source projects, and what are some best practices you follow to ensure a successful collaboration? 

      I’ve collaborated with Googlers, ML GDEs, students and professionals in tech. Consistent communication and observing best practices, such as code check-in and code reviews, are helpful to ensure a successful collaboration. 

      3.    What is your development process like for creating and maintaining open source AI/ML projects, and how do you prioritize which projects to work on? 

      There is limited time so prioritization is super important. I like to showcase new technologies or areas where developers including myself may have challenges with. Aside from code and tutorials, I also like to share my knowledge with sketchnotes and visual illustrations. 

      4.    You have been sharing learning resources on TensorFlow Lite. What advice do you have for other women interested in developing open source projects, and how can they get started? 
       
      There are many ways to contribute to open source projects: provide feedback on documentation or product features; write a tutorial with sample code; help fix bugs or contribute to libraries etc. It’s best to start simple and easy first, and then progress to more challenging projects. 

      5.    How do you see the field of open source AI/ML development evolving in the coming years, and how are you preparing for these changes? 

      Open source is becoming increasingly important for AI/ML development, evident in the recent development of generative AI and on-device machine learning for example. There will be even more opportunities for open source projects. Keep contributing because open source projects are a great way to learn the latest while helping others.

      Are you actively contributing to the AI/ML community? Become a Google Dev Library Contributor!

      Google Dev Library is a platform for showcasing open source projects featuring Google technologies. Join our global community of developers to showcase your projects. Submit your content.

      Meet the students using Google technologies to address the UN’s sustainability goals around the globe

      Posted by Rachel Francois, Global Program Manager, Google Developer Student Clubs


      Every year, university students who are members of Google Developer Student Clubs around the world are invited to create innovative solutions for real-world problems as part of the Solution Challenge. Participating students use Google products and platforms like Android, Firebase, TensorFlow, Google Cloud, and Flutter to build solutions for one or more of the United Nations’ 17 Sustainable Development Goals, which promote employment for all, economic growth, and climate action, to name a few. Agreed upon in 2015 by all 193 United Nations Member States, the goals aim to end poverty, ensure prosperity, and protect the planet by 2030.

      On Demo Day, August 3, live on YouTube, the final 10 teams of the 2023 Solution Challenge will present their solutions to a panel of Google judges and a global audience of developers. These top 10 finalists were selected among the top 100 teams globally. During the live event, judges will review team projects, ask questions, and choose the top 3 grand prize winners!

      Want to be part of this awesome event? RSVP here to tune into Demo Day, vote for the People’s Choice Award, and watch the action as it unfolds in real time.

      In the meantime, learn more about our top 10 finalists and their amazing solutions.

      The Top 10 Projects


      Buzzbusters, Universidad Mayor de San Andres in Bolivia 🇧🇴

      UN Sustainable Goals Addressed: Goal 3: Good Health & Wellbeing, Goal 9: Industry, Innovation, & Infrastructure, Goal 11: Sustainable Cities, Goal 17: Partnerships

      Buzzbusters is an early warning system designed to prevent epidemics of mosquito-borne diseases, like dengue, Zika, chikungunya, and yellow fever, by using Google Cloud monitoring technologies like Vertex AI, TensorFlow, Firebase, Flutter, Google Cloud Storage, Google Maps, and Google Colab.

      Creators: Sergio Mauricio Nuñez, Saleth Jhoselin Mamani Huanca, Moises David Cisneros Laura, and Wendy Nayely Huayhua López


      FarmX, Obafemi Awolowo University in Nigeria 🇳🇬

      UN Sustainable Goals Addressed: Goal 2: Zero Hunger, Goal 12: Responsible Consumption & Production, Goal 13: Climate Action

      FarmX is an app that empowers farmers to decide which crops to plant, how to implement precision agriculture, and how to detect crop diseases, using TensorFlow, Flutter, Firebase, and Google Cloud.

      Creators: Victor Olufemi, Oluwaseun Salako, Lekan Adesina, and Festus Idowu


      Femunity, Vellore Institute of Technology in India 🇮🇳

      UN Sustainable Goals Addressed: Goal 3: Good Health & Wellbeing, Goal 4: Quality Education, Goal 5: Gender Equality and Women’s Empowerment, Goal 10: Reduced Inequalities

      Femunity is an innovative social media platform that empowers women by providing a safe and inclusive online space, using Flutter and Firebase.

      Creators: Amritansh Sharma and Arin Yadav


      HeadHome, Nanyang Technological University in Singapore 🇸🇬

      UN Sustainable Goals Addressed: Goal 3: Good Health & Wellbeing, Goal 11: Sustainable Cities

      HeadHome is an app focused on tackling wandering by dementia patients, who can receive instructions from a dedicated watch or receive assistance from caregivers and volunteers. HeadHome is built on Google Cloud, using Cloud Run, Google Maps, and Firebase.

      Creators: Chang Dao Zheng, Chay Hui Xiang, Ong Jing Xuan, and Marc Chern Di Yong


      HearSitter, Yonsei University Seoul Campus in South Korea 🇰🇷

      UN Sustainable Goals Addressed: Goal 3: Good Health & Wellbeing

      HearSitter is a mobile app that helps deaf parents with young children be aware of their children's needs, alerting parents to a baby’s cry or sudden noises. HearSitter was built using Flutter, Go Lang, Fiber, and AngularJS.

      Creators: DongJae Kim, Juii Kim, HyoJeong Park, and YoungMin Jin


      Project REMORA, University of Southampton in United Kingdom 🇬🇧

      UN Sustainable Goals Addressed: Goal 3: Good Health & Wellbeing, Goal 6: Clean Water & Sanitation

      Project Remora is a smart water pollution tracking device that uses sensors to identify sources of water pollution, providing geo-tagged results that allow users to identify pollution sources using the concentration gradient. Project Remora was developed in the MIT App Inventor using Firebase, Realtime Database, and the Google Maps API.

      Creators: Tong En Lim, Shao Qian Choong, Isaac Lim Rudd, and Aiman Haziq Bin Hairel Anuar


      ReVita, Nazarbayev University in Kazakhstan 🇰🇿

      UN Sustainable Goals Addressed: Goal 3: Good Health & Wellbeing, Goal 9: Industry, Innovation, & Infrastructure

      ReVita is a mobile app that addresses the mental and emotional challenges faced by organ transplant recipients, as well as the physical challenges of recovering from surgery. The ReVita app is built on GoLang, Flutter, Firebase, Google Fit, Google Maps API, Google Chat, Google Meet API, and Google Calendar API.

      Creators: Dias Baimukhanov, Madiyar Moldabayev, Dinmukhamed Nuran, and Ansar Serikbayev


      SlugLoop, University of California, Santa Cruz in United States 🇺🇸

      UN Sustainable Goals Addressed: Goal 4: Quality Education, Goal 11: Sustainable Cities, Goal 13: Climate Action

      SlugLoop is a real-time bus tracking app that provides accurate route information for buses at the University of California Santa Cruz, allowing students to get to class on time, while reducing their carbon footprint. The SlugLoop app is built with React, Firebase, and Google Maps.

      Creators: Bill Zhang, Alex Liu, Annie Liu, and Nicholas Szwed


      Wonder, Korea University Seoul Campus in South Korea 🇰🇷

      UN Sustainable Goals Addressed: Goal 3: Good Health & Wellbeing

      Wonder partners with local volunteer organizations to provide opportunities for users to engage in walking-based activities that contribute to their communities, like walking dogs for shelters or delivering meals to isolated seniors. Wonder is built with Flutter and utilizes TensorFlow, Google Maps, and Google Cloud.

      Creators: Chanho Park, Keo Kim, Boyoung Kim, and Sukyung Baek


      Wonder Reader, Binus University International in Indonesia 🇮🇩

      UN Sustainable Goals Addressed: Goal 4: Quality Education, Goal 10: Reduced Inequalities

      Wonder Reader is a 3D printed digital braille reader that helps visually impaired students learn by connecting wirelessly to a smartphone, allowing teachers to send questions to the device through Bluetooth and students to reply using the built-in braille keyboard. Wonder Reader was built using Google Cloud, Firebase, Flutter, and Google Text to Speech API.

      Creators: Philipus Adriel Tandra, Aric Hernando, Jason Jeremy Wijadi, and Jason Christian Hailianto

      Special thanks to our Google mentors and Google Developer Experts for supporting the students as they developed their fascinating projects.

      Feeling inspired and ready to learn more about Google Developer Student Clubs? Find a club near you, and be sure to RSVP and tune in to the upcoming Solution Challenge Demo Day livestream on August 3 at 10:00am ET.

      Developers Share How They Built Their Careers: From Machine Learning to Cloud

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

      Google Developer Student Club Alums Reflect On Their Journey To Google Developer Experts

      Developer Journey is a monthly series highlighting 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.

      This month, we spoke with several Google Developer Experts to learn more about their path from being Google Developer Student Clubs leads to connoisseurs of their craft.


      Suvaditya Mukherjee

      Headshot of Suvaditya Mukherjee smiling
      Mumbai, Maharashtra, India
      Google Developer Expert, Machine Learning
      Google Summer of Code Org Admin + ML Research Engineer Intern at Ivy
      Research Intern at IIIT-Hyderabad

      What are some key skills and knowledge you gained as a Google Developer Student Clubs Lead that helped you excel in your role as a Google Developer Expert?

      Every day I spent as a lead was a learning experience, but what stood out to me was the holistic learning opportunities that the program brought. For example, as someone specializing in AI, I never found a need to learn Web Development until I had to help audit and create complex web apps for hosting competitions. Additionally, I learned how to absorb newer technical skills as quickly as possible, which proved to be incredibly valuable over time. I also learned the importance of soft skills, which helped me communicate better with my community. As an expert, it’s important to steward your community, and the leadership skills imparted by the program helped me build a deeper understanding of communication, logistics, and team-building.

      What has been the impact of being part of the Google Developer Student Clubs community on your personal and professional growth?

      As a Google Developer Student Clubs (GDSC) Lead, I benefited from participating in networking opportunities with like-minded folks and potential mentors who helped immensely in my journey. They helped shape my technical skills, and improve my soft skills. I also had the opportunity to speak in front of large crowds, develop content, manage teams, and closely understand what makes a community tick. As a GDE, it becomes important to have a pulse on the community's needs and requirements. The GDSC Program taught me how to measure these metrics at a grassroots level. I have had the privilege of working with the most skilled, dedicated, professional – and most importantly – humble folks as part of the GDSC Community. The program allowed me the privilege of communicating and building friendships with awesome people over time.

      What Google tools have you used to build?

      I have used quite a few Google tools in different projects and endeavors, including but not limited to Firebase, Flutter, and Android for hackathons. I have also made use of the Google Cloud Platform to develop and host scalable backend infrastructures during projects and internships in different places. But my most used tool is TensorFlow.

      Which tool has been your favorite? Why?

      As an ML Practitioner, TensorFlow and Keras have been a boon to simplify days of work into potentially hours or even minutes. The power it delivers to end-users in the most open and democratic way possible while constantly innovating for newer advances is something I have always appreciated. One of the biggest reasons I love Keras has to be the awesome community around it that welcomes everyone with open arms.

      Tell us about something you've built in the past using Google tools.

      I have hacked around a few projects over time. The most notable among them was an application I personally call TranscribeMate. Imagine you’re in an ongoing lecture and the professor is going quicker than usual, hindering your ability to take notes. TranscribeMate (built with Flutter, Firebase, and MLKit) allows you to use OCR technology to transcribe notes from simple photos of the classroom blackboard, allow newer annotations as a note-taking application, and save them for later use. This was an application I developed for a college course- but I ended up tweaking it a bit more and making use of it on my personal device as well for more general tasks too.

      What will you create with Google Bard?

      I have been using Bard for a while now; it has a permanent home on my browser. Bard helps me with random questions I have, and Python-related problems. Bard has helped me find solutions in seconds, compared to hours of work when done through traditional search methods. I have been using Bard's help on several projects I have been working on within my research, in projects at Ivy, and the Keras Team. Stay tuned for what comes next!

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

      Seek new experiences to learn. No one can learn by working within a narrow niche. Having a working knowledge of different technologies at once allows you to have a diverse and multi-faceted approach to problem-solving. Optimizations in your systems become far more apparent, and you slowly end up learning how to write better code and design scalable systems with ease. Lastly, find a community. Find like-minded folks, talk to them, share notes on what you're building, and if you find yourself too shy to do so, then try anyway. Start by just showing up for one event near you. Then make it two. Then ask a question. The power of collaborative learning is immeasurable.


      Veronica Putri Anggraini

      Headshot of Veronica Putri Anggraini, smiling
      Jakarta, Indonesia
      Google Developer Expert, Android
      GDSC Semarang State Polytechnic Lead Alumni (2017)
      Google Developer Group
      Women Techmakers Ambassador
      Software Engineer Android, @ eWIDEPLUS

      What are some key skills and knowledge you gained as a Google Developer Student Clubs Lead that helped you excel in your role as a Google Developer Expert?

      Through GDSC, I learn a lot about Android technology, practice building Android projects, and do workshops for our members every week. This process improves my technical, writing, problem solving and public speaking skills at the same time. I started presenting as a student with a small group workshop of 5-10 people and grew to speaking in front of 1,000 people. This was also one of the necessary criteria to become a GDE.

      Can you share some insights on the impact of being part of the Google Developer Student Clubs community on your personal and professional growth?

      Exploring different resources while I was a student helped me develop sample app portfolios. I feel like I actually started my professional career as a curriculum developer and trainer for mobile development. I got an offer when I was a speaker at a tech event that discussed Android technology through the GDSC program. In fact, the CEO immediately offered the position after the event ended.

      What Google tools have you used to build?

      I have a lot of exploration with Jetpack Compose. I currently work closely with the CameraX, AndroidX Library, Google Analytics and Maps API.

      Which tool has been your favorite? Why?

      CameraX is one of my favorites, because it automatically manages camera resources and avoids unnecessary background work, so I got better performance.

      Tell us about something you've built in the past using Google tools.

      At my current company, we build a digital bank app product natively. This allows users to use Liveness as a verified onboarding process, QRPay, personalize promo campaigns, and other financial services that we build using Google tools.

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

      Gain experience in dealing with issues in the stack that serve as a focus. Be consistent in learning, and don't give up easily when stuck. In other words, be the person that says: "Challenge Accepted".

      You should know that learning together is more fun than learning alone, so join the community and learn everything you need and extend your network.


      Anubhav Singh

      Headshot of Anubhav Singh, smiling
      Prayagraj, India
      Google Developer Expert, Firebase
      GDSC NSEC Kolkata Lead Alumni (2019-20)
      GDG Cloud Kolkata Organizer & TFUG Kolkata Co-Organizer
      Co-founder, Dynopii

      What are some key skills and knowledge you gained as a Google Developer Student Clubs Lead that helped you excel in your role as a Google Developer Expert?

      A major part of being a Google Developer Student Clubs Lead was to enable growth for those around me by learning together. I would often find myself guiding club members on various fronts – sometimes by taking knowledge-sharing sessions on technical topics, sometimes by diving deep into their projects’ code to help them overcome challenges they were facing and sometimes creating videos or written content for them to be able to follow along later.

      Through partaking in these activities, I learned public speaking skills, mentoring, and how to be helpful to others experiencing roadblocks. These skills have proved important in my role as a Google Developer Expert.

      What has been the impact of being part of the Google Developer Student Clubs community on your personal and professional growth?

      Being a GDSC Lead helped me further steer teams with the same passion I have for building communities. As a GDSC Lead, you get to connect with a lot of amazing people. The community itself is highly diverse and vibrant. When I was organizing a workshop for the club during my time as a GDSC Lead, I was fortunate to meet two individuals who later became the co-founders of my startup. In that same club, three of our members became Google Developer Experts in the fields of their interest. Thus, being a GDSC Lead has had a very positive impact on both my professional and personal growth.

      What Google tools have you used to build?

      I’ve been working in the software development field for almost 12 years now and have used several Google tools over the years, including some that no longer exist. Some of the currently available tools that I most often work with are:

      1. Google Cloud Platform: Cloud Run, Cloud Functions, Cloud Firestore, Cloud Workflows, GKE, GCE, App Engine, Vertex AI and other AI based products, etc.
      2. Google Postmaster Tools, Search Console Tools, Analytics, Pagespeed Insights
      3. TensorFlow, Keras
      4. Google Maps API
      5. Firebase
      6. reCaptcha

      Which tool has been your favorite? Why?

      Firebase, hands down. As someone who loves building solutions that are useful to people, Firebase has been my go-to tool for prototyping solutions and MVPs rapidly. I’ve used it to build some simple tools which have been used by thousands of people over the years - all hosted for free and delivered with blazing speed! Even today, during my sessions as a GDE, I always use Firebase to build the UI part of the demo applications I present during the talk.

      Tell us about something you've built in the past using Google tools.

      I built Fireshort - a URL shortener solution running purely on Firebase. This project is completely open source and has been used by several companies as a base for their in-house URL shortening needs. I’ve been working on the next version of this project at Linkborg.

      I’ve also built several real-time updating monitoring products using Firebase and Pub/Sub, mostly for enterprise clients.

      As a proof of concept, I also built KolPay, which is a completely event-driven clone of EasyCard - RFID based payment wallet using Firebase, Pub/Sub, Cloud Firestore and Cloud Functions, along with hardware components like Raspberry Pi, RFID Reader/Card.

      What will you create with Google Bard?

      Building with Google Bard is an exciting prospect. It will be fun to no longer have to write the repetitive parts of code which I need whenever I am setting up a new project or a module within an existing project. Since I spend a lot of my day coding, I will be very happy to automate parts of it and having an AI do that would be amazing!

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

      Starting a developer journey can be a daunting prospect - everyone’s talking about AI and everyone wants to build the next viral thing. If you are new to this field, step back, relax and start building a solution to any problem that has irked you for a long time. While you’re at it - read a lot of tech blogs about solving that problem, become a part of developer communities, either virtual or in person, and meet people who will share their insights about building similar products.


      Kartik Derasari

      Headshot of Kartik Derasari, smiling
      Ahmedabad, Gujarat, India
      Google Developer Expert, Google Cloud
      GDSC Silver Oak University Lead Alumni (2020-2021)
      Google Developers Group Cloud Organizer
      Full-Stack Engineer at Persistent

      What are some key skills and knowledge you gained as a Google Developer Student Clubs Lead that helped you excel in your role as a Google Developer Expert?

      As a GDSC Lead, I’ve had the opportunity to collaborate with Googlers, Google Developer Experts, and Google Developer Groups Community Leads on various projects which helped me explore different technologies and choose what’s best for me. Knowledge sharing and public speaking is what I learned from the Google Developer Experts. Since then, I started my journey as a Technical Speaker where I share my learnings on Machine Learning & TensorFlow, Web, Firebase, and Google Cloud. I also had the opportunity to share my learnings across conferences like DevFest, Google Cloud Community Days, and GDSC WOW. These are some of the learnings that really helped me shape as a Google Developer Expert and excel in my journey.

      Can you share some insights on the impact of being part of the Google Developer Student Clubs community on your personal and professional growth?

      Being a GDSC Lead created a positive impact in my personal and professional journey. I came in touch with the tech community and I learned about Google Developer Groups & Google Developer Experts programs. I started volunteering for the GDG Cloud Ahmedabad chapter during my GDSC tenure and later I became one of the Community Organizers. I also started collaborating with Google Developer Experts on Web, Firebase, and Machine Learning projects and made some open-source contributions.

      Everyone from the community was so welcoming and helpful. I’d highly recommend everyone join these developer programs by Google and get the best out of it. I also received mentorship from GDG Community Leads and Google Developer Experts for my professional career. They helped me connect with the right set of people and guided me to kick-start my professional career with MediaAgility, which is part of the Google Cloud Partner ecosystem. Since then, I have been working on Web & Google Cloud in my professional capacity and in my personal capacity as well.

      I was motivated by the Google Cloud ecosystem in India and I cleared six Google Cloud Certifications, which created a huge impact in my personal and professional growth.

      What Google tools have you used to build?

      I started using Firebase as a Web Engineer. It has been very helpful when it comes to adding Authentication, storing application data in Firestore, and hosting web-app front-end static files over a CDN using Firebase Hosting. While building a set of web apps, I started exploring Machine Learning and used TensorFlow for building ML models for different use cases. Since then, I started using Google Cloud ML APIs and Cloud Functions for adding more functionalities to my web apps.

      While working on these projects, I came across the Google Cloud Partner ecosystem and joined MediaAgility (now part of Persistent Systems) as a Full-Stack Engineer. Since then, I have been working on Google Cloud with Google Cloud PSO and enterprise customers.

      Which tool has been your favorite? Why?

      Cloud Run is something that I really like as an Application Developer. Since it’s a serverless compute platform, I can spend more time on building my application rather than worrying about my infrastructure. Firebase Authentication, Cloud Firestore, and Cloud Storage are also tools that I really love. They help me create full-stack apps and ship faster to production.

      Tell us about something you've built in the past using Google tools. What will you create with Google Bard?

      Since we’re in the wave of Generative AI right now, I have been working on building a number of apps using Google Cloud Run, BigQuery, Cloud Storage, Generative AI studio, Model Garden on Vertex AI and PaLM models. Recently, I built a chat application interface which provides insights from structured enterprise data warehouse and unstructured files, along with enterprise-grade data governance and security.

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

      Be a consistent learner and a persistent explorer. It’s great to cultivate a learning habit, which will help you all the way in your personal and professional journey. This will not only help you explore new things, but it will also help you master something that you really love to do. As a beginner, it would be good to start with something that you find interesting, and then you can add a flavor of other things. For example, if you find building web apps interesting, try it. When you think you’re good at it, you can add a flavor of Machine Learning to it. That’s how you explore new things and experiment with what you know.

      Champion Innovator Elyes Manai, based in Quebec City, Quebec, Canada

      Posted by Max Saltonstall, Developer Relations Engineer

      In this ongoing interview series we sit down with Google Cloud Champion Innovators across the world to learn more about their journeys, their technology focus, and what excites them. Today we're talking to Elyes Manai. Elyes is a Machine Learning Consultant, Educator and Mentor. He helps companies tap into the power of data science to reduce costs and increase revenue as well as build relationships with relevant target audiences through educational content and community building.


      What is a Champion Innovator?

      Champion Innovators are a global network of more than 500 non-Google professionals, who are technical experts in Google Cloud products and services. Each Champion specializes in one of nine different technical categories which are cloud AI/ML, data analytics, hybrid multi-cloud, modern architecture, security and networking, serverless app development, storage, Workspace and databases.


      What tech area has you most fascinated right now, and why?

      Machine Learning: There are so many new insights we can gain from applying ML and AI to problems right now. Especially in security. I'm currently pursuing my PhD in AI applied to Cybersecurity, and am eager to teach the next generation about computer science, AI and security.

      I fell into ML by accident, after trying to pursue something else in university. I had hoped to study architecture, but did not do nearly well enough in high school (in Tunisia, where I'm from). I ended up at my last choice of universities, in an IT program. And then I tried to transfer to an architecture school, but my paperwork got messed up so it didn't work out.

      There I was, in a field I had not chosen, and yet I liked it. It felt pretty easy to do, I got good grades, and I realized I could make a career out of it. I liked solving problems with code, and progressed to doing web development and managing a team. From there I started thinking about what I wanted to do next.

      I really love teaching, so I began looking into how to become a professor. That led me to the computer science? 50 class at Harvard, where I saw many signs pointing to a big AI trend, and so I decided to pursue a masters in computer science.


      How do you like to learn new services, tools, and applications?

      I dive right in; learn by doing. I frequently bounce around between subjects. I keep a list of ideas that come to me, and then when I'm ready for something new, I just scan through the list and pick one. This helps me stay fresh and excited.

      Whenever I'm learning new skills I remind myself to go with the flow. I start small, learn just enough to start using the technology or tool. I'll ask myself:

      • What key concepts or pillars do I need to understand this more deeply?
      • How do I branch out from there?
      • Who should I talk to?
      • What can I make?

      Since I'm in the middle of a doctoral program right now, I always challenge myself to make that idea somehow connect to my research, so I can bring it back to a common theme that's pervasive through all my work.


      What are some exciting projects you have in flight right now?

      Explainable AI, especially applied to less frequently used spoken languages in the world. We have a wealth of research on English language AI models, but what about applying BERT (and other technologies) on some lesser used languages, to expand the benefit to a wider population?

      I'm also very excited about how we (as researchers) can optimize AI models to be more secure, be more private in terms of protecting our data, and be more useful to a wide variety of use cases.


      What engages you outside of the technology world?

      I love biking, and whenever it's warm enough in Québec I will go bike outside.

      I like to read, especially science fiction. I recently started reading autobiographies to know more about the world from different perspectives. I'm currently reading autobiographies of Scott Kelley and Sohaila Abdulali.

      I also keep a big list of ideas outside of tech for me to pursue: people to meet, foods to try, places to go. I'm always working on new experiences and adventures from that list, to broaden my world and learn more about what's all around me.


      What brought you into the Innovators program?

      I've been a Google Developer Expert (GDE) for two years and then got an invitation to join the Innovators program, after I attended a GDE event. It's helped me gain some respect and credibility, as I have a little bit of Google's reputation behind my voice now when I share my perspective or opinion. Also they have helped me get some great swag!


      What's one thing our readers should do next?

      Very few things stand the test of time, as our industry is shifting so quickly. I think CS50 on YouTube still has relevance for folks new to computer science.

      I also want to encourage people to create social connections, and go meet the people behind the systems you are using. There are humans out there who can help you find the next project or position, and getting to know them is so important.


      Each Champion Innovator is not affiliated with Google nor do they offer services on behalf of Google.

      A Look Back at LA #TechWeek OneGoogle Panel: Building a Startup Using Generative AI

      Posted by Alexandra Dumas, Head of VC & Startup Partnerships, West Coast, Google

      Earlier this month, LA TechWeek hosted an array of thought leaders and innovative minds in the tech industry. As the Head of VC & Startup Partnerships West Coast at Google, I had the privilege of curating and facilitating an insightful panel event, supported by Google Cloud for Startups, on the topic of "Building with Generative AI" with representatives from:

      Google Venice Tech Week Panel

      Our conversation was as rich in depth as it was in diversity; heightening the LA community's collective excitement for the future of generative AI, and underscoring Google's vision of harnessing the power of collaboration to ignite innovation in the tech startup space. The collaborative event was a unique platform that bridged the gap between startups, venture capitalists, and major players in the tech industry. It was the embodiment of Google's commitment to driving transformative change by fostering robust partnerships with VC firms and startups: We understand that the success of startups is crucial to our communities, economies, and indeed, to Google itself.

      Josh Gwyther, Generative AI Global Lead for Google Cloud, kicked things off by tracing Google's impressive journey in AI, shedding light on how we've pioneered in creating transformative AI models, a journey that started back in 2017 with the landmark Transformer whitepaper.

      From X, Clarence Wooten elevated our perception of AI's potential, painting an exciting picture of AI as a startup's virtual "co-founder." He powerfully encapsulated AI's role in amplifying, not replacing, human potential, a testament to Google's commitment to AI and its impact.

      Venturing into the world of gaming, Andreessen Horowitz's Andrew Chen predicted a revolution in game development driven by generative AI. He saw a future where indie game developers thrived, game types evolved, and the entire gaming landscape shifted, all propelled by generative AI's transformative power.

      On the investment side of things, Darian Shirazi from Gradient Ventures shared insights on what makes an excellent AI founder, emphasizing trustworthiness, self-learning, and resilience as critical traits.

      Google Venice Tech Week Panel

      The panel discussion concluded with a deep dive into the intricacies of integrating AI and scalability, the challenges of GPUs/TPUs, and the delicate balance between innovation and proprietary data concerns.

      Founders were also left with actionable information around the Google for Cloud Startups Program, which provides startup experts, cloud credits, and technical training to begin their journey on Google Cloud cost-free, with their focus squarely on innovation and growth. We invite all eligible startups to apply as we continue this journey together.

      As the curtains fell on LA TechWeek, we were left with more than just a feeling of optimism about the future of generative AI. We walked away with new connections, fresh perspectives, and a renewed conviction that Google, along with startups, investors, and partners, can lead the transformative change that the future beckons. The main takeaway: The AI revolution isn't coming; it's here. And Google, with its deep expertise and unwavering dedication to innovation, is committed to moving forward boldly, responsibly, and in partnership with others.

      Google Venice Tech Week Audience

      As we navigate this thrilling journey, I look forward to continuing to collaborate with startups, investors, and partners, leveraging the vast potential of AI to unlock a future where technology serves us all in unimaginable ways.

      How Google Enables Experts To Innovate Developer Tools From Food To Music

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

      Developer Journey is a monthly series highlighting 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.

      This month we hear from developers who are Google Developer Experts and former Google Developer Student Clubs members building tools to enhance food delivery, developer playgrounds, and even real-time BPM counters for DJs. We also ask our community members about the role of allyship during Pride Month.

      Yves Kalume

      Headshot of Yves Kalume smiling
      Lubumbashi, Democratic Republic of Congo
      Google Developer Expert, Android
      GDSC Alumni
      Android Developer

      What was your experience with Google Developer Student Clubs like and how did it help you get to where you are today?

      For me, GDSC was a kind of starting point for this adventure. As an introvert, I initially struggled to connect with others, but being part of a larger group motivated me to step out of my comfort zone. I gained confidence in myself and my ability to make a positive impact on others.

      What I love most about Google Communities is the emphasis on human relationships. Collaborating with other leads and learning from one another is integral to driving our communities forward. Even now, I enjoy the ongoing exchange among alumni.

      Which tool has been your favorite? Why?

      I'm an Android Developer by profession and I use Google tools on a day-to-day basis, starting from AndroidX libraries, Google Play Services, Jetpack Compose and more. At a company where I worked previously, I spent a lot of time working with Firebase and Google Cloud.

      What Google tools have you used to build?

      Jetpack Compose is hands down my favorite tool to build an Android app since it provides an intuitive way of building a user interface that saves me time and effort. Before that, I was not really friends with UI designers. Creating UI was a chore, but Jetpack Compose is a game-changer.

      Tell us about something you've built in the past using Google tools.

      I’ve been working on an application called Be Served at Zx Connect. The goal is to make life easier for users by offering services like goods and food delivery.

      The app is entirely written in Kotlin and uses modern tools like Jetpack Compose, architecture components, and Google Cloud Platform, which help us build scalable solutions. They easily improve and add features based on customers’ feedback.

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

      The first step is often the hardest. The best way to persevere is to find people who are like you, who have been where you are and who can inspire you. The best place to be is in a developer community by attending meetups and being active.

      Another important piece of advice is to find a specific area and focus on it. Practice is the best way to understand a concept; learn by doing, and never neglect basics.

      Becoming a better developer takes time and effort: stay passionate and trust the process.

      What is the role of allyship in the tech industry during Pride Month?

      We have a responsibility to educate ourselves and others about the issues facing marginalized communities, to speak out against discrimination and prejudice, and to actively work towards creating a more diverse, inclusive, and equitable workplace.

      The role of allyship in the tech industry during Pride Month is crucial, but it should not be limited to just one month. It's about creating a culture of acceptance, respect, and support all year round.

      Let’s all commit to being allies every day, not just during Pride Month (or Black History Month), and let us work together to create a better world for all.


      Maxim Salnikov

      Headshot of Maxim Salnikov smiling
      Oslo, Norway
      Google Developer Expert, Web Technologies and Angular
      Developer Engagement Lead in Microsoft

      Which tool has been your favorite? Why?

      I'm currently a big fan of the Workbox library. I've used it to build all my recent progressive web apps, which require core PWA capabilities like offline readiness. I've given a lot of tech talks and workshops on Workbox because I want to introduce it to as many developers as possible.

      I strongly believe that installability, connection resilience, and proper integration with the underlying platform are essential components of modern web frontend applications. Building a service worker from scratch to provide these features can be challenging, as there are many nuances and things to consider to avoid ruining your app in production.

      Workbox provides the perfect balance of abstraction for the core entities you need to optimize networking, while still giving you full control over your service worker behavior. It's a stable and mature library that's actively supported by the community.

      What Google tools have you used to build?

      In my 20 years of being a developer, I've used many tools from Google. But what really drew me to the communities, conference organizing and technical speaking was the Angular framework. I was instantly in love with the technical side of it - it was a huge step forward for web development, allowing for the creation of frontend apps using some really cool backend techniques.

      I also appreciate the developer community around it. They focus on sharing knowledge and tools, helping out new people, and being welcoming and positive. After attending a few Angular events organized by the community, I became a co-organizer of the Norwegian Angular meetup, and co-founded the Nordic Angular conference: ngVikings. We had three in-person events in Denmark and Finland, and one online event with thousands of participants. Nowadays, I use multiple frameworks for my hobby and side projects, but I'm still an active member of the Angular ecosystem.

      Tell us about something you've built in the past using Google tools.

      My recent projects that use Workbox for the service worker automation include:

      I built it for my own live performances and share it with the global community of DJs and music producers.

      Web Push is one of my favorite features of progressive web apps. I actively explore it from the development and UX perspective, and present my findings.

      I am an active member of the generative AI community. This is my way of contributing to the creation of a healthy and united community around AI and LLM fields.

      They are all open source, so I would appreciate any comments or pull requests!

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

      1. Learn the fundamentals. Take the time to learn the basics of coding, such as HTML, CSS, and JavaScript. These are the building blocks of web development and will give you a solid foundation for further learning.
      2. Practice. The best way to learn is to build things. Find projects to work on and practice coding.
      3. Don't be afraid to ask questions. Asking questions is the best way to learn and grow as a developer.
      4. Get involved in the developer community.

      What is the role of allyship in the tech industry during Pride Month?

      There are many initiatives that allies can organize and support. We also should be creating a safe and inclusive environment for everyone and promote diversity and inclusion in the workplace.


      Radostin Cholakov

      Headshot of Radostin Cholakov smiling
      Plovdiv, Bulgaria
      Machine Learning Researcher, Obecto Ltd.

      Which tool has been your favorite? Why?

      My favorite Google tool is TensorFlow, as it has extensive support for a wide range of applications, from tabular modeling and graph neural networks to computer vision or natural language processing. The ability to build, train, and fine-tune complex neural networks using TensorFlow has significantly accelerated my research. Its easy integration with other technologies has made it an essential part of my development process.

      Also, I love serverless and use Google Cloud Functions in nearly all my projects! I'm excited that during I/O this year, Python support was introduced in Firebase Functions as well.

      What Google tools have you used to build?

      I have used a variety of Google tools in my projects, including TensorFlow, Google Cloud Platform (GCP), Firebase, and Flutter. They enable me to create powerful machine learning models, deploy, manage them at scale, and to build user-friendly interfaces to serve their applications across all platforms.

      Tell us about something you've built in the past using Google tools.

      One notable project I have built using Google tools is the Bulgarian NLP platform "AzBuki.ML". I used TensorFlow to develop several state-of-the-art natural language processing models specifically tailored for the Bulgarian language. These models were hosted on the Google Cloud Platform and served through web and mobile applications built with Angular, React, or Flutter and hosted on Firebase Hosting.

      In the past two years, I have been actively conducting research in machine learning as well. I have used the developer resources by Google to extend my theoretical studies to usable software libraries or at least provide tutorials to interested developers on applying state-of-the-art techniques for auxiliary learning, contrastive learning, tabular modeling, and autoregressive text generation in their work. These include:

      • The GatedTabTransformer: A state-of-the-art deep learning tabular classification architecture inspired by TabTransformer with integrated gated multilayer perceptron. I recently gave a talk on how it can be used together with the TF-DF library for robust tabular classification and regression.
      • RSTOD: Novel auxiliary tasks for task-oriented dialogue systems. The study has been peer-reviewed and is available in the ACL Anthology.

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

      • Start your developer journey with curiosity and continuous learning. Resources for computer programming and machine learning are easily accessible, allowing growth at your own pace, from anywhere, at any time, and at any age.
      • Use online courses, tutorials, forums, and blogs to learn and connect with developer communities.
      • Collaborate on projects, exchange ideas, and gain insights, support, and mentorship from these networks.
      • Work on open-source projects that you're passionate about to enhance your problem-solving skills through hands-on experience and engage with the developer community to gain valuable experience or forge connections.

      What is the role of allyship in the tech industry during Pride Month?

      By embracing allyship, we can help create a more inclusive and innovative tech industry that benefits everyone.

      AAPI Heritage Month: How Web GDE Vickie Li views the importance of diversity

      Posted by Kevin Hernandez, Developer Relations Community Manager

      For AAPI Heritage Month, we are celebrating Vickie Li, Web GDE

      Head shot of Vickie Li, smiling


      Vickie Li, Web GDE, is a Senior Security Engineer at Instacart where she works on a range of security tasks such as bug bounty reports and building internal security tooling. Although she went to school with the goal of becoming a developer, she discovered computer systems and started working on bug bounties as a way of exploring the security industry. From there, her interest in security blossomed and eventually inspired her to blog about security. As Vickie started to become more involved in blogging and sharing what she’s working on or learning, she started to realize that she really enjoyed the sense of community - both in the developer and AAPI communities.


      AAPI community support and progress

      To Vickie, diversity is important and necessary to inspire the next generation of tech professionals. Having role models that look like you serve as a way to show young professionals or students what is possible. Vickie shares, “For me, being a young Asian woman, it has been difficult to find role models that I can relate to. When I see people like myself excelling in the community, I am motivated to keep pursuing a tech career.” Just recently, Vickie attended a Women Techmakers event at I/O ‘23 where she felt inspired and was able to relate with the speakers who shared a lot of her same characteristics. This made Vickie feel a sense of solidarity and she says, "Meeting other women of AAPI heritage at I/O made me feel less alone on this tech journey. Having this community that I can relate to is helping me chart my career path."

      Over the years, Vickie has noticed the tech industry making more of a conscious effort to celebrate and empower different cultures. Her company, for example, has their own way of celebrating AAPI heritage and they have employee groups that are devoted to helping Asian employees feel included and celebrated. This extends beyond the AAPI community and Vickie explains, "Actively recognizing the importance of diversity within the tech industry benefits everyone. Having a foundation of respect and open mindedness encourages innovation and inspires more people to pursue developer careers."


      Advice for AAPI developers

      Vickie encourages developers to find a relatable mentor to learn from and a mentor that has a shared experience. This allows you to learn from someone who has excelled in the space and have someone that you can personally look up to. She talks about her own personal experience by saying, “One of my earlier mentors in college wasn’t in the tech space but was of an Asian background. Because of that cultural understanding, he was able to help me navigate through a lot of my career difficulties, while also understanding my cultural upbringing and the nuances that may bring.” Vickie goes on to say, “It doesn't just apply to AAPI Heritage impact - it can also apply to if you're a woman, for example. Finding a woman role model to mentor you to help you navigate the tricky parts of the industry.”

      Through the Google Developer Expert program, Vickie has seen people just like her excel in their careers and share their experiences through events such as Google I/O. Vickie has been able to meet people with shared experiences and similar backgrounds that show her what is possible in her own career.

      You can find Vickie online on her personal site.


      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.

      How web GDE Erick Wendel forever changed Node.js with the support of the open-source community

      Posted by Kevin Hernandez, Developer Relations Community Manager

      Have you ever faced bugs on technologies known worldwide? What did you do? 

      If you are Erick Wendel, Web GDE, you roll up your sleeves and find a solution to a bug that has been plaguing big tech companies. 

      Erick is a community-driven developer who got his start in the field through a software community that used to offer free courses in his home country of Brazil. This experience sparked a passion for open-source projects and collaboration that helped him solve an issue within Node.js that affected how subprocesses work in the runtime. Erick continued with his spirit of sharing knowledge by outlining exactly how he solved the bug in a detailed YouTube video (in Portuguese).

      image of Erick Wendel, Web GDE, speaking at the FrontInSampa conference
      Erick Wendel, Web GDE, speaking at the FrontInSampa conference

      The bug

      In Node.js, there’s a module called child process which allows you to create tasks in other functions so you process data in the background. This process harnesses more power from your machine and in web pages, allowing pages to load faster. When trying to import modules in JavaScript, there are two main ways to load those modules:

      1. CommonJS: scripts need to be loaded in a certain sequence. This method blocks the program until all modules are loaded in that sequence.
      2. ECMAScript Modules: allows for JavaScript to load modules asynchronously, thus preventing the blocking of the program as it’s loading files.

      While creating an educational class for his students, Erick was using Node.js' child process module and trying to schedule a function that would be executed in the background. Working correctly, the parent process should’ve sent messages to the program running in the background as soon as calling the function. While doing this, he noticed that he was receiving an error and even rewrote his code multiple times. Erick was 100% certain that his code should’ve been working but despite his confidence, he continued to receive an error. So he thought to himself, “What if I put a setTimeout function here just to wait a bit and then ask for the events. Then it worked!” Erick realized this was in fact a real bug and went straight to the Node.js' GitHub repo to open up an issue and worked with other contributors to figure out the best solution.


      Finding a solution

      After Erick’s Eureka moment, he wanted to be sure that this wasn’t an issue that was only affecting him. “When I Googled this problem, I found these issues on Facebook Jest, Yarn, and other big libraries that anyone running JavaScript might use,” he discovered. As a champion of open-source projects and collaboration, Erick created an issue on Node.js' GitHub and discussed the issue while other contributors also participated.

      When asked about the resources he used to fix this bug, Erick quickly mentions the open-source community. He spoke to Anna Henningsen, one of the most important Node.js contributors, in his opinion. His proposed idea was to introduce a new event in the child process module that would’ve alerted users when the event was “ready”. However, as Anna pointed out, this would’ve led to changes that would’ve required the community to learn how to use this new process. Instead she proposed, “What if you just enqueue all the messages and when the child process is ready, you dispatch them all?” This was the kind of collaboration that he strives for and this solution by Anna would’ve fixed the bug without breaking all applications that use Node.js.

      Anna offered immense support and immediately after opening the discussion in GitHub, members of the community commented on the project and gave their input. He recalls, “After I submitted the first version of my solution, many contributors were reviewing my code and saying, ‘No, no, this is not the right way, you should fix this, this is a performance problem, etc.’ So I got a lot of feedback, learned a lot, and it was finally approved!” Without the help of the open-source community, he would’ve worked on a solution that would’ve created more issues. Instead, the community pointed out his blind spots and this collaboration allowed for a seamless solution.

      With Erick’s solution, Node.js can effectively run background tasks using ECMAScript modules and large companies have Erick and the open-source community to thank for solving an issue that has been around since the beginning of Node.js.


      Impact

      Since solving this issue, Erick has become a Node.js core member where he reviews pull requests, attends discussions, and is regarded as an influential developer in the space. Erick has also been invited to conferences all around the world to speak about open-source development and his experience.

      Erick wants to add visibility to the power of open-source projects and implores everyone, students and professionals alike, to help out with open-source. These projects have helped him with his goals of making an imprint in the world and he states, “I want to put my name on something that people will remember forever. I would say this is the power of open-source. You can add ideas or try fixing something and this can make you a better developer and a better person.”

      Erick is continuing to solve problems (his newest solution fixed a bug in Node.js with a single line of code), learn, educate through his YouTube channel, and is looking forward to the next big challenge.


      Erick’s thank yous

      Erick would like to thank the open-source community and in particular, Anna Henningsen and Rich Trott for their support and contributions to this solution. In his words, "I know that for those experienced Node.js collaborators, this bug would have been fixed in just a matter of minutes and they let me help and give my best. This is a lesson I'll always remember."

      You can find Erick on Twitter, GitHub and YouTube where he published a step-by-step tutorial (in Brazilian Portuguese) on how he fixed this bug and also gave a summarized tech talk sharing his journey.


      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.

      How Web GDE Martine Dowden approaches web design from an accessibility perspective

      Posted by Kevin Hernandez, Developer Relations Community Manager


      To celebrate Global Accessibility Awareness Day, we interviewed Martine Dowden, Web GDE.

      Headshot image of Martine Dowden, against a dark background, smiling.

      Today’s websites follow certain principles for good web design. Some of these principles include simplicity, F-shaped patterned layouts (how we read content on a page), great content, loading times, color palettes, and more. One principle that might not be top of mind when looking at our favorite sites is accessibility and when applying it to web design, its purpose is to make sites available to everyone. According to the World Health Organization (WHO), about 16% of the population lives with some kind of disability. In web design, accessibility is about making sure you have enough color contrast, a lower resolution screen, different button sizes, alt text, navigation that can be accessed with your keyboard, descriptive text, and so on. For Web GDE, Martine Dowden, this is something she thinks about everyday. Martine is the CTO of Andromeda Galactic Solutions where she builds sites for her clients with an accessibility approach. Martine is also the co-author of Approachable Accessibility: Planning for Success, which landed her on Book Authority’s 20 Best Accessibility Books of All Time list, and has given numerous talks on the subject.

      When asked about why accessibility is important to her, Martine shares, “It affects everybody. I want to make sure that when I'm creating something, it doesn't matter who you are, what device you're on, or what your needs are, you're gonna be able to access it. I don't want to exclude people.” To achieve accessibility, Martine urges designers and developers to think about accessibility principles as early as possible. She goes on to say that if your mockups are already inaccessible, you’re setting yourself up for failure. She compares accessibility to security and explains, “I like to parallel it to security because you can't accidentally do security correctly. Accessibility is the same way. You have to actually think about it and test for it.” For testing accessibility early on, Martine recommends using automated tools such as Lighthouse, which has an accessibility checker. However, while automated tools are helpful, it only catches a small subset of what is accessible on your site. Martine explains that automated tools don’t really understand context. “The automated tooling will tell me if I have alt text or not but it won't tell me if that alt text is relevant or helpful. If I'm showing a picture of cats and my alt text says it's a picture of dogs, the automated tooling will say it’s good to go,” she points out. While it’s helpful to have this automation, Martine recommends coupling these tools with a manual review in order to be thorough while testing for accessibility.

      Martine also recommends Web Content Accessibility Guidelines (WCAG), which is the international standard. This resource provides specs and a lot of supporting documentation that explains why the specs exist, but it is an exhaustive resource that Martine doesn’t recommend reading from beginning to end. Instead, Martine suggests using it when you have a certain question and looking up the specific specs. Another technology that assists her in her work is Angular since the UI library includes the accessibility notes.

      The importance of accessibility is clear when it comes to giving everyone access to web sites and with 71% of users with disabilities clicking away from sites due to inaccessibility, an accessibility approach is vital. Accessibility might be something new to you as a designer or developer but as with everything else, Martine suggests, “It's just like learning any other skill, take it bit by bit and you'll eventually get there. Everybody has to start somewhere.”

      You can find Martine online on her personal site.

      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.