Upcoming Event

September 19th meetup, back to school!

September 19, 2017 - 18:30



Who Are You Calling “Grasshopper” Anyway?, by Roberta Voulon

Talk level: beginner

“Patience, young grasshopper.” Mentoring young grasshoppers is a way of giving back and sharing the wisdom you’ve accumulated over the years. And mentoring with a peer can help you solidify what you have just learned, or to have a concept explained to you better than someone 15 years your senior might have. We feel validated by receiving and giving mentorship.

There are a few pitfalls though. How we think we learn isn’t necessarily what the learning brain has to say about it. As a mentee, we don’t always know how to ask the right questions, or as a mentor how to answer the questions right. We want to be helpful but maybe we also like to hear ourselves talk.

In this presentation we will go into the research that can help us understand how we learn, how we can help build self-confidence in others and ourselves, and how to determine an individual approach for all types of people we mentor, including those who think very differently than us. We’ll also go into our experience with mentorship at Les Pitonneux, with both receiving and giving mentorship.

About Roberta Voulon

Les Pitonneux pitonneux.com

Roberta Voulon is founder and president at Les Pitonneux (http://pitonneux.com), a talent incubator and community of new and experienced developers and programmers. Our 12-week “un-bootcamp” program LAB12 (http://lab12.ca) helps self-learners become pro, supported by a whole community of mentors (including their peers).

Brought to you by our sponsors:

Past Events

Summer dinner

August 15, 2017 - 18:30

McKibbins Irish Pub, 3515, boul. St Laurent coin Sherbrooke

We are taking a break from the regular meetups for the summer and we'll have a friendly dinner! New people are welcome, as always, and it's a very good opportunity to make some friends.

Follow us on Twitter to know exactly at which table we are: https://twitter.com/montrealrb

July friendly dinner!

July 18, 2017 - 18:30

Terrasse Saint-Ambroise, 5080 Rue Saint-Ambroise, Montréal, QC H4C 2G1

We are taking a break from the regular meetups for the summer and we'll have a friendly dinner! New people are welcome, as always, and it's a very good opportunity to make some friends.

June 20th meetup

June 20, 2017 - 18:30

Centre Cloud.ca, 420 rue Guy, Montreal


Translating With Mobility, by Chris Salzberg

Talk level: intermediate

Slides: http://dejimata.com/2017/3/3/translating-with-m...

Translating stored content in a Ruby project can be a tricky task. How do you read, update and query your translations? Do you need to change your presentation logic to accommodate translations? And in what format will you actually store the translations?

Mobility is a gem I've built to help make working with translations easier. Unlike other translation gems, Mobility is "pluggable", in the sense that it supports many different storage strategies through a common interface. It also supports multiple ORM (ActiveRecord and Sequel currently). This makes it, I believe, the most flexible translation solution for your Ruby project.

I'll explain Mobility and a bit of background about how it internally manages multiple storage backends using some interesting Ruby metaprogramming.

About Chris Salzberg

Degica dejimata.com

Ruby/Rails programmer originally from Montreal, living and working in Tokyo.

Brought to you by our sponsors:

May 16th meetup

May 16, 2017 - 18:30

Shopify, 490 Rue de la Gauchetiere Ouest


Reasoning About Rails Single Table Inheritance, by Gabriel Letarte & Bernardo de Araujo

Talk level: intermediate

Slides: https://docs.google.com/presentation/d/1SOnr_55...

A talk about the benefits and tradeoffs of rails' single table inheritance and some learnings from maintaining existing code bases that use it.

About Gabriel Letarte & Bernardo de Araujo


Beyond User Stories Or: How I Learned To Make Developers Love Me, by Francis Wu

Talk level: beginner

User stories are a part of an agile approach to writing software. But how do you go from writing a few sentences to providing detailed instructions for developers? In this talk, I go beyond user stories by detailing how the Acquisio Promote team's GitHub issues are built.

About Francis Wu

Acquisio thisisfranciswu.com

Product Manager at Acquisio. Defines, designs, and develops web products for startups. Proud husband, and father of two. Enjoys writing, movies, and coffee.

Brought to you by our sponsors:

April 18th meetup

April 18, 2017 - 18:30

Notman House, 51 rue Sherbrooke Ouest, 3e étage


Extracting A Gem From Your Rails App, by Sophie Déziel

Talk level: intermediate

Slides: https://slides.com/sophiedeziel/extracting-a-ge...

So you've got that big pile of (hopefully) useful code. There are plenty of reasons to extracts some parts to gems, but do you know how to do it? In this talk, I will show you step by step how I extracted a gem from a production application and how I published it.

About Sophie Déziel


Brought to you by our sponsors:

March 21st meetup

March 21, 2017 - 18:30

Crew Café and Collective, 360 St Jacques St, Montreal, QC H2Y 2N1


Functional Programming Concepts In Ruby, by Martin Chabot

Talk level: intermediate

Slides: http://bit.ly/2n7jpjC

Functional programming may seem complex at first sight, however, some concepts are simpler than the ones that we are used to in Object Oriented languages. During this presentation, I will show you some FP concepts that makes code more modular, succinct and clear. The whole presentation will be done using Ruby.

Brought to you by our sponsors:

Feb 21st Meetup

February 21, 2017 - 18:30

Notman House Café, 51 rue Sherbrooke Ouest, Café à l'entrée


Creating A Neural Network, From Scratch, In Ruby, by Marc-André Cournoyer

Talk level: intermediate

If you wish to dive into Machine Learning but have been intimidated by its complexity, this talk will show you how simple the core principles of modern Machine Learning are. We'll rebuild a Neural Network that can predict a few letters from images, in 50 lines of code.

Brought to you by our sponsors:


January 17th, First meetup of the year!

January 17, 2017 - 18:30

Brasseurs de Montréal, 1485 rue Ottawa, Montréal


Fucking With Algorithms: A Human Hobby, by Myriam Jessier

Talk level: beginner

Gaming the system is an inherently human trait for some of us. Come find out how some famous algorithms get mistreated by people for fun, for profit, or for the sheer joy of messing with math.

About Myriam Jessier


Myriam is an SEO consultant in Montréal. For the past ten years, she's kept one foot in copywriting and one foot in code to optimize websites for search engines and humans.

computer Code night! computer

December 20, 2016 - 18:30

La Gare, 5333 Casgrain avenue

We are delighted to be invited by the Ruby on Rails coding bootcamp Le Wagon Montréal @ the coworking space La Gare for our last meetup of the year.

The usual meetup day is very close to Christmas so let's do something different for those who are available.

It'll be a simple workshop where you can help with developing the website.

Before the workshop, we ask you to install the project on your laptop following these steps: https://github.com/montrealrb/Montreal.rb#development-setup . Don't worry if you get stuck somewhere, we can help you out.

If you want to start earlier, have a look at everything we'd like to see on the website here: https://github.com/montrealrb/Montreal.rb/issues

You should also join our Slack community: https://montrealrb-slack.herokuapp.com/. Join the #website-development and #workshops channels to discuss and see what's happening!

Remember that if you don't install the project on your computer, you'll lose that time on the workshop day. We want you to have fun and to code something you are proud of. More time = more fun.

Brought to you by our sponsors:

November 15th Meetup

November 15, 2016 - 18:30

Notman House, 51 rue Sherbrooke Ouest, 3e étage


The Strangler App Pattern, by François Beausoleil

Talk level: intermediate

Do you have an application you need to replace, but can't afford to shutdown for weeks? Your best option is to use the Strangler Pattern to replace parts of your application URL-space without breaking everything. I will show you two techniques to strangle an application.

Gps Tracking On Rails, by Martin Provencher

Talk level: intermediate

How you can use a mobile application to track the location of a phone and use Ruby on Rails to manage the data? In this presentation, Martin will use Sharethebus use case to explain how they are tracking buses throughout North America. Using API calls and asynchronous processing, you'll follow the path of each data point from the phone to the customer interface.

Brought to you by our sponsors:

October 18th meetup

October 18, 2016 - 18:30

Notman House Café, 51 rue Sherbrooke Ouest, Café à l'entrée


Le Wagon Presentation, by Antoine Ayoub

Talk level: beginner

Le Wagon, a coding bootcamp ruby on Rails in Montreal Marie-Gabrielle and François will come to present Le Wagon, a 9-week coding bootcamp that teaches technical skills to entrepreneurs. Le Wagon has trained over 750 students within 14 cities around the world. It comes now to Montréal ! Le Wagon Montreal is now hiring FullStack ruby on Rails developers willing to share their passion and teach the curriculum. Find out more there → https://goo.gl/xPBQot. www.lewagon.com

Design Considerations Behind The No Frills Sleep Tracker, by François Beausoleil

Talk level: intermediate

The thought processes behind building this side-project

Why not React? React is a framework. For the number of screens and for the complexity of the application, I deemed the 180 kiB were too much. The whole JavaScript, with no compression or uglification, stands in at 67 kiB, or 1/3. The JS does exactly what it needs, no more, no less. But, React has excellent ideas which I shamelessly stole

Brought to you by our sponsors:

September 20th meetup

September 20, 2016 - 18:30

Notman House, 51 rue Sherbrooke Ouest, 3e étage

We're getting back to the normal schedule!

We'll start with a talk Julia Evans kindly accepted to do specially for us and then we'll have a Gem Club.

A Gem Club is an open session where people present libraries and tool they think that people should know about. Don't worry if your gem has already been presented, there is always new people that may have never heard about it.

Since there is a lot of people using Elixir in the community, we'll try to include Hex packages in the Gem Club and see how it goes.


Postgre Sql 10^0, 10^1, 10^3, 10^6: The Fastest Ways To Add Data To Your Postgre Sql Instance, by François Beausoleil

Talk level: advanced

Ever wondered about the fastest way to insert data, and why? Seevibes scaled it's insert pipeline from 200 to 80,000 rows per second. François will share his knowledge with you.

Spying On Ruby, by Julia Evans

Talk level: intermediate

I wanted to spy on what functions my Ruby programs are running! So I wrote an experimental program to do it. We'll talk about Ruby internals, spying on Ruby with gdb, why I needed to learn DWARF, and how to build the future of Ruby debugging tools (spoiler: I'm not sure)

