Tag Archives: community

Developers Share How They Build with Google Tools and Bard

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 spoke with several Google Developer Experts to learn more about their path.


Eslam Medhat Fathy

Headshot of Eslam Medhat Fathy smiling
Giza, Egypt
Google Developer Expert, Firebase
Technical and Design Mentor at Google for Startups Accelerator Program
Google Developer Group Organizer
Senior Flutter Developer at Sarmad

What Google tools have you used to build?

I have used many tools like Firebase, Flutter, Android, Kotlin, Dart, Assistant, and Bard, of course.

Which tool has been your favorite to use? Why?

My favorite tool is Firebase, because of how easy it is to set up and use. It also provides a serverless architecture, easy-to-use services, real-time synchronization, and cross-platform support, among other features. These benefits can help you build robust and scalable applications quickly and easily.

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

I have more than 10 apps in the store created in Android native with Kotlin, Flutter and Dart. A few examples are Rehlatech and AzkarApp.

What will you create with Google Bard?

I use Bard every day for generating, debugging, explaining, learning code, and more.

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

I advise everyone about to start their developer journey to:

  • Start with the basics: It's important to have a solid foundation in programming fundamentals. Learn the basics of a programming language, such as syntax, data types, control structures, and functions.
  • Practice coding: Practice makes perfect. The more you practice coding, the better you'll become. Start with small projects and gradually move on to more complex projects.
  • Learn from others: Join online communities, attend meetups, and participate in forums. Learning from others can help you improve your skills.
  • Read the documentation: Documentation is your friend. Read the documentation of the programming language or tools you're using. It can help you understand how to use them properly and solve problems.
  • Be patient: Learning to code takes time and patience. Don't get discouraged if you don't understand something right away. Keep practicing and asking questions.
  • Build projects: Building projects is a great way to learn new skills and apply what you've learned. Start small and gradually build more complex projects.
  • Stay up-to-date: Technology is constantly evolving. Stay up-to-date on the latest trends and updates in the programming world. Attend conferences, read blogs, and follow experts on social media.
  • Have fun: Coding should be fun. Don't take it too seriously and enjoy the process of learning and building new things.

Carmen Ansio

Headshot of Carmen Ansio smiling
Barcelona, Spain
Google Developer Expert, Firebase
Google Developer Expert, Web Technologies
UX Engineer

What Google tools have you used to build?

I have used various Google tools to build projects including Angular, Dart, and Firebase.

Which tool has been your favorite to use? Why?

My favorite tool has been Chrome DevTools because of its versatile suite of debugging tools and its network panel, which I often use to optimize web performance. DevTools is an essential part of my daily development process as it allows me to test, experiment, and debug code directly in the browser.

What will you create with Google Bard?

With Google Bard, I plan to develop a Figma plugin for creating dynamic design prototypes. Leveraging the natural language processing and understanding capabilities of Google Bard, the plugin will allow designers to quickly convert textual descriptions into visual design elements. This can significantly streamline the design process, bridging the gap between ideation and visual representation, while enabling non-designers to contribute effectively to the design process.

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

For those beginning their developer journey, my advice would be: Always stay curious and never stop learning. Technology evolves quickly, and it's important to be adaptable. Also, never undervalue the importance of good UI/UX design. It's not only about writing code, but also about creating a great user experience.


Stéphanie Walter

Headshot of Stéphanie Walter smiling
Luxembourg, Luxembourg
Google Developer Expert, Web Technologies
Women Techmakers
UX Researcher & Designer

What Google tools have you used to build?

The main tools I use are the Chrome inspect tool and Lighthouse. I’m using Material UI a lot and the M3 design kit for Figma is a great time saver.

Which tool has been your favorite to use? Why?

Performance is important where I work, so Lighthouse is definitely in my favorite list. The function to get a quick report, which also shows main accessibility issues, is very nice. Of course it won’t show all accessibility issues, but it’s a good place to start improving a website.

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

Both Lighthouse and the Chrome inspect tool are lifesavers when building websites like my blog. There’s still improvement to be made on some pages on performance, but it’s getting there.

What will you create with Google Bard?

