A desire to increase opportunities for software developers to learn and share their knowledge in Quebec City ignited the creation of Cabane.io, a new conference for developers. The idea that originated from a conversation over a beer was concretized on January 19 when 120 participants entered the Musée national des beaux-arts du Québec for the first edition of Cabane.io.
The conference created by Vincent Seguin and Guillaume Simard, two software developers from the region, instantly captured the interest of the community and was sold out in less than 7 hours. The presentations were rich in live demos and code examples with subjects covering programming languages, front-end development, machine learning, DevOps, and more.
The conference was comprised of 6 talks of 45 minutes and 5 lightning talks of 10 minutes. Here is a quick overview of all the presentations with links to slides and code when available. I'll add the links to the presentation videos when they come out.
Main Conference Talks
React at Scale
Elixir, a Functional Remedy to Web Development
Elixir is a functional language designed for scalability and maintainability with a syntax inspired by Ruby. By diving into the language, configurations, tests, and deployment, Guillaume showed that Elixir might just be the solution to propel your Web application to the next level.
Stream Processing on AWS Using the Kappa Architecture
XpertSea analyzes information about aquatic organisms by using IoT devices to collect aquaculture data. Joey presented the core system of their data platform based on the Kappa Architecture for real-time stream processing, a simplified approach that avoids relying on a batch processing layer and where the code base depends instead on a single processing framework.
Neural Network in Python
Carl presented a Python implementation of a Neural Network created from scratch to classify images of numbers using the well-known MNIST dataset. From layers and activation functions to back-propagation and evaluation, Carl gave an overview of the building blocks behind Neural Networks.
Creating a Terraform Provider
Terraform is an open-source tool that uses declarative configuration files to create, manage, and update infrastructure resources. André and Maxime showed the power of Terraform by creating a custom Coveo provider and making a surprising revelation about a dreadful situation where the simplicity of a Terraform rollback saved the day.
Code Review Like a Boss
Code reviews are a way to collaborate, share knowledge, and improve the code base, but they don't always result in a positive experience. From a reviewer, an author, and a team standpoints, Marc-Antoine shared the best practices to transform code reviews in a learning and mentoring experience that everyone can enjoy.
Customization with Vue.js
Deployment with Kubeflow
Kubeflow combines the strength of Kubernetes and Tensorflow to simplify the deployments of machine learning workflows. Mathieu presented the different components of Kubeflow by diving into the core concepts behind Kubernetes, creating Tensorflow models with Jupiter Notebooks, and showing a quick example of Kubeflow at work.
Templating with lit-html
IoT to Server to WebSockets
Keeogo is a lower-body exoskeleton designed to support those with mobility difficulties during daily activities. Sébastien presented how his team used WebSockets to solve the challenging task of connecting the Keeogo to the cloud for device updates, components integrity verification, and users statistics visualization.
Don't Get Oxidized with Rust
Pierre-Alexandre is a hipster programmer who worships the programming language Rust. By impersonating a functional developer, an object-oriented programmer, and a Lisp guru, Pierre-Alexandre showed that Rust is adapted for different programming paradigms but there are many ways you can shoot yourself in the foot.