Laurence de Villers

GDG Montreal > Articles by: Laurence de Villers

DevFest Montreal 2020

2020-11-11 |by Laurence de Villers | 0 Comments | Events, Meetup

Wednesday, November 25th, 2020

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

  • Stately and Composed
  • State Management with MobX, it just works
  • And more!

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.

https://twitter.com/kanawish

 

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/

KEEP READING

Android 11 Meetup

2020-07-02 |by Laurence de Villers | 0 Comments | Meetup | ,

Wednesday, July 15th, 2020

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

  • IME animations
  • MotionLayout and editor
  • New development tools.

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

  • In this talk we will cover how Motion Layout helps us to create beautiful animations.
  • We will also cover How to use Motion Layout Editor to create/modify animations. Which is introduced in Android Studio 4.0

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.

KEEP READING

October Meetup

2019-10-17 |by Laurence de Villers | 0 Comments | Meetup

Wednesday, October 23th, 2019!

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:

  • 18:00 Socializing!
  • 18:30 Test-driven development in Android by Illias Kondratov
  • 19:15 Break
  • 19:30 Doze Mode and App Standby by Graeme Campbell

Sponsors

https://www.groupeonepoint.ca/

Test-driven development in Android

Level: Beginner

by Illia Kondratov

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”.

Bio

7 years in Android development, 3 years in TDD

Doze Mode and App Standby

Level: Intermediate

by Graeme Campbell, Octave Group

Since Doze and App Standby were introduced in version 6.0 (Marshmallow), Android has been trying to preserve battery life by limiting the amount of processing that apps are allowed to perform when they are in the background, and when the phone is not in active use. This talk will help developers understand these limitations, and know how to work with Doze mode to provide a better user experience.

Bio

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

Kotlin/Everywhere

2019-07-26 |by Laurence de Villers | 0 Comments | Events, Meetup

Wednesday, August 28th, 2019!

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:

  • 18:00 Socializing
  • 18:30 Android functional testing made easy with Kotlin by Marc-Antoine Sauvé
  • 19:00 Delegation in Kotlin by Philippe Breault
  • 19:45 Break
  • 20:00 Coroutine + Flow = MVI ❤ by Étienne Caron

Sponsors:

https://www.hopper.com/

 

Android functional testing made easy with Kotlin

Level: Intermediate

by Marc-Antoine Sauvé,  Hopper

This talk will walk you through how Hopper leveraged Kotlin to build clean DSL based functional testing that separate the “what” from the “how”.

Bio

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.

Delegation in Kotlin

Level: Beginner

 

by Philippe Breault, American Express

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.

Bio

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.

Coroutine + Flow = MVI ❤

Level: Intermediate

 

by Étienne Caron, Google Developer Expert, Shopify

Managing state in Android applications can be painful. Over the years, various architectural patterns have evolved to try and tame it: MVC, MVP, and MVVM. MVI (Model-View-Intent) is an evolution of these patterns. Thanks to Immutable State management and Unidirectional Data Flow, we can finally say goodbye to race conditions and rogue mutations. Combine the power of MVI with Kotlin Coroutines alongside the recently released Kotlin Flows library. The result? Real magic. No RxJava incantations required! In this session, you’ll learn how to build a Model-View-Intent (MVI) Android App, using both Kotlin Coroutines and Kotlin Flows. You’ll walk away understanding the core principles of this pattern, as well as its key benefits. Get ready to fall for MVI❤!.

Bio

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.

KEEP READING

Google I/O special event

2019-05-20 |by Laurence de Villers | 0 Comments | Events, Meetup

Thursday, May 30th, 2019!

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:

  • 18:00 Socializing
  • 18:30 Build and scale serverless mobile apps with Firebase and Google Cloud by Doug Stevenson
  • 19:15 Break
  • 19:30 Jetpack Compose by Étienne Caron

 

Build and scale serverless mobile apps with Firebase and Google Cloud

Level: Intermediate

by Doug Stevenson, Google Developer Advocate, Firebase team 

If your app has millions of users, you need a backend infrastructure to support its growth.  Do you want to build that infrastructure?  Of course not!  Your time is better spent focusing on the app.  In this talk, we’ll take a look at the code for a mobile app that works like a “universal translator”.  It uses Firebase and Google Cloud services and APIs.  And we’ll do it “serverless” without having to manage servers or infrastructure.  A live demo of the app will be done with audience participation – bring a phone or laptop!

Bio

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.

Jetpack Compose

Level: Beginner

 

by Étienne Caron, Google Developer Expert, Shopify

Jetpack Compose is an unbundled toolkit designed to simplify UI development that was released at Google I/O 19. It combines a reactive programming model with the conciseness and ease of use of the Kotlin programming language.

Bio

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.

KEEP READING

Google I/O Extended

2019-04-15 |by Laurence de Villers | 0 Comments | Events, Meetup

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.

Au programme / Program:

  • Google I/O diffusé en direct / Google I/O LiveStream
  • Conférences / Conferences
  • Café, thé, eau, petites bouchées sucrés / Coffee, tea, water, sweet little bites
  • Une section RH pour faciliter les échanges entrent les employeurs et ceux qui recherchent un emploi, Desjardins y sera ! / An HR section to facilitate exchanges between employers and those looking for a job, Desjardins will be there!
  • Prix de présence (Liste des prix à venir) / Attendance prizes (Price list coming soon)

Diner / Lunch

Pour 10$+frais, ne cherchez pas ce que vous allez manger / For $ 10 + fees, do not look for what you are going to eat

  • un sandwich options aléatoire, végé ou sans porc / a random, veggie or pork-free sandwich
  • accompagnement aléatoire / random accompaniment
  • dessert aléatoire / random dessert

 

