droidmtl

GDG Montreal > Articles by: droidmtl

GDG Monctorontreal!

2020-09-15 |by droidmtl | 0 Comments | Meetup

Wednesday, September 23rd, 2020

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:
https://live.remo.co/e/gdg-monctorontreal

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

  • Kotlin Contracts
  • Dagger and Hilt
  • and Web Components.

 

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 browser technology behind the web has come a long way since the days of hyperlinks and HTML. Referred today as the “web platform” developers now have a rich set of tools to build enterprise-grade applications for both desktop and mobile. The promise of “write once run anywhere” has moved closer to reality with the ability of developers to dynamically define their own HTML tags. Combined with CSS styling and JavaScript code Web Components completes the missing parts of the browser to allow for true component-based development of applications. In this talk we will explain what a Web Component is, how it is used to build everything from a button to an app, and review modern tooling and UX libraries allowing you to build your next multi-platform project.

KEEP READING

May MeetUp – Online

2020-05-16 |by droidmtl | 0 Comments | Meetup

Wednesday, May 27th, 2020

The meetup will be held online!

What is Google Meet? How to Use Zoom Rival as Video Chat Service ...

Join here : https://meet.google.com/xqv-dhwh-hyv

 

Schedule:

  • 18:20 Welcome!
  • 18:30 Don’t Forget to Test Your Flutter Code par Boris-Wilfried Nyasse 🇫🇷
  • 19:15 Break (time to get another coffee / beer / etc.)
  • 19:30 Design Thinking, how to make better apps quickly by François LĂ©garĂ©

 

Don’t Forget to Test Your Flutter Code

NB : 🇫🇷 this talk will be in French 🇫🇷

par Boris-Wilfried Nyasse

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.

Bio

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

Design Thinking, how to make better apps quickly in a post covid world

by François Légaré, Bell

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

Bio

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.

 

KEEP READING

February MeetUp

2020-01-22 |by droidmtl | 0 Comments | Uncategorized

Tuesday, February 4th, 2020

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 Virtual Reality, general introduction by Boris Dubois
  • 19:15 Break
  • 19:30 Intro to Acoustic Processing in Android by Serge Masse

Sponsors

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.

 

Virtual Reality, general introduction

by Boris Dubois, Transit

A presentation that is somewhat different from what we are used to in our meetup even if Android is still in the picture.

  • A little bit of history.
  • How does Virtual Reality work from a technical perspective
  • What can we do with that

Bio

Boris is an Android Dev at Transit and a VR enthusiast 

Intro to Acoustic Processing in Android

by Serge Masse

Description of processing in Android Java for sound input to analysis and sound synthesis to output.

Bio

  • First program: 1969, École Polytechnique, U. de Montreal
  • Two Android apps currently in Google Play store, both free, without ads, and open sourced on GitLab, with their library for acoustic analysis, also open sourced.
KEEP READING

November Meetup

2019-11-15 |by droidmtl | 0 Comments | Uncategorized

Wednesday, November 27th, 2019!

We have a special meetup this month! It will be held by our sponsor Mirego!

1195 Wellington, bureau 401, Montréal (QC) H3C 1W1

Schedule:

  • 18:00 Socializing!
  • 18:30 Toothpick 3 by Etienne Caron
  • 19:15 Break
  • 19:30 The magic of SpannableString by Samuel Dionne

Sponsors

https://www.mirego.com/en

Toothpick 3 – a Dependency Injection library

by Etienne Caron, Shopify

The magic of SpannableString

by Samuel Dionne, Transit

SpannableString is a powerful concept that goes beyond clickable links in a TextView. We’ll look at different standard use cases and other more daring. We’ll check the different already available Span types and look at how we can create our very own.

KEEP READING

October MeetUp

2018-10-15 |by droidmtl | 0 Comments | Uncategorized

Tuesday, October 23rd, 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 Designing High Impact Acoustics Apps for Cross-Species Communication Research by Serge Masse
  • 19:15 Break
  • 19:30 What’s new with Material Design? by Quentin Sallat

Designing High Impact Acoustics Apps for Cross-Species Communication Research

by Serge Masse

Part 1: Markets (ecosystem, potential users, partners, competitors).
Part 2: Android Design and Technical Issues, AI and Artificial Neural Net.
Part 3: Apps Features.
Part 4: Usage Issues. The presentation will including recordings and spectrograms of sample data: dolphin vocalizations.

Bio

Informaticien depuis 1973, actuellement chez un client local

What’s new with Material Design?

by Quentin Sallat