To be honest, it only has been recently made available for my country, so I haven’t had time to really play with it. For now, I use AI chatbots as glorified assistants. English isn’t my native language, so asking such tools to help translate some things and improve grammar in some sentences is very helpful. I might use it to help me with sharing knowledge: to improve my articles, conference slides, and training material.

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

Start with a project you are passionate about, something that would help you, or something you wish existed. It doesn’t have to be perfect. It also doesn’t have to be something that will bring money. And remember, you also don’t have to finish it. It’s nice if you can share it with peers to get feedback but you can also share unfinished projects. It’s all about learning while working on something that you like.But remember to also step away from the computer. Developing should not be your whole life - otherwise, you will burn out really fast.

Google Developer Groups & ecosystem partners bring Startup Success Days to 15 Indian cities

Posted by Harsh Dattani - Program Manager, Developer Ecosystem

The Indian startup ecosystem is thriving, with new startups being founded every day. The country has a large pool of talented engineers and entrepreneurs, and a growing number of investors, policy makers and new age enterprises are looking to back Indian startups.

Google Developer Groups (GDGs) in 50 key Indian cities with varying tech ecosystems across India have seen a healthy mix of developers from the startup ecosystem participating in local meetups. As a result, GDGs have created a platform in collaboration with Google to help early-stage startups accelerate their growth. GDGs across India are increasingly playing a vital role in assisting startup founders and their teams with content, networking opportunities, hackathons, bootcamps, demo days, and more.

We are pleased to announce Startup Success Days with the goal of strengthening how developer communities interact with startup founders, VCs, and Googlers to discuss, share, and learn about the latest trends like Generative AI, Google Cloud, Google Maps, and Keras.

Google Developer Groups Success Days August to October 2023

Startup Success Days will be held in 15 cities across India, starting with 8 cities in August and September: Ahmedabad, Bangalore, Hyderabad, Indore, Chennai, New Delhi, Mumbai, and Pune.

The next event will be hosted at Bangalore on August 12, 2023 at Google Office. The events will be free to attend and will be open to all startups, regardless of stage or industry. The events will cover technical topics, focused on Google technologies, and will provide opportunities for startups to receive mentorship from industry experts, network with other startups, and meet VCs to receive feedback on their business models.

Learn more and register for Startup Success Days on our website.

We look forward to seeing you there!

Harsh Dattani
Program Manager, Developer Ecosystem at Google

Champion Innovator David Cardozo, based in Victoriaville, Quebec

Posted by Max Saltonstall, Developer Relations Engineer

Google Cloud 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: cloud AI/ML, data analytics, hybrid multi-cloud, modern architecture, security and networking, serverless app development, storage, Workspace and databases.

In our ongoing interview series we sit down with Champion Innovators across the world to learn more about their journeys, their technology focus, and what excites them.

Today we're talking to David Cardozo, a Machine Learning Scientist, Kubeflow Community member and ML GDE.

Headshot of David Cardozo, smiling

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

I love all the creative ways people are using Machine Learning (ML) to solve problems. There are a ton of cool applications that I see through my consulting work – counting cranberries from drone footage, tallying fish in fish farms, classifying plastics for recycling – and there's great stuff going on in both the public and private sector.

I'm also digging into the Kubeflow community right now, learning from that group. It's a melting pot of languages: Go, Python, etc. By participating in the working group and meetings I'm understanding so much more about current issues, blockers to progress, and get a deeper understanding of the technology itself. I love gaining that insight.

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

I read a lot: engineering blogs, books, documentation. Right now I'm learning system design from a variety of Google blogs, which helps me learn how to scale up the things I design. I'm also learning how to make ML models, and how to improve the ones I've deployed.

I'm passionate about contributing to the open source community and actively participate in various projects. Right now with friends in the community we developed Elegy – a high level API for Deep Learning in JAX.

Writing about a topic also helps me learn. Right now, I am working on blogs focused on Kubeflow pipelines in version 2.0 and Vertex AI in Google Cloud.

When I'm diving into a brand new technology I try to join the working groups that are furthering its development, so I get an inside look at how things are moving. Those working groups, their discussions and notes, teach me a ton. I also use the Google Cloud Forum and StackOverflow communities to deepen my knowledge.

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

Getting to play with Generative AI within Vertex (on Google Cloud) has been very fun. I like hearing about what the other Innovators are making; it's a very smart, creative group with cool projects. Learning more about the cutting edge of ML is very exciting.