Programme / Schedule:

  • 9h30 Ouverture des portes / Doors openning
  • 10h15 Mot d’ouverture par Chadi Habib (Premier vice-président Technologies de l’information, Mouvement Desjardins) / Opening remarks by Chadi Habib (Executive Vice President, Information Technology, Desjardins Group)
  • 10h30 Comment mobiliser une démarche centrée utilisateur pour intégrer le talent dans une organisation ? (in French:  slides and talk) par Loïc Nunez
  • 11h15 Assistant vocal Desjardins (Ok Google, je veux parler avec Desjardins) (slides in english and talk in french) by Yannic Luyckx and Loic Legault
  • 12h00 Diner et socialisation / Lunch and networking
  • 13h00 Google Keynote
  • 14h45 Scheduling Background Work on Android (all english: slides and talk) by Alexandre Boucher
  • 15h45 Developer Keynote
  • 17h00  Mot de la fin, tirage des prix de présence et socialisation / Conclusion, attendance prices and networking
  • 18h00  Fermeture / Closing

 

Sponsors

Eventbrite - I/O Extended 2019 Montreal

KEEP READING

April Meetup

2019-04-09 |by Laurence de Villers | 0 Comments | Events, Meetup

Wednesday, April 24th, 2019!

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:

  • 18:00 Socializing!
  • 18:30 Be a good citizen – Care about Android lifecycle and window size by Guillaume Bourassa
  • 19:15 Break
  • 19:30 Flutter 1.0, go or no-go by Samuel Dionne

Sponsors

https://www.mirego.com/en

Be a good citizen – Care about Android lifecycle and window size

Level: Intermediate

by Guillaume Bourassa, Mirego

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.

Flutter 1.0, go or no-go

Level: Intermediate

by Samuel Dionne, Transit

Now that flutter have been in version 1.0 for a couple of months. Is it ready for prime-time? We’ll look at some good use cases for it and some less ideal situation. Hopefully this talk will get you excited and you might consider flutter for your next project that fits with the previous points.

KEEP READING

February Meetup 2019

2019-02-08 |by Laurence de Villers | 0 Comments | Events, Meetup

Tuesday, February 26th, 2019!

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:

  • 18:00 Socializing!
  • 18:30 Using RecyclerView to show multiple different kinds of items by John Brohan
  • 19:15 Break
  • 19:30 MVVM on Android by Sami Lassed

Sponsors

 https://www.groupeonepoint.ca/

Using RecyclerView to show multiple different kinds of items

Level: Beginner

by John Brohan

RecyclerViews are very fast and offer a way to show a part of a larger database without concern for the full size of the database. It is an added complication to have more than one view to show, but this is well supported and works well.

My app gathers observations for a whole day and shows this as a recyclerView. Swiping moves up or down within a day and right to left changes days. I will use this app as the backbone of my presentation

Bio

I’ve been programming computers for rather a long time, mostly in real time data acquisition. The last LabView job was to instrument a simulator for a mine which happens to be in porous rock under a lake. The goal of the simulator is to see how best to freeze the ground before cutting out the frozen rock. Thermocouples, pumps valves flow meters and so on!
In the last ten years I’ve been trying to program mobile phones to help people with disabilities, especially Old People.

MVVM on Android

Level: Intermediate

by Sami Lassed, Bell Canada

How to do MVVM on Android

Bio

A team lead with more than 07 years of experience in depth knowledge of Android, J2EE, Android Embedded Development,iOS, Java Development Tool chain and a deep experience on Software analyses & Design, Cloud Development, Mobile and Distributed Solutions.
A highly motivated individual who is always willing to learn, be able to work to tight deadlines and who can communicate effectively. Someone who encourages learning and the sharing of ideas and who is always open to new ways of working.

KEEP READING

Holiday parties! 🎄☃️❄️

2018-11-26 |by Laurence de Villers | 0 Comments | Events, Meetup

Tuesday, December 18th, 2019

We never do Meetup in December because there is a lot of holidays parties, but we decided

to do a get together at Pub L’île Noire instead.

1649 Rue Saint-Denis, Montréal, QC H2X 3K4

Please come to talk and take a beer, scotches or gins with us!

We have a reservation on the first floor at the name GDG Montreal Android.

7 PM to 9 PM

***IMPORTANT WE HAVE SOME SPONSORSHIP FOR THIS EVENT!  🎉***

 

KEEP READING

August Meetup Special IoT

2018-07-24 |by Laurence de Villers | 0 Comments | Events, Meetup, Uncategorized

Wednesday, August 8th, 2018

The meetup will be held at Shopify!

490 Rue de la Gauchetière O, Montréal, QC H2Z 0B2

Schedule:

  • 18:00 Socializing!
  • 18:30 Bring your IoT to production by Macy Kuang
  • 19:15 Break
  • 19:30 Android Things Remote Controlled Robocar by Etienne Caron

Bring your IoT to production

by Macy Kuang

We know how to bring a software from prototype to production, how about hardware projects? What’s beyond the prototype? This talk will compare all the IoT platforms and help you make the right choice for your projects. Also, we will have a glance of a hardware product roadmap.

Bio

GDE for IoT and Flutter, Game Developer at Miaomiao Games, intel innovator for IoT and gaming.

Android Things Remote Controlled Robocar

by Etienne Caron

Then we’ll close by building a simple Augmented-Reality remote control app. We’ll be using Google’s ARCore and Sceneform libraries.

Some familiarity with Kotlin and OpenGL is helpful, but not required.

Bio

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.

KEEP READING