Were you bored by all these apps which looked like a sample from the Material Design website? Then rejoice, change is coming!

At the last I/O, Google announced a refreshed version of their famous Material Design language. It brings more power to the hands of designers and developers by allowing more customization. With Material Theming, you finally have the ability to create nicer apps while keeping that material spirit.

The talk describes the main changes of “Material Design 2” from a design point of view, and how developers can implement them on Android. Many major changes will be illustrated thanks to Google examples or real apps implementation.

Bio

Quentin Sallat is a senior Android developer at magicplan. Mobile app development has been his passion for many years. He loves to create smart and user-centric applications, focusing on little design details.

 

Please register here: https://www.eventbrite.ca/e/october-meetup-tickets-51420639517

KEEP READING

March MeetUp

2018-03-17 |by droidmtl | 0 Comments | Meetup

Wednesday, March 28th, 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 Code sharing at Transit by Samuel Dionne, Transit
  • 19:15 Break
  • 19:30 “Ok Google, turns the Christmas lights on” by Boris Dubois, LaPresse+

Sponsors

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.

 

Code sharing at Transit

by Samuel Dionne, Transit

How does Transit go about doing an application available for both Android and iOS. Why we decided to go with native and what hurdles did we ran into while doing it. Should everybody be following our route and if not how to identify that we’re ready for code sharing. We’ll look at different approaches available today to code sharing and how they differ from one another.

Bio

Samuel started on mobile in 2009 at CGI where he worked for Yellow Pages on their BlackBerry internal app, then their mobile website, and finally moved on to do Android apps. He joined Transit in 2013 and is working on Android and backend services for them. 

“Ok Google, turn the Christmas lights on”

by Boris Dubois, LaPresse+

Boris will talk about Android Things and Actions on Google. More details to come.

Bio

Boris is an Android Dev at LaPresse+.

KEEP READING

August Meetup

2017-08-17 |by droidmtl | 0 Comments | Uncategorized

Wednesday, August 30th, 2017

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 Android UI Testing with Espresso and Mockito by Kyle Ilantzis
  • 19:15 Break
  • 19:30 A Healthy Dose of Gradle by Philippe Breault

Sponsors

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.

 

Android UI Testing with Espresso and Mockito

by Kyle Ilantzis

The official release of testing support library v1.0 and Espresso v3.0 have been announced!

Why should we use Espresso to test our UI on a device? Why not just use unit tests that run on our machine?

In this talk, we will see what is so great about having UI tests. We will look at how to use espresso to test your android application. We will see how to use Mockito to help us setup our tests so we can test various scenarios in our application.

Bio

Kyle graduated from Concordia University with a Bachelors in Computer Science. He has been working for Motivate since 2014 on the bike share android app for users. When he is not working on android, he does server and web development.

 

A Healthy Dose of Gradle

by Philippe Breault

Gradle is the official build system for Android but few ever go beyond editing dependencies or copy-pasting code from StackOverflow. However, it is possible to have a build that is both fast and tailored to your needs.

This talk aims to make you a better developer by taking back control of your build.

We will be covering concepts like the build phases (Initialization, Configuration, Execution), the task graph and the plugins that are available for you. We will look at how to extend an existing build by creating custom tasks and developing our own simple plugins. And since no one likes a slow build, we will use the Gradle Profiler to troubleshoot performance problems and talk about the usual root causes for neverending builds.

Bio

Philippe is a software engineer at American Express and has been passionate about Android since 2010.He worked on a wide variety of Android apps for banks, newspapers, startups, television providers and more.He is a GDE (Google Developer Expert), one of founding organizers of droidcon Montréal and the author of the adb idea plugin for Android studio.

 
KEEP READING

February Meetup

2017-02-21 |by droidmtl | 0 Comments | Events, Uncategorized

Wednesday, February 22nd 2017

The meetup will be held at our usual place with our amazing partners at La Gare!

 La GARE, 5333 Casgrain avenue in Mile End, (QC)

Schedule:

  • 18:00 Socializing!
  • 18:30 Discovering awesome parties at AmpMe, by Michael Mimeault
  • 19:15 Break
  • 19:45 Firebase remote-config to rollout features by Alan Le Corre

Sponsors

La Gare is a collaborative space in the heart of the Mile End. Subscribe to their newsletter here

AmpMe is making sure everyone will have a happy and tasty meetup by sponsoring the pizza and beers. AmpMe is a music app that turns your phone into a portable speaker. You bring the party, we bring the noise! Play your music in perfect sync across multiple devices to create one powerful sound system. We’re on a mission to spread good times and good vibes, around the globe. Does this sound like something you want to be a part of? Join the party: www.ampme.com