I'm doing a bit more with Open Source in my free time, trying to understand more around Kubernetes and Kubeflow.

What engages you outside of the technology world?

I stay active: swimming, lots of soccer. I also have been learning about option trading, testing out the waters of active investing. The complexity of those economic systems stimulates my curiosity. I really want to understand how it works, and how to make it useful.

My background is in the social sciences, I'm a bit of a frustrated historian. My interest in school was history, but my family said that I shouldn't focus on social science, so I majored in Math and Physics, but never finished my degree. Right now, after a few life and career pivots, I'm working on completing my Bachelor's through Coursera via the University of London, and earning a history degree requires a lot of reading. This has inspired me to make an AI project that summarizes the knowledge from very long documents, making history research more accessible by giving people a format that's easier to consume.

What brought you into the Innovators program?

I started as one of the Google Developer Experts, but I always wanted more opportunities to talk with Google engineers and get more feedback on the cloud architectures I was building, for myself or my clients. I also wanted to be more involved in the Cloud community.

When I see members of the community encountering challenges, struggling as I did, I feel the pull to help them. As a native Spanish speaker I wanted to make more content in Spanish for folks like myself. I didn't have a mentor as I was learning, and I'd like to fill that gap for others.

So I began organizing meetups in Latin America, and in Spanish speaking communities. I sought out more data scientists. And I went through Qwiklabs and Cloud Skills Boost to learn to improve my own skills.

After I joined the Innovators program, I've had the chance to play with new AI technologies, work more closely with Google experts and received credits for more Cloud experimentation.

What's one thing our readers should do next?

I recommend using some of the open, public teaching resources in Computer Science (CS), especially if you're like me and didn't focus on CS in school. For me, computers came very late to Colombia and I didn't have a chance to major in CS as a student, so I got into it via Math, then information security.

I also suggest taking a look at Elegy, and being involved in solving first issues, providing feedback and also some pull requests :)

I've liked Stanford's course on Neural Networks (CS 231n), as well as MIT's open courseware classes and ML videos on YouTube by Joel Grus.


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

Machine Learning Communities: Q2 ‘23 highlights and achievements

Posted by Nari Yoon, Bitnoori Keum, Hee Jung, DevRel Community Manager / Soonson Kwon, DevRel Program Manager

Let’s explore highlights and accomplishments of vast Google Machine Learning communities over the second quarter of 2023. We are enthusiastic and grateful about all the activities by the global network of ML communities. Here are the highlights!

ML Training Campaigns Summary

More than 35 communities around the world have hosted ML Campaigns distributed by the ML Developer Programs team during the first half of the year. Thank you all for your training efforts for the entire ML community!


Community Highlights


Keras

Screengrab of Tensorflow & Deep Learning Malaysia June 2023 Webinar - 'KerasCV for the Young and Restless'

Image Segmentation using Composable Fully-Convolutional Networks by ML GDE Suvaditya Mukherjee (India) is a Kears.io example explaining how to implement a fully-convolutional network with a VGG-16 backend and how to use it for performing image segmentation. His presentation, KerasCV for the Young and Restless (slides | video) at TFUG Malaysia and TFUG Kolkata was an introduction to KerasCV. He discussed how basic computer vision components work, why Keras is an important tool, and how KerasCV builds on top of the established TFX and Keras ecosystem.

[ML Story] My Keras Chronicles by ML GDE Aritra Roy Gosthipaty (India) summarized his story of getting into deep learning with Keras. He included pointers as to how one could get into the open source community. Plus, his Kaggle notebook, [0.11] keras starter: unet + tf data pipeline is a starter guide for Vesuvius Challenge. He and Subvaditya also shared Keras implementation of Temporal Latent Bottleneck Networks, proposed in the paper.

KerasFuse by ML GDE Ayse Ayyuce Demirbas (Portugal) is a Python library that combines the power of TensorFlow and Keras with various computer vision techniques for medical image analysis tasks. It provides a collection of modules and functions to facilitate the development of deep learning models in TensorFlow & Keras for tasks such as image segmentation, classification, and more.

TensorFlow at Google I/O 23: A Preview of the New Features and Tools by TFUG Ibadan explored the preview of the latest features and tools in TensorFlow. They covered a wide range of topics including Dtensor, KerasCV & KerasNLP, TF quantization API, and JAX2TF.

