What we're about

A place for Toronto-area developers of all backgrounds and experiences to further their knowledge of the Android platform, and to get together and discuss mobile technologies with their peers.

We're always looking for spaces to host our events, speakers to present, or other sponsorship (swag, food/drink). Contact the organizers, or come out to a meetup and chat in person.

We have an Anti-Harassment Policy (https://goo.gl/WYGqKn) that applies to all of our events.

Whenever possible, we make recordings of our speaker events, which you can find on our YouTube channel (https://www.youtube.com/c/GDGTorontoAndroid)

To keep in touch with people you've met in person, join our Slack team ( https://goo.gl/forms/jExITxPMRSGu8O613 ­)

Follow us on Twitter for announcements: @GDGTOAndroid (https://twitter.com/GDGTOAndroid)

Alternatively, if you're looking for a social event, consider joining the Android Pub Night Meetup (https://www.meetup.com/Android-Pub-Night/)!

----

Disclaimer: GDG Toronto Android is a chapter of Google's GDG Platform (https://developers.google.com/programs/community/gdg/), but operates as an independent group. Our activities and the opinions expressed here should in no way be linked to Google, the corporation.

Upcoming events (1)

Kotlin Error Handling & Concurrency with Actors 🌎

Online event

To check if your computer is ready for participation, please run the Remo System Check: https://remo.co/mic-cam-test/ This will be a big milestone for the Toronto Android community, as we co-host an event with not only GDG Boston Android, but newcomers GDG Bronx, GDG Phoenix Android, GDG Android Columbus, GDG MAD, GDG LA, GDG LA Android, GDG Silicon Beach, GDG Budapest and GDG Capital Region too. Each of us will be posting the same event, with equal amounts of enthusiasm about uniting for the good of all our communities. We cannot wait to see you and, and listen to our wonderful speakers! Schedule (EDT time zone): 6:00PM - 6:30PM: Introductions 6:30PM - 7:00PM: Error handling in Kotlin and the Result Monad by Adam Bennett 7:00PM - 7:30PM: No Drama Concurrency with Kotlin Actors by Sam Edwards 7:30PM - 8:00PM: Closing Talk #1: Error handling in Kotlin and the Result Monad by Adam Bennett Kotlin doesn’t force you to handle functions that might throw exceptions, so how can we best ensure that our code is safe to execute whilst handling errors in a reasonable way? In this talk, we’ll look at some strategies that the team at Cuvva evaluated and discuss in-depth the solution they chose: the Result Monad. We’ll talk about how it works and build one from first principles, and discuss how utilizing this strategy can help you. Checkout Adam's blog: https://adambennett.dev/ Talk #2: No Drama Concurrency with Kotlin Actors by Sam Edwards Everything on Android is essentially asynchronous, so achieving thread safety is of absolute importance for the integrity of our data. Historically we've used synchronized blocks and mutexes to achieve concurrency, but the code is complex and sometimes feels unapproachable. Actors are part of the Kotlin Coroutines library and are the most straight forward, readable way to deal with concurrency, without going crazy. This talk will help you understand what Actors and how to use them through real world examples. Checkout Sam's blog: https://handstandsam.com/ The event will be hosted on Remo (remo.co), for which a url will be shared within 48 hours of this event.

Photos (176)