We are happy to announce our Compose Camps, a workshop that will takes place over 3 evening sessions of 2 to 3 hours each.
Date :
Compose Camps are community-organized events focused on how to build Android apps using Jetpack Compose, where attendees get hands-on coding experience with Compose.
This event targets experienced Android developers (familiar with Kotlin and the view system) who want to learn Compose and integrate it into their existing apps. What better way to learn than through a supportive community of learners helping each other?
Hope to see you there!
#ComposeCamp
To register please take a free ticket on eventbrite:
We are happy to announce our first Devfest in person-event since the beginning of the pandemic.
DevFest is a global, community-led event series offering speaker sessions across multiple products and areas of technologies, hack-a-thons, codelabs, and more!
Join us on November 19th for a full-day event to talk about
Get a free ticket to attend the event.
This year, we have an incredible roster of experts coming to Montreal.
Subjects will be more varied than in prior years and we can’t wait to share with you the final agenda. Here is a sneak peek at some of the speakers and talks we have planned for you.
What is Vertex.ai all about?
In this talk, we’ll introduce you to Vertex.ai, an “optional-code” machine learning platform that enables you to train and deploy models on the Google Cloud Platform.
We’ll show you how to get started with Vertex.ai, train your datasets using no code, or some code, explore the most interesting parts of Vertex and finally deploy your models to production for the world to use!
Advantages of espresso tests automation how and why?
As engineers, it is good practice to maintain a healthy culture where we write both UI and unit tests. However, the biggest hurdle comes when you have to set up continuous integration; how do you ensure your tests don’t slow down builds from other pull requests hence slowing down the merge process..? What if I told you we found a tool and now run our UI tests nightly and on specific days? Join me, and let’s talk about how, why, and what tool we use.
Design for engineers: How to make your UI sizzle, or at least not embarrassing
Many development projects don’t have access to design resources so it falls on the engineers to make interfaces. This session will teach you practical tricks to improve the “feel” of your interface, decrease UX blocks, incorporate branding, and highlight resources you might be missing. As a bonus, we’ll cover a few several CSS/HTML tips to make “good design” easier to achieve.
Building Multi-Platform Projects with MVI Architecture
For modern applications, targeting multiple platforms has become table-stakes. That can be an insurmountable challenge for a team working on a project with limited resources. Kotlin Multiplatform is a promising solution to this problem, allowing you to target mobile platforms and the web.
The strength of Kotlin Multiplatform is that it allows you to write _native_ applications, unlike cross-platform frameworks like React-Native and Flutter. While having access to native APIs can lead to a superior user experience, you need to be careful to avoid code duplication.
We’ve decided to embrace the Kotlin multiplatform approach at my company, convinced it will help us build better quality products. And in this talk, I will show how we’ve used MVI architecture patterns to help us maximize code sharing.
Building mobile apps at scale
This talk will cover how to scale up your team and development process to serve millions of users. You’ll learn how to ship fast while maintaining a very high level of reliability, reduce tech debt while continuing to ship new features, and handle issues in production like a pro.
Whether you work for a startup or a unicorn, you’ll be able to immediately apply techniques to take your development process to the next level.
Inclusive Design
Naveen Nigam, the head of developer ecosystems at Google is going to talk about inclusive design.
Community Partner
KEEP READING1195 Wellington, bureau 501, Montréal (QC) H3C 1W1
Schedule:
Fo our event, we are using remo https://live.remo.co/e/devfest-montreal-2020
DevFest is a global, community-led event series offering speaker sessions across multiple products and areas of technologies, hack-a-thons, codelabs, and more!
Join us on November 25th to talk about
We will be using remo.co as a platform to allow smaller breakout sessions and ease discussions between us all before and after the talks. Presentations will be shorter in time to allow for more questions in the split groups. So come prepared with your questions and we will do our best to answer all of them.
Please join us here : https://live.remo.co/e/devfest-montreal-2020
Stately and Composed
Level: Intermediate
Language: English
by Etienne Caron
Libraries like RxJava, LiveData and Flow have made it easy to build, observe and react to data streams. But the story sours when you try to consume those streams with a static, XML-backed UI.
Jetpack Compose is the missing puzzle piece. We’ll soon have an excellent first-party solution that will make it easy to build reactive UIs with dynamic data streams.
In this session, we will explore how Jetpack Compose empowers us to push the envelope of UI and UX interactions. We’ll learn about State management, Unidirectional Data Flow, and how Jetpack Compose keeps things efficient while reacting to changes in your application State.
Bio
Etienne Caron is part of Google’s Developer Expert program, an instructor for Caster.io, and a freelance software development consultant.
Etienne has been an active member of the Android developer community in Montreal since 2010 and regularly devotes his time to mentoring startups, developers and students in the mobile space.
State Management with MobX, it just works
by Joshua maiquez de guzman
In this talk, I will cover MobX’s core principles and its practical usage. With the examples, you’ll see how intuitive and declarative MobX is when using it for your Flutter applications. Lastly, I will also share our team’s experience building an app for a startup, using MobX as its core state management tool.
Bio
Joshua is a software engineer with a passion for learning and teaching. He is a Google Developer Expert for Flutter and Dart and a Software Engineer for Betterbank, a fintech startup based in Brooklyn, New York.
Life outside work, Joshua enjoys engaging with the community through meetups, conferences, writing articles. He also enjoys reading books, solving the Rubik’s cube and recently, have been enjoying playing Among Us with friends!
https://twitter.com/joshuamdeguzman
https://www.linkedin.com/in/joshuadeguzman/
For our event, we are using remo.co
Join here: https://live.remo.co/e/android-11-meetups
Android 11 is just around the corner and we are excited to share with you all that we learned so far while testing some of the new features and API.
Join us on July 15th to talk about
We will be trying out a new tool for this meetup to allow for smaller breakout sessions and ease discussions between us all before and after the talks. Presentations will be shorter in time to allow for more questions in the split groups. So come prepared with your questions and we will do our best to answer all of them.
Android development tools
by Prachi Durge
In this talk we will walk through some new features of Android studio 4.1/4.2 .
Bio
Prachi is an Android app developer with more than 6 years of experience.
Also has worked with cross platform technologies like Titanium, phonegap and Flutter.
She is a WTM Ambassador with GDG Baroda. She enjoys Community work and networking.
IME Animations
by Harman Bhutani
In this talk we will talk about IME Animations introduced in Android 11. It is a new set of APIs which let’s you synchronize your app’s content with the IME (input method editor, aka soft keyboard) and system bars as they animate on/off screen, making it much easier to create natural, and intuitive IME transitions.
Bio
Harman is an AI Enthusiast and Machine Learning Engineer by Profession. Currently working as a Data Scientist , also pursuing Masters in Data Science from the University of Ottawa. Before that, He worked with some of the companies such as Accenture, Google, and T-Mobile, Hum-Hain, and did his own startup during his bachelor’s as well – Techorion.
PS: My favorite food is a circle cut into triangles warped in a square i.e. pizza.
Animate views with MotionLayout
by Nav Singh
Requirements : ConstraintLayout version 2.0/higher and Android Studio 4.0/higher
Bio
Nav is a professional Android developer at Manuvie. He is also writing technical articles related to Android/iOS at Medium.
During his free time he loves to watch Netflix, reading books, and playing with new technologies/frameworks, etc.
We have a special meetup this month! It will be held by our sponsor onepoint!
They are providing food and drinks 🎉
606, rue Cathcart, Office 400, Montréal (Québec) H3B 1K9
Schedule:
Sponsors
https://www.groupeonepoint.ca/
Introduction for people who never tried TDD or unit testing before, or struggle with some part of it. We’ll cover benefits, discuss best practices and see what people mean when they say “it’s better to have unit-tests here”.
Graeme has been working as a software engineer for 15 years, and started learning the Android platform in 2012. He is currently working as a mobile developer at Octave Group, creating music and entertainment products under the brand names TouchTunes and PlayNetworks.
KEEP READING
We have a special Kotlin/Everywhere meetup.
Kotlin/Everywhere is a global series of community-led events, where developers can learn the essentials and best practices of Koltin in Android, Google Cloud Platform and multi-platform development.
At Hopper, 5795 Gaspe Ave #100, Montreal, QC H2S 2X3
Schedule:
Sponsors:
Marc-Antoine Sauvé is a Senior mobile developer at Hopper, a Montreal startup that use Big Data to predict the price of hotels and plane tickets.
He’s a mobile enthusiast, enjoying bleeding edge technology, app architecture, functional programming, reactive programming, Swift and Kotlin.
Ever heard of the phrase “Prefer composition over inheritance”? One of the better patterns to achieve this is “Delegation”. And thankfully, Kotlin has built-in support for this pattern.
This talk will cover class delegation and delegated properties as a mean to make your code more readable and reusable. We’ll take a look at both approaches’ strengths, weaknesses, and when you should use them. We will also take a look at the code that is generated under the hood to discuss performance implications.
Phil is an Android engineer who has been passionate about Kotlin since way before Google officially accepted it as an official language for their mobile platform. He worked on a wide variety of Android apps for banks, newspapers, startups, television providers, and more. He currently works at American Express.
Etienne Caron is a developer lead at Shopify, a popular Canadian e-commerce company. He is also part of Google’s Developer Expert program, and an instructor for Caster.io
Etienne has been an active member of the Android developer community in Montreal since 2010, and regularly devotes his time to mentoring startups, developers and students in the mobile space.
3D animation, procedural content generation and VR are some of his hobbies, and he loves introducing other developers to this fascinating field.
We have a special Google I/O meetup co-organized with ApplETS, a scientific student club.
We have the pleasure to have a Firebase speaker for this event!
We will provide food for the occasion!
.
1100 Notre-Dame St W, Montreal, QC H3C 1K3 (Room A1170)
Schedule:
Doug is a veteran engineer, experienced public speaker, and developer advocate at Google with the Firebase team. He developed web apps before the web had “apps”, and developed for Android since the very first Android device was on the market. In the SF bay area, he’s bootstrapped the efforts of several startups. Outside of work, Doug follows professional ice hockey and enjoys craft beer.
Etienne Caron is a developer lead at Shopify, a popular Canadian e-commerce company. He is also part of Google’s Developer Expert program, and an instructor for Caster.io
Etienne has been an active member of the Android developer community in Montreal since 2010, and regularly devotes his time to mentoring startups, developers and students in the mobile space.
3D animation, procedural content generation and VR are some of his hobbies, and he loves introducing other developers to this fascinating field.
Vous n’avez pas réussi à avoir un billet pour le Google I/O ou vous ne voulez pas payer 1500$ USD pour y aller? Vous êtes chanceux, GDG Montreal Android et Desjardins organisent le Google I/O Extended de Montréal! En plus des deux Keynote de Google, il y aura 3 conférenciers. / If you weren’t able to get a Google I/O ticket or you don’t want to pay $US1,500 to go, you’re in luck, GDG Montreal Android and Desjardins are organizing the Montréal’s Google I/O extended! Both keynotes will be streamed live and a few speakers will also be on hand.
Pour 10$+frais, ne cherchez pas ce que vous allez manger / For $ 10 + fees, do not look for what you are going to eat
We have a special meetup this month! It will be held by our sponsor Mirego!
They are providing food and drinks 🎉
1195 Wellington, bureau 401, Montréal (QC) H3C 1W1
Schedule:
Sponsors
https://www.mirego.com/en
Properly handling app lifecycle and window size is a challenge as old as Android itself. However, even today, many developers still don’t care enough about it, either because they don’t really understand the issue or because they think that they don’t really need to.
With Google pushing ChromeOS more and more, Android apps that work properly in a multi-window environment is more important than ever. And this requires proper lifecycle and window size understanding.
This talk will explain the different challenges of lifecycle handling, how to properly craft layouts that fits in any window size and, above all, why Android developers should care about all that. And why “my app is phone-only and locked in portrait” is not a valid reason to ignore these aspects.