1195 Wellington, bureau 501, Montréal (QC) H3C 1W1
Join us to watch the keynote from KotlinConf’23 and have some discussions about the announcements. It will be a good opportunity to learn what’s new. If you just started using Kotlin, don’t fret, a lot of knowledgeable people are going to be present to answer any question you might have. We look forward to seeing you and sharing the excitement around everything Kotlin!
1751 Rue Richardson Suite 3500, 3rd Floor Montreal, H3K 1G6
Flutter is a fast-growing framework. Many companies and start-ups use or already migrated to flutter for its fast development and performance.
We are so proud that finally, we organized a flutter event in Montreal. Whether you’re a flutter developer, assisting or curious about flutter, you can join our first in-person event in Montreal. This is the best moment to find and get to know flutter developers and the companies that use flutter in their products.
The magic of I/O doesn’t end after the main event!
Come to our first event in person since the pandemic at Mirego!
We will talk about news announcements about Android and showcase how to develop with news tools.
We will also have some gifts to draw. Don’t miss your chance, places are limited.
1195 Wellington, bureau 401, Montréal (QC) H3C 1W1
Dive into the new things that Android 13 brings us
Explication des composants de base en Jetpack Compose ainsi que des outils de développement
This event will be held online on Bevy
A Flutter implementation of React hooks. Why would we want to use those and how do they work. We will explore the inner workings of that library to better understand how the “magic” happens and the impact they can have on the code we have to write and more importantly the performance cost of them.
Flutter GDE, Google Certified Cloud Architect and GDG Lawrence Lead Organizer, Roman Jaquez, will give us an architectural walkthrough of how developing the GDG Lawrence mobile app using Flutter as the front end and leveraging the Google Cloud and its serverless capabilities for the application’s backend (Firebase Authentication, Firebase Cloud Firestore, Cloud Storage and Cloud Functions) simplified its development without provisioning physical servers while achieving scalability, low maintainability and high availability – all under the Free Tier!KEEP READING
Starting on September 22nd and for the next 7 weeks, we will be holding weekly events over lunchtime where we will talk about new Android libraries or tips and tricks you might not already know about. Each week, we will present a new subject and set you off with an in-depth codelab, then we will answer questions about the previous week’s subject. We aim to do both sections within 35-40 min.
We also will be available on slack in the channel #android-study-jams-2021 to help you out if you’re blocked in the codelab, or simply want to ask a question. If you know about a subject already and want to help out on slack, you are welcome to join the channel 🙂
* Please note that these subject and associated codelabs are for advanced developers. Prior knowledge of the Android platform and Kotlin is expected. We’ll do our best to make it interesting to devs of all levels but can’t cover all the fundamentals during the short presentations.
Join us every week at noon: https://meet.google.com/fxm-fncw-hoo
GDG Montreal in collaboration with Flutter Montreal presents Google I/O extended. The event will be held on June 12 and is open and free to everyone who wants to participate. Join us for this online event where we will explore in more detail some of the announcements that were made by Google during I/O 2021. We’ve prepared an afternoon full of incredible talks by experts where we’re sure to learn a lot. We will have two tracks during this event. You can pick one track or jump from one to the other.
Link for sessions in Room A:
Link for sessions in Room B:
|Hours||Room A||Room B|
Socialize + Welcome word
Exploring Jetpack Compose Canvas 🎨
by Julien Salvi
|Google IO Flutter new features
|13:15||Build native looking macOS apps with macos_ui
by Groovin Chip (Reuben Turner)
|14:00|| Benchmark et MacroBenchmark
by Boris Dubois
|Flutter Tips for Productivity and Learning
by Roman Jaquez
Google I/O 2021 for Android Developer Recap
by Etienne Caron
|Getting the Most Out of Your Mobile Platforms with Flutter
by Paul Ruiz
Why Everyone Needs CI/CD and How to Make It Easy
by Scott Stoll
Flutter UX: Material State Properties
by Neevash Ramdial
|17:00||Raffle + End word|
Link to Gathertown:
In this session, we are going to explore the Jetpack Compose Canvas and its capabilities. Let’s see the different ways of drawing custom shapes with Jetpack Compose: exploring the Canvas Composable and its APIs, building custom Shape or overriding the canvas of any existing Composable. Then, we’ll see how we can animate the shapes we drawn and how you can access the native Android canvas to bring your existing shapes to life with Jetpack Compose.
New features on Flutter 2.2 [Null safety on default / Payments and monetizations / flutter flow / Material You]
Details to come
Details to come
In this talk, Roman Jaquez, a seasoned Flutter Developer with several published apps on the App Store and Google Play, as well as being a GDG NorthEast Mentor and GDG Lawrence Organizer, will share with us useful tips both for people new to Flutter embarking on their Flutter-learning journey and experienced Flutter developers to make them more productive
Google I/O 2021 is behind us and has left us with a ton of new information to look at. In this session, I’ll share what caught my attention as an Android developer.
We’ll cover subjects like Android 12, Jetpack Compose, upcoming changes in Material Design, new features with Dev Tools, the Android Wear announcements, improvements to ARCore, and what’s new with Firebase.
As developers, it’s not uncommon that we will need to create complex apps that run on multiple platforms, either as separate apps for each platform, or using cross-platform tools. While it’s easy enough to say “just build it with Flutter!”, this talk will introduce you to how you can add Flutter into your existing apps, some of the available tools for supporting multiple operating systems with Flutter, and how to reuse some of your already written native components.
Many individuals and small teams think CI/CD is complicated takes too much effort and costs a lot, but it doesn’t have to be that way. We’ll take a look at how CI/CD saves more work and time than it takes, and how to get up your pipeline up and running in under ten minutes!
Over the years, Flutter has evolved from being a cross-platform mobile framework to a fully-fledged portable UI toolkit available on multiple operating systems and platforms.
For businesses, this is great since they can ship applications on multiple platforms and reach more users, but for us developers, it leaves us asking the question, How do I handle and respond to interaction on different platforms?
Join us as we explore Flutter’s Material State properties and look at how it can help us respond to user interaction on multiple platforms.
For this event, we will be using remo https://live.remo.co/e/gdg-montreal-february-meetup
Year 2020 has not only been the year of the pandemic, but also the year which set the division between “The Past” and “The Future” in apps development. With JetpackCompose and Kotlin MultiPlatform reaching “Alpha” stage in August 2020, The Future will already start in 2021, the year where both technologies will reach “Stable” stage.
The Future is a clean cut from the The Past, as “MultiPlatform” will become the preferred choice. We will see many platform-specific technologies (LiveData, RxJava, Dagger, Retrofit, Room, etc.) losing their centrality, replaced by KMP technologies such as StateFlow, Coroutines, Ktor, Serialization, SqlDelight, etc.
In this talk I will present the D-KMP architecture which is based on the 3 pillars:
– DeclarativeUIs (JetpackCompose on Android, SwiftUI on iOS, Kotlin/React on Web)
– Kotlin MultiPlatform (KMP)
– MVI pattern.
I am a mobile architect (client/server), with over 10 years experience. I started Android development in 2009 and iOS development in 2015. I am also one of the early Golang adopters, starting in 2013.
I have architected the highest-rated travel app in Europe (called Trenìt!), which has 4.8 stars on both Android and iOS, out of over 110,000 reviews.
I have historically focused on “thin” client architectures, with most logic residing on the webservices. I am now envisioning a future of “rich” client architectures, thanks to declarative UIs and Kotlin MultiPlatform.
Custom lint rules or how to enforce your code style to your coworkers without them knowing 🙂
We’re teaming up with GDG Moncton and GDG Montreal for virtual Android talks by speakers from across the east coast, join us in welcoming Phil Shadlyn and our very own Samuel Dionne for two outstanding talks on the latest Android tech!
The event will be hosted on Remo here:
To check if your computer is ready for participation, please run the Remo System Check: https://remo.co/mic-cam-test/
Join us on September 23rd to talk about
What’s the Deal with Kotlin Contracts?
by Phil Shadlyn
Are you tired of arguing with the Kotlin compiler when it insists on telling you a value could be null, even though you know it won’t be? Me too. Enter Kotlin Contracts, a new feature that allows us to better inform the compiler of our code’s behaviour, so it can make better decisions and allow us to write more concise, readable code. Join us and we’ll talk about: – Why we should be interested in Kotlin Contracts, and what problems they solve for us; – How to use contracts in your code; – Where are contracts are currently being used in the Kotlin standard library; – How far you can go with them, and what limitations they have.
Using a dagger is safer from the hilt
by Samuel Dionne
Using a dagger is safer from the hilt We know by now that we should be using dependency injection in our projects, but Dagger is still really hard to master and painful to setup. The Android team decided to give us a handle so we don’t cut ourselves too badly. We’ll cover the following: – 10 thousand feet overview of dependency injection – Why use Hilt over Dagger – New tools in Android Studio 4.1 – What happened when we migrated Transit App from Dagger to Hilt.
uilding the Modern Web with Web Components
by Simon Gauvin
The meetup will be held online!
Join here : https://meet.google.com/xqv-dhwh-hyv
NB : 🇫🇷 this talk will be in French 🇫🇷
Testing is one of the most important phases of app development. You can’t build a high-quality app without testing it. The testing process requires precise planning and execution, but it’s also the most time-consuming part of development.
The Flutter framework provides comprehensive support for Flutter automated testing. Although Flutter is gaining traction, it can easily obscure the beauty of the Dart platform and the way developers can easily test their code.
In this session, we will look at how to build and automate your Flutter app testing.
Currently working as VP of Engineering for Stack Labs Canada (a consulting company
specialized in architecture and development of cloud solution),
I am a passionate Developer & Cloud/DevOps Architect, and above all passionate about tech, languages, infrastructure, and automation. I enjoy my journey to work with customer Technical leads, client executives and partners to manage and deliver successful migrations to Google Cloud solutions.
I enjoy my journey to ensure that the engineering trains run on time by creating an ideal environment for passionate people. My goal is just to inspire others to continuously improve and raise their standards at all levels of the team : follow best practices of software development. From the code analysis, testing and CI/CD knowledge.
Former founder and co-organizer of the Flutter Toulouse Meetup, it is fun to share my passion for Dart & Flutter. I’ve provided some talks to GDG and DevFest event ( Toulouse, Montpellier, London ).
We will review multiple tools used to create products that are aligned with customer needs. From ideation tools to root cause problem analysis, this talk will help you and your team build a backlog that is fully aligned and prioritized in a quick iterative format (+/- 5 days from problems analysis to conception).
Holder of an engineering degree in information technology and a DEC in computer science, and more recently a MBA François Légaré work in the IT field since 1998. He was a programmer analyst and system architect, team lead in J2EE, web/mobile developers and trainer and now act act as a senior solutions engineer combining AI, AR/VR and various cloud and IoT solutions to increase benefits for entreprise clients. He also teach and give conferences on various IT related topics. He is also involved in the IT community of Montreal participating and organizing various IT related events.
His main strengths are innovation, creativity, communication, excellent comprehension of strategic business issues, the ability to lead complex projects and delivery team.
The meetup will be held at Shopify!
490 Rue de la Gauchetière O, Montréal, QC H2Z 0B2
Shopify is the leading cloud-based, multi-channel commerce platform designed for small and medium-sized businesses. Merchants can use the software to design, set up, and manage their stores across multiple sales channels, including web, mobile, social media, marketplaces, brick-and-mortar locations, and pop-up shops.
A presentation that is somewhat different from what we are used to in our meetup even if Android is still in the picture.
Boris is an Android Dev at Transit and a VR enthusiast
Description of processing in Android Java for sound input to analysis and sound synthesis to output.