StableDiffusion- Textual Inversion app

StableDiffusion - Textual-Inversion implementation app by ML GDE Dimitre Oliveira (Brazil) is an example of how to implement code from research and fine-tunes it using the Textual Inversion process. It also provides relevant use cases for valuable tools and frameworks such as HuggingFace, Gradio, TensorFlow serving, and KerasCV.

In Understanding Gradient Descent and Building an Image Classifier in TF From Scratch, ML GDE Tanmay Bakshi (Canada) talked about how to develop a solid intuition for the fundamentals backing ML tech, and actually built a real image classification system for dogs and cats, from scratch in TF.Keras.

TensorFlow and Keras Implementation of the CVPR 2023 paper by Usha Rengaraju (India) is a research paper implementation of BiFormer: Vision Transformer with Bi-Level Routing Attention.

Smile Detection with Python, OpenCV, and Deep Learning by Rouizi Yacine is a tutorial explaining how to use deep learning to build a more robust smile detector using TensorFlow, Keras, and OpenCV.


Kaggle

Screengrab of ML Olympiad for Students - TopVistos USA

ML Olympiad for Students by GDSC UNINTER was for students and aspiring ML practitioners who want to improve their ML skills. It consisted of a challenge of predicting US working visa applications. 320+ attendees registered for the opening event, 700+ views on YouTube, 66 teams competed, and the winner got a 71% F1-score.

ICR | EDA & Baseline by ML GDE Ertuğrul Demir (Turkey) is a starter notebook for newcomers interested in the latest featured code competition on Kaggle. It got 200+ Upvotes and 490+ forks.

Screengrab of Compete More Effectively on Kaggle using Weights and Biases showing participants in the video call

Compete More Effectively on Kaggle using Weights and Biases by TFUG Hajipur was a meetup to explore techniques using Weights and Biases to improve model performance in Kaggle competitions. Usha Rengaraju (India) joined as a speaker and delivered her insights on Kaggle and strategies to win competitions. She shared tips and tricks and demonstrated how to set up a W&B account and how to integrate with Google Colab and Kaggle.

Skeleton Based Action Recognition: A failed attempt by ML GDE Ayush Thakur (India) is a discussion post about documenting his learnings from competing in the Kaggle competition, Google - Isolated Sign Language Recognition. He shared his repository, training logs, and ideas he approached in the competition. Plus, his article Keras Dense Layer: How to Use It Correctly) explored what the dense layer in Keras is and how it works in practice.


On-device ML

Google for developers Edu Program Tech Talks for Educators Add Machine Learning to your Android App June 22, 2023 12:00pm - 01:00 pm goo.gle/techtalksforedu with headshot of Pankaj Rai GDE - Android, Firebase, Machine Learning

Add Machine Learning to your Android App by ML GDE Pankaj Rai (India) at Tech Talks for Educators was a session on on-device ML and how to add ML capabilities to Android apps such as object detection and gesture detection. He explained capabilities of ML Kit, MediaPipe, TF Lite and how to use these tools. 700+ people registered for his talk.

In MediaPipe with a bit of Bard at I/O Extended Singapore 2023, ML GDE Martin Andrews (Singapore) shared how MediaPipe fits into the ecosystem, and showed 4 different demonstrations of MediaPipe functionality: audio classification, facial landmarks, interactive segmentation, and text classification.

Adding ML to our apps with Google ML Kit and MediaPipe by ML GDE Juan Guillermo Gomez Torres (Bolivia) introduced ML Kit & MediaPipe, and the benefits of on-device ML. In Startup Academy México (Google for Startups), he shared how to increase the value for clients with ML and MediaPipe.


LLM

Introduction to Google's PaLM 2 API by ML GDE Hannes Hapke (United States) introduced how to use PaLM2 and summarized major advantages of it. His another article The role of ML Engineering in the time of GPT-4 & PaLM 2 explains the role of ML experts in finding the right balance and alignment among stakeholders to optimally navigate the opportunities and challenges posed by this emerging technology. He did presentations under the same title at North America Connect 2023 and the GDG Portland event.

Image of a cellphone with ChatBard on the display in front of a computer display with Firebase PaLM in Cloud Firestore