Brought to you by our sponsors:

August Dinner

August 16, 2016 - 18:30

McKibbins Irish Pub, 3515, boul. St Laurent coin Sherbrooke

As announced previously, we're taking a break of talks this summer. We are going to the restaurant for a more friendly and relaxed event.

July Dinner

July 19, 2016 - 18:30

Les Trois Brasseurs, 1660 rue St-Denis

As announced previously, we're taking a break of talks this summer. We are going to the restaurant for a more friendly and relaxed event.

I’m trying to have an estimate of how many people will be there. Please, send a tweet (https://twitter.com/montrealrb) or email me (courrier@sophiedeziel.com) if you are coming for sure.

June 21th meetup

June 21, 2016 - 18:30

Flatbook, 3875 rue saint urbain - 3rd flr

This is the last meetup before the summer break! We have two great talks that you must not miss.


Just Enough Structure, by Ben Thouret

> How can a small team with diverse backgrounds and skills deliver non trivial software solutions?

In this talk, we will follow the life of a developer from onboarding to technical and collaborative proficiency in order to create maximum value and impact.

We will go through the tools and best practices that you can apply to your team and organization.

We will also explore what management can do to provide a minimal but structured way of ensuring that the right work gets done.

Share The Data With Your People Using Rails!, by Eric Walker

Talk level: intermediate

Data is at the heart of everything we build with Rails.

Even with the power of Ruby on Rails, developing reports for company takes time and can become a major distraction for engineering teams.

Eric presents a workflow using Heroku Dataclips, Google Sheets, as well as a ruby gem that you can use to build your own data pipelines, with the end goal of empower other teams to harness the company’s data quickly become self sufficient users.

Brought to you by our sponsors:


Flatbook is our sponsor and our host this month. They generously provide us with the pizzas, the soft drinks and a nice venue.

May 17th meetup

May 17, 2016 - 18:30

Notman House, 51 rue Sherbrooke Ouest, 3e étage

The first meetup after RailsConf 2016! There is a lot to talk about and a lot of Montreal.rb members were there. We scheduled only one talk (a great one!) to have time to discuss about what's going on in the rails community.


How To Build A Res Tful Api With Grape, by Charles Lalonde

Talk level: intermediate

Slides: https://speakerdeck.com/dechuck/restful-api-wit...

With the rise of front-end frameworks like React and Angular, the need for an API is necessary, if not mandatory. The Grape framework is the perfect solution to easily build RESTful APIs. In this talk we'll walk through the basics of Grape and how to use the framework inside your existing Rails application.

Brought to you by our sponsors:


We want to thank Acquisio, our sponsor for the night. They provide us with pizzas and soft drinks!

April 19th meetup

April 19, 2016 - 18:30

Centre Cloud.ca, 420 rue Guy, Montreal

This meetup is the very first to be announced via the new "Events" feature! Thanks to all the contributors that made it possible! There is still a lot to do, but we're getting improvements every weeks.


Metaprogramming For Rookies, by Karim Tarek

They say "to become a Ruby Jedi, you have to master the art of metaprogramming". In this talk, we'll go through the steps to create a gem using metaprogramming techniques. So, Let's look into that, shall we...

Getting Started With Web Application Security, by Florencia Herra-Vega

Internet security is a huge, important, and often discussed topic. However, as a junior developer, it can be very daunting to know where to even start learning about it. This talk will give a brief introduction to some parts of the architecture of the internet that make it so insecure, covering concepts like DNS, man-in-the-middle attacks, and ending with a brief tutorial on how to use Let’s Encrypt to set up SSL for your web applications.

Brought to you by our sponsors:


We want to thank Bookwitty for the pizzas and soft drinks. They also have a surprise for our awesome speakers! They have senior Rails and a senior front-end positions to fill. Feel free to talk to them at the event!

March 15th meetup

March 15, 2016 - 18:30

Shopify, 490 Rue de la Gauchetiere Ouest


Graph Ql On Rails, by Marc-André Giroux

Talk level: intermediate

Slides: https://speakerdeck.com/xuorig/graphql-on-rails-1

Le data fetching est encore un problème difficile à régler, surtout lorsque nos applications deviennent de plus en plus grosses et complexes.

Est-ce que vos APIs REST “over-fetch” ou “under-fetch” vos données ? Est-ce que vos endpoints ad hoc deviennent un vrai cauchemar à maintenir plus vos vues changent ?

Apprenez comment utiliser GraphQL dans vos applications Rails et comment cela peut aider à la communication client serveur ainsi que nous aider en tant que dévelopeur, en utilisant un language qui nous permet d’exprimer nos besoin en données d’une façon déclarative et hiérarchique.

Elm, La Programmation Fonctionnelle Pour Les Applications “Front End”, by Martin Chabot

Talk level: intermediate

Slides: https://cdn.rawgit.com/martinos/montrealrb_elm_...

La programmation “front-end” n’est pas votre tasse de thé? Vous en avez marre de débugger des fonctions de callback et des exceptions de runtime ?

Elm pourrait être la solution ces problèmes. Durant cette présentation je vais vous démontrer quels sont les éléments qui font de Elm un language si spécial, allant de ces fonctionnalités de language fonctionnel en passant par un éventail d’outils de développent sans égal.

Brought to you by our sponsors:


Shopify is sponsoring pizzas like in the past months. They are still searching developers for their Montreal office. Don't hesitate to contact them.