What we're about

GDG Johannesburg is a local community run Google Developer Group (GDG). Google Developer Groups are for developers who are interested in Google's developer technology; everything from the Android, Chrome, Drive, and Google Cloud platforms, to product APIs like the Cast API, Maps API, and YouTube API.

At the core, GDGs are focused on developers and technical content, and the core audience is developers. GDG Johannesburg aims to meet once a month, the first Wednesday evening every month. The official venue where we meet is at JoziHub ( https://goo.gl/maps/Uze8sdUYgLL2 ). Meetups start at 18:00 and will run till about 20:00. From 18:00, snacks and drinks will be served and the presentations will start around 18:15. We encourage everyone to come early to meet other developers and get to know the community.

We are always looking for speakers! If you know someone, or would like to present something yourself, please get in touch with us so we can schedule you in. We welcome first time speakers and veteran speakers too.

This community has a Code of Conduct that you agree to adhere to in order to make the group an excellent and welcoming community. If you feel like someone is not obeying the code of conduct, please contact any of the organisers with your concerns so they can be addressed. The code of conduct can be viewed here https://developers.google.com/groups/guidelines/ .

A short summary of the Code of Conduct - Be excellent to one another and assume positive intent.

Follow us on Twitter - https://twitter.com/GDGJohannesburg

Facebook - https://www.facebook.com/gdgjhb/

Google Plus - https://plus.google.com/102185667048205980695

Use the Hashtag #GDGJhb when tweeting about events.

Disclaimer: GDG Johannesburg is an independent group; our activities and the opinions expressed here should in no way be linked to Google, the corporation. To learn more about the GDG program, visit https://developers.google.com/groups/

Anti-Harassment Policy

Why do we have an official anti-harassment policy for GDG Johannesburg events?

It sets expectations for behavior at the event. Simply having an anti-harassment policy can prevent harassment.It encourages people to attend who have had bad experiences at other events.It gives event staff/volunteers instructions on how to handle harassment quickly, with the minimum amount of disruption for the event.

GDG Johannesburg is dedicated to providing a harassment-free event experience for everyone, regardless of:


sexual orientation


gender identity





The above is not an exhaustive list -- we do not tolerate harassment of event participants in any form.

Sexual language and imagery is not appropriate for any event venue, including talks. Event participants violating these rules may be expelled from the event, and even banned from future events at the discretion of the event organizers/management.

Harassment includes (but is not limited to):

offensive verbal comments related to gender, sexual orientation, disability, gender identity, age, race, religion

the use or display of sexual images in public spaces

deliberate intimidation


harassing photography or recording

sustained disruption of talks or other events

inappropriate physical contact

unwelcome sexual attention

Participants asked to stop any harassing behaviour are expected to comply immediately.

Exhibiting partners and guest speakers are also subject to the anti-harassment policy. In particular, exhibitors and speakers should not use sexualized images, activities, or other material, or otherwise create a sexualized environment in their slide decks, exhibit material, exhibit staffing, promotional items or demo material.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact an organizer or event volunteer immediately. Organizers and event volunteers may be identified by t-shirts or special badges/lanyards. Organizers will investigate the issue and take appropriate action. This may include helping participants contact venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event.



Though we hope that we never have to invoke this policy, we believe that having this document helps everyone think a little more about how their actions and words affect the whole community, as well as individuals in the community.

License and attribution

This policy is licensed under the Creative Commons Zero license. This policy is based on several other policies, including the Ohio LinuxFest anti-harassment policy, written by Esther Filderman and Beth Lynn Eicher, and the Con Anti-Harassment Project. Mary Gardiner, Valerie Aurora, Sarah Smith, and Donna Benjamin generalized the policies and added supporting material. Many members of LinuxChix, Geek Feminism and other groups contributed to this work.

Upcoming events (1)

✨New✨ in Android 🤖

Online event



In May, we will be exploring the latest developments on the Android platform!


6:00 PM: Welcome

6:10 PM: Comparing Jetpack Compose and SwiftUI: Fun with Declarative UIs - Peter John Welcome & Pamela Hill

Declarative UIs are a hot 🔥 topic right now, whether you're in #team-android 🤖 with Jetpack Compose or #team-apple 🍎 with SwiftUI.

Join Peter-John and Pamela to learn:
- What declarative UIs are 🤔
- The basics of creating a Netflix clone with Compose and SwiftUI in an epic live-coding battle of the toolkits 📚
- When to adopt ⏳
- Best practices for successful toolkit adoption 👨🏽‍🏫👩🏻‍🏫

6:50 PM: The Benefits of StateFlow and SharedFlow over LiveData - Andrey Liashuk

The main innovations in the release 1.4.0 of the Kotlin Coroutines library were StateFlow and SharedFlow. They are intended to be used when a state should be managed in the context of asynchronous operations using Kotlin Coroutines. In this talk, the benefits of StateFlow and SharedFlow over LiveData will be analysed. We will also try to answer the question: is it worth migrating at all?

7:30 PM: ConstraintLayout2 helpers: Flow - Fidelity Chauke

An introduction to ConstraintLayout Flow, a less talked about but really powerful tool in the current UI kit. The talk will seek to answer some of the important questions around helpers and virtual layouts.

7:50 PM: Survey and Goodbye



Peter-John Welcome

P-J, who is based in Johannesburg, South Africa, is a Google Developer Expert for Firebase and Freelance Mobile Engineer. In he's free time he does a little photography and enjoys travelling.

Pamela Hill - Over by GoDaddy (Android Engineer)

Andrey Liashuk - Luno (Senior Android Developer)

Andrey Liashuk, Senior Android Developer at Luno, Speaker at Droidcon 2020

Fidelity Chauke - DVT (Android Developer)

I am an Android developer at DVT. I love people and solving problems. I have had the pleasure of working with iOT, industrial automation and now in FinTech.


Mbalenhle Ndaba



Retro Rabbit (https://www.retrorabbit.co.za/)

StreamYard sponsor

JetBrains (https://www.jetbrains.com)

Raffle prizes

Luno (https://www.luno.com)




Past events (48)

GDG March 2021 - All Things Kotlin

Online event

Photos (90)

Find us also at