ChatBard : An Intelligent Customer Service Center App by ML GDE Ruqiya Bin Safi (Saudi Arabia) is an intelligent customer service center app powered by generative AI and LLMs using PaLM2 APIs.

Bard can now code and put that code in Colab for you by ML GDE Sam Witteveen (Singapore) showed how Bard makes code. He runs a Youtube channel exploring ML and AI, with playlists such as Generative AI, Paper Reviews, LLMs, and LangChain.

Google’s Bard Can Write Code by ML GDE Bhavesh Bhatt (India) shows the coding capabilities of Bard, how to create a 2048 game with it, and how to add some basic features to the game. He also uploaded videos about LangChain in a playlist and introduced Google Cloud’s new course on Generative AI in this video.

Screengrab of GDG Deep Learning Course Attention Mechanisms and Transformers led by Ruqiya Bin Safi ML GDE & WTM Ambassador, @Ru0Sa

Attention Mechanisms and Transformers by GDG Cloud Saudi talked about Attention and Transformer in NLP and ML GDE Ruqiya Bin Safi (Saudi Arabia) participated as a speaker. Another event, Hands-on with the PaLM2 API to create smart apps(Jeddah) explored what LLMs, PaLM2, and Bard are, how to use PaLM2 API, and how to create smart apps using PaLM2 API.

Hands-on with Generative AI: Google I/O Extended [Virtual] by ML GDE Henry Ruiz (United States) and Web GDE Rabimba Karanjai (United States) was a workshop on generative AI showing hands-on demons of how to get started using tools such as PaLM API, Hugging Face Transformers, and LangChain framework.

Generative AI with Google PaLM and MakerSuite by ML GDE Kuan Hoong (Malaysia) at Google I/O Extended George Town 2023 was a talk about LLMs with Google PaLM and MakerSuite. The event hosted by GDG George Town and also included ML topics such as LLMs, responsible AI, and MLOps.

Intor to Gen AI with PaLM API and MakerSuite led by GUS Luis Gustavo and Tensorflow User Group Sao Paolo

Intro to Gen AI with PaLM API and MakerSuite by TFUG São Paulo was for people who want to learn generative AI and how Google tools can help with adoption and value creation. They covered how to start prototyping Gen AI ideas with MakerSuite and how to access advanced features of PaLM2 and PaLM API. The group also hosted Opening Pandora's box: Understanding the paper that revolutionized the field of NLP (video) and ML GDE Pedro Gengo (Brazil) and ML GDE Vinicius Caridá (Brazil) shared the secret behind the famous LLM and other Gen AI models.The group members studied Attention Is All You Need paper together and learned the full potential that the technology can offer.

Language models which PaLM can speak, see, move, and understand by GDG Cloud Taipei was for those who want to understand the concept and application of PaLM. ML GED Jerry Wu (Taiwan) shared the PaLM’s main characteristics, functions, and etc.

Flow chart illustrating flexible serving structure of stable diffusion

Serving With TF and GKE: Stable Diffusion by ML GDE Chansung Park (Korea) and ML GDE Sayak Paul (India) discusses how TF Serving and Kubernetes Engine can serve a system with online deployment. They broke down Stable Diffusion into main components and how they influence the subsequent consideration for deployment. Then they also covered the deployment-specific bits such as TF Serving deployment and k8s cluster configuration.

TFX + W&B Integration by ML GDE Chansung Park (Korea) shows how KerasTuner can be used with W&B’s experiment tracking feature within the TFX Tuner component. He developed a custom TFX component to push a full-trained model to the W&B Artifact store and publish a working application on Hugging Face Space with the current version of the model. Also, his talk titled, ML Infra and High Level Framework in Google Cloud Platform, delivered what MLOps is, why it is hard, why cloud + TFX is a good starter, and how TFX is seamlessly integrated with Vertex AI and Dataflow. He shared use cases from the past projects that he and ML GDE Sayak Paul (India) have done in the last 2 years.

Open and Collaborative MLOps by ML GDE Sayak Paul (India) was a talk about why openness and collaboration are two important aspects of MLOps. He gave an overview of Hugging Face Hub and how it integrates well with TFX to promote openness and collaboration in MLOps workflows.


ML Research

Paper review: PaLM 2 Technical Report by ML GDE Grigory Sapunov (UK) looked into the details of PaLM2 and the paper. He shares reviews of papers related to Google and DeepMind through his social channels and here are some of them: Model evaluation for extreme risks (paper), Faster sorting algorithms discovered using deep reinforcement learning (paper), Power-seeking can be probable and predictive for trained agents (paper).

Learning JAX in 2023: Part 3 — A Step-by-Step Guide to Training Your First Machine Learning Model with JAX by ML GDE Aritra Roy Gosthipaty (India) and ML GDE Ritwik Raha (India) shows how JAX can train linear and nonlinear regression models and the usage of PyTrees library to train a multilayer perceptron model. In addition, at May 2023 Meetup hosted by TFUG Mumbai, they gave a talk titled Decoding End to End Object Detection with Transformers and covered the architecture of the mode and the various components that led to DETR’s inception.

20 steps to train a deployed version of the GPT model on TPU by ML GDE Jerry Wu (Taiwan) shared how to use JAX and TPU to train and infer Chinese question-answering data.

Photo of the audience from the back of the room at Developer Space @Google Singapore during Multimodal Transformers - Custom LLMs, ViTs & BLIPs

Multimodal Transformers - Custom LLMs, ViTs & BLIPs by TFUG Singapore looked at what models, systems, and techniques have come out recently related to multimodal tasks. ML GDE Sam Witteveen (Singapore) looked into various multimodal models and systems and how you can build your own with the PaLM2 Model. In June, this group invited Blaise Agüera y Arcas (VP and Fellow at Google Research) and shared the Cerebra project and the research going on at Google DeepMind including the current and future developments in generative AI and emerging trends.


TensorFlow

Training a recommendation model with dynamic embeddings by ML GDE Thushan Ganegedara (Australia) explains how to build a movie recommender model by leveraging TensorFlow Recommenders (TFRS) and TensorFlow Recommenders Addons (TFRA). The primary focus was to show how the dynamic embeddings provided in the TFRA library can be used to dynamically grow and shrink the size of the embedding tables in the recommendation setting.

Screengrab of a tweet by Mathis Hammel showcasing his talk, 'How I built the most efficient deepfake detector in the world for $100'

How I built the most efficient deepfake detector in the world for $100 by ML GDE Mathis Hammel (France) was a talk exploring a method to detect images generated via ThisPersonDoesNotExist.com and even a way to know the exact time the photo was produced. Plus, his Twitter thread, OSINT Investigation on LinkedIn, investigated a network of fake companies on LinkedIn. He used a homemade tool based on a TensorFlow model and hosted it on Google Cloud. Technical explanations of generative neural networks were also included. More than 701K people viewed this thread and it got 1200+ RTs and 3100+ Likes.

Screengrab of Few-shot learning: Creating a real-time object detection using TensorFlow and python by ML GDE Hugo Zanini

Few-shot learning: Creating a real-time object detection using TensorFlow and Python by ML GDE Hugo Zanini (Brazil) shows how to take pictures of an object using a webcam, label the images, and train a few-shot learning model to run in real-time. Also, his article, Custom YOLOv7 Object Detection with TensorFlow.js explains how he trained a custom YOLOv7 model to run it directly in the browser in real time and offline with TensorFlow.js.

The Lord of the Words Transformation of a Sequence Encoder/Decoder Attention

The Lord of the Words : The Return of the experiments with DVC (slides) by ML GDE Gema Parreno Piqueras (Spain) was a talk explaining Transformers in the neural machine learning scenario, and how to use Tensorflow and DVC. In the project, she used Tensorflow Datasets translation catalog to load data from various languages, and TensorFlow Transformers library to train several models.

Accelerate your TensorFlow models with XLA (slides) and Ship faster TensorFlow models with XLA by ML GDE Sayak Paul (India) shared how to accelerate TensorFlow models with XLA in Cloud Community Days Kolkata 2023 and Cloud Community Days Pune 2023.

Setup of NVIDIA Merlin and Tensorflow for Recommendation Models by ML GDE Rubens Zimbres (Brazil) presented a review of recommendation algorithms as well as the Two Towers algorithm, and setup of NVIDIA Merlin on premises and on Vertex AI.


Cloud