Discovering awesome parties at AmpMe

image

by Michael Mimeault

AmpMe let you join music parties around you hosted by other AmpMe users on both iOS and Android. Finding nearby parties sound trivial for a user. But technically we had to face many problematics related to device models, android versions, offline versus online, and non-precise GPS locations. By the end of this talk, you will understand all the possibilities and complexities of each technologies integrated in the app.

Bio

I joined AmpMe in September 2015 as an Android developer with 0 background in Android development. I previously worked for Wajam and Spotr, where I learned really good development practices within a big data infrastructure environment.

Firebase remote-config to rollout features

image

by Alan Le Corre

You have a new feature in development and want to do some tests or collect data before the official release. But you don’t want to be dependant on App updates to enable the feature. You also want a master switch to shut it down without publishing a new App in the store, just in case. You may also want to tweak some parameters or rules on the fly, or a sandbox for internal testing. Of course you want to apply that on both iOS and Android, but somewhat be independant. Then you may want to test it with a few users first, or activate it upon some conditions. We will learn how to do that with Firebase remote-config.

Bio

Alan is an Android developer passionated by Mobile and the way it changes the Software industry. He has previously worked on the La Presse+ Tablet App, and now works on the TouchTunes Phone App.

KEEP READING

January MeetUp – We’re back

2017-01-26 |by droidmtl | 0 Comments | Events, Uncategorized

Hello everyone, it’s a new year and we’re back with our monthly meetup schedule!

Our first meetup of the year will take place on Thursday, January 26th. Here are the details:

Thursday, January 26th 2017

The meetup will be held at our usual place with our amazing partners at La Gare!

image

La GARE, 5333 Casgrain avenue in Mile End, (QC)

Schedule:

18:00 Socializing!
18:30 RxJava why all the fuss? by Samuel Dionne – Transit
19:00 Break
19:30 Kotlin in the real world by Phillipe Breault – American Express

 

Sponsors

image

La Gare is a collaborative space in the heart of the Mile End. Subscribe to their newsletter here

image

Transit is making sure everyone will have a happy and tasty meetup by sponsoring the Pizza. Transit is North America’s favourite transit app and helps millions of commuters to navigate their cities without losing their minds. It dreams of happier communities, where multiple modes work together and getting from A to B with Transit is simpler than climbing into a car. Check out their Android and iOS app.

RxJava why all the fuss?

image

by Samuel Dionne – Transit

A High-level overview of reactive programming with RxJava on Android. We’ll explore the basic setup and compare reactive code with standard Java. By the end of this talk, you’ll understand why RxJava is gaining so much popularity lately.

Bio

Samuel started on mobile in 2009 at CGI where he worked for Yellow Pages on their BlackBerry internal app, mobile website and Android app. He joined Transit in 2013 and is working on Android and backend services for them.

_ _

Kotlin in the real world

image

by Philippe Breault – American Express

Kotlin is a modern language developed by JetBrains, the makers of the excellent Intellij on which Android Studio is based. Having used Kotlin in production on an android app for the past few months, Philippe will share what’s great about the language and what the caveats are. This talk will cover language features, tooling support, performance and interoperability with java. By the end, you should have a good understanding of the pros and cons of the language and be able to decide if you want to try it out.

Bio

Philippe is a software engineer at American Express and has been passionate about android since 2010.He worked on a wide variety of Android app for banks, newspapers, startups, television providers and more.He is a GDE (Google Developer Expert), one of founding organizers of droidcon Montréal and the author of the ADB IDEA plugin for Android studio.

KEEP READING

DevFest 2016

2016-10-29 |by droidmtl | Comments Off on DevFest 2016 | Events, Uncategorized

WHEN: November 19th from 9:00 to 17:30

WHERE: Shopify, 490 Rue de la Gauchetière O, Montreal, QC H2Z

Cost: 20$

What is GDG DevFests ?

GDG DevFests are large, community-run events that can offer speaker
sessions across multiple product areas, all-day hack-a-thons, codelabs, and more. In 2016, the official DevFest Season runs from September 01st through November 30th.

EVENT GDG Android Montréal

RockStar speakers (from Square Waterloo)

  • Alec Strong
  • Matt Precious

Code Lab

  • Firebase
  • DayDreams
  • Google Cloud Machine Learning

All the cool Android people from Montreal !

To buy ticket or to see more informations about the event :

http://android-montreal.com/devfest2016

KEEP READING