AutoML pipeline for tabular data on VertexAI in Go by ML GDE Paolo Galeone (Italy) delved into the development and deployment of tabular models using VertexAI and AutoML with Go, showcasing the actual Go code and sharing insights gained through trial & error and extensive Google research to overcome documentation limitations.

Search engine architecture

Beyond images: searching information in videos using AI (slides) by ML GDE Pedro Gengo (Brazil) and ML GDE Vinicius Caridá (Brazil) showed how to create a search engine where you can search for information in videos. They presented an architecture where they transcribe the audio and caption the frames, convert this text into embeddings, and save them in a vector DB to be able to search given a user query.

The secret sauce to creating amazing ML experiences for developers by ML GDE Gant Laborde (United States) was a podcast sharing his “aha” moment, 20 years of experience in ML, and the secret to creating enjoyable and meaningful experiences for developers.

What's inside Google’s Generative AI Studio? by ML GDE Gad Benram (Portugal) shared the preview of the new features and what you can expect from it. Additionally, in How to pitch Vertex AI in 2023, he shared the six simple and honest sales pitch points for Google Cloud representatives on how to convince customers that Vertex AI is the right platform.

In How to build a conversational AI Augmented Reality Experience with Sachin Kumar, ML GDE Sachin Kumar (Qatar) talked about how to build an AR app combining multiple technologies like Google Cloud AI, Unity, and etc. The session walked through the step-by-step process of building the app from scratch.

Machine Learning on Google Cloud Platform led by Nitin Tiwari, Google Developer Expert - Machine Learning, Software Engineer @LTMIMindtree

Machine Learning on Google Cloud Platform by ML GDE Nitin Tiwari (India) was a mentoring aiming to provide students with an in-depth understanding of the processes involved in training an ML model and deploying it using GCP. In Building robust ML solutions with TensorFlow and GCP, he shared how to leverage the capabilities of GCP and TensorFlow for ML solutions and deploy custom ML models.

Data to AI on Google cloud: Auto ML, Gen AI, and more by TFUG Prayagraj educated students on how to leverage Google Cloud’s advanced AI technologies, including AutoML and generative AI.

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.

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.

Google I/O Extended watch parties & upcoming meetups

Posted by Komal Sandhu - Global Program Manager, Google Developer Groups

On May 10, 2023, Google developer communities around the world gathered virtually and in person at watch parties to watch the live streamed Google I/O flagship event, where Google shares its latest developer solutions, products, and technology. The excitement continues during Google I/O Extended season, happening now.

Members of GDG Zurich having fun at Google I/O Extended Watch party.
GDG Zurich

Google I/O Extended is the community-led counterpart to Google I/O–a series of community-led watch parties and tech meetups, in which developers around the globe connect in their local communities to learn about new releases, share thoughts, and celebrate. At Google I/O Extended events, city-based groups of developers celebrate together, discuss their expectations and the opportunities that Google’s new technologies will bring, and make meaningful connections with other developers. It’s inspiring to see people with the same passion for technology meet, learn, and have fun together all over the world.

Panoramic photo of GDG Istanbul members having fun at Google I/O Extended Watch party.
GDG Istanbul

The Google I/O Extended season runs from May through August, so there’s still plenty of time to attend multiple events near you, and virtual ones. So far, we’ve reached about 5k developers at over 150 events worldwide. Google I/O Extended fuels local developer communities and inspires those who participate to continue exploring their tech career paths.

Members of GDG Grand Rapids having fun at Google I/O Extended Watch party.
GDG Grand Rapids

Google I/O Extended still has much more to offer, and we’re excited about all of the upcoming meetups taking place around the world. Google Developer Experts will join many of these events to bring Google I/O content to local audiences and help attendees learn about and dive deeper into Google’s products.

Members of GDG Cloud London having fun at Google I/O Extended Watch party.
GDG Cloud London

We thank everyone who has participated in Google I/O Extended so far and hope you continue to enjoy the season. If you haven’t participated in Google I/O Extended yet, we encourage you to join any of the events near you and take advantage of this opportunity to learn and connect! Find a nearby Google I/O Extended meetup here.

Members of GDSC Arab Open University - ElShorouk having fun at Google I/O Extended Watch party.
GDSC Arab Open University - ElShorouk

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.