ConFoo is a a conference dedicated to the web development best practices. It is multidisciplinary and includes topics such as PHP, Ruby, Java, Python, UX, project management, mobile, Artificial Intelligence etc. Speakers from around the world converge to give over 150 hour presentations.

Keynote
Talk
Workshop
Social
Event Related

Wednesday, 7th March 2018

Hampstead Mont-Royal Fontaine C Fontaine D Fontaine E Fontaine F Fontaine G Fontaine H St-Pierre
10:00

Think Async in NodeJS

Adam L Barrett

Small intro to Big Data

Michał Matłoka

How I learned to stop worrying and love Regular Expressions

Jordi Boggiano

Scale search powered apps with Elasticsearch, k8s and go

Maxime Boisvert

Extracting data from the Internet with Scrapy

Israël Hallé

Accessibility Foundations

Sean Yo

IoC container beyond constructor injection

Hannes Van De Vreken

Speed Date With An SEO / SEM / WPO Specialist

Marc Perez

Java EE 8 & HTTP/2

Ryan Cuprak

10:00
11:00

Designing for Users: How to Create a Better User Experience

Clarissa Peterson

ReST 3.0 – a Lap around HTTP APIs’ next Generation

Sebastien Lambla

Why and How Instagram Built for Mobile Web

Jennifer Lin

Automatic web requests clustering for latency analysis

Naser Ezzati Jivan

Harnessing the power of AWS using .NET Core

Dror Helper

Database schema migrations with zero downtime

Michiel Rook

Ruby for Non-Rubyists

Brad Urani

Ecommerçants, augmentez votre taux de conversion.

Thomas Deneulin

Java EE 8 is final! Now what?

David Delabassee

11:00
13:00

Modern jQuery: Refactoring and Testing the Way Forward

Ken Dale

There's more to performance than meets the eye

Léonie Watson

Gentle introduction to SSL/TLS, certificates, and TLS 1.3

Christian Heimes

Ingest node: enriching documents within Elasticsearch

David Pilato

Designing a DSL with Kotlin

Nicolas Fränkel

Atteindre les étoiles avec PHP et Symfony

Mikael Randy

Building chat bots with Bot Framework in Node.js

Christopher Harrison

Build your own cryptocurrency for fun and fractional profit

Andrew Lombardi

An Introduction of Interator Pattern in Ruby

Weihang Jian

13:00
14:00

Asynchronicity: concurrency. A tale of

Joel Lord

A simple Node checklist to follow

Gleb Bahmutov

Does it NEED to be a PWA?

Tara Z. Manicsic

Building Distributed Systems in Distributed Teams

Philipp Krenn

The B-Tree, the biggest problem of Ai?

Jonathan Duquette

Strong crypto for everyone - libsodium in PHP 7.2

Marcus Bointon

Integrate your Machine Learning algorithm with Elasticsearch

Loic Bertron

Papa, je veux déployer dans les nuages

Henri Helvetica

A Deep Dive into New Ruby Features

Shannon Skipper

14:00
15:00

Your database structure as a Graph - New way of thinking :)

Martin Legris

Building intelligent apps for lazy coders

Susan Ibach

You're only supposed to blow the bloody doors off!

Léonie Watson

Produce the key DevOps metrics that management understands

Olivier Gourment

Behat: Why and How?

Anna Filina

Writing Viruses for Fun, not Profit

Ben Dechrai

Demystifying Asynchronous Programming in .Net

Pierre-Luc Maheu

Composing Music in the Cloud

James Weaver

15:00
16:00

Innovating is not about technology, but psychology

Alyssa Nicoll

16:00

Thursday, 8th March 2018

Hampstead Mont-Royal Fontaine C Fontaine D Fontaine E Fontaine F Fontaine G Fontaine H St-Pierre
09:00

The Myth of Culture

Ken Coar

09:00
09:30

Code Is Not Neutral: the Ethics of Programming

Clarissa Peterson

09:30
10:00

Faire de la revue de code comme un pro

Marc Aubé

Creating and Distributing Custom Web Components

Ken Dale

So you are not using an ORM yet ?

Michael Simonson

Add Machine Learning to your iOS App with Core ML

Jean-Luc David

Trace Against the Clock: Tracing Frameworks and Methodology

Brent Shaffer

Developing multi-platform microservices using .NET core

Dror Helper

Functional approach in software design

Tomasz Kowalczyk

More Secrets of Cryptography

Christopher Riley

Using Ruby to Get out of Debt

Jason Charnes

10:00
11:00

Hot Reloading Everywhere

Christophe Porteneuve

API Development with Laravel

Michael Peacock

What's new in PostgreSQL 10

Magnus Hagander

Authentication: passwords, 2FA, Kerberos, OpenIDC, and more

Christian Heimes

Spark 101

Francis Toth

Exploring .NET’s memory management – a trip down memory lane

Maarten Balliauw

Optimize Prime: More Pixels Than Meets The Eye

Henri Helvetica

Extracting A Gem From Your Rails App

Sophie Déziel

11:00
13:00

Techniques to Design Better Object Oriented Softwares

Hugo Hamon

Fighting JavaScript with JavaScript

Karim Baaba

Build & deploy in the Cloud with Packer, Ansible & Terraform

Thijs Feryn

Advanced search for your legacy application

David Pilato

Un meilleur taux de succès de cache avec l'IA

Michael Gradek

What’s new in Java 9

Ryan Cuprak

How to leverage WebSocket in the real world

Andrew Lombardi

Practical tools for Web Accessibility testing

Toufic Sbeiti

Être pragmatique

Henri Tremblay

13:00
14:00

360° Monitoring of Your PHP Application

Philipp Krenn

How to onboard a junior developer

Christophe Philemotte

Caching in Applications Still Matters!

Anthony Dahanne

To SQL or NoSQL, That Is the Question

David Ostrovsky

Improve Cookie-based Session with Decorator Pattern

Weihang Jian

Moving from legacy to event-driven with Kafka

Jeroen v.d. Gulik

En quoi le Big Data et l'I.A. sont révolutionnaires ?

Laurent Magnin

Fn Project, an open source Java friendly serverless platform

David Delabassee

NuGet beyond Hello World

Maarten Balliauw

14:00
15:00

Monitoring Jenkins -- Someone has to watch over the Butler!

Tom Chavez

How to build your own CDN

Leonard Teo

PHP 7.2: Onward and Upwards

John Coggeshall

WordPress Code Security

Stéphane Boisvert

The Growing Importance of Optimizing for UC Browser

Jennifer Lin

Navigate All the Knowledge

James Weaver

Modern Engineer’s troubleshooting tools, techniques & tricks

Ram Lakshmanan

MariaDB ColumnStore - An Open Source Analytics Solution

Jonathan Day

ASP.NET in Linux and Windows containers

Rob Richardson

15:00
16:00

What is Domain Driven Design and Why it Matters

Pierre-Luc Maheu

Workers of the world, unite!

Gleb Bahmutov

Security boot camp for .NET developers

Philippe Arteau

Reactive data: Stop blocking with Spring Data & Reactive DBs

Mark Heckler

Help! My boss says I need to learn data science!

Susan Ibach

Au-delà du top 10 de l’OWASP

Gérôme Dieu

The Big C in CSS

Jen Kramer

Heads down to Heads Up, Transitioning to Leadership for Devs

Newman Hunter

Using Ruby's Marshal module to checkpoint tasks

Ken Coar

16:00

Friday, 9th March 2018

Hampstead Mont-Royal Fontaine C Fontaine D Fontaine E Fontaine F Fontaine G Fontaine H St-Pierre
09:00

JavaScript State of the Union

Jordi Boggiano

TypeScript for JavaScript developers

Christopher Harrison

Your Views Know Too Much

Jason Charnes

Distributed Stream Data Processing

David Ostrovsky

Cassandra - how to fail?

Michał Matłoka

Tales from the wrong end

Marcus Bointon

Deploy Scalable and Secure Applications with Kubernetes

Brent Shaffer

We all benefit from Accessibility, said a Netflix fan

Toufic Sbeiti

Escape from Jar Hell (with Java 9 Modularity)

Nick Maiorano

09:00
10:00

Developing cacheable PHP applications

Thijs Feryn

10 things the media hasn't told you about React Native

Nicolas Cuillery

Speed Up Your Database

Anna Filina

A DIY Data Lake and Lab

Christophe Philemotte

Alexa, let's make a skill

Michael Peacock

Comment répondre plus rapidement à vos clients avec l'IA

Michael Gradek

Mutation Testing to the rescue of your Tests

Nicolas Fränkel

CQRS & Event Sourcing in the wild

Michiel Rook

Vertical Feature Slices, not Layers!

Derek Comartin

10:00
11:00

Event driven development

Christopher Riley

Unbreakable unit tests

Michael Simonson

AMA: I'm a Seed Stage VC

Sylvain Carle

Building truly Universal apps with Azure, Xamarin and MVVM

Laurent Bugnion

Anatomy of a Web Request

Rob Richardson

PHP PSR-7 HTTP messages in the wild

Hannes Van De Vreken

Use Positive Communication, Increase Positive Results!

Sonia Di Maulo

New Features in MariaDB 10.2 and 10.3

Jonathan Day

The easiest way to secure your JAM Stack apps user data

Adam L Barrett

11:00
13:00

Building Cross Platform Progressive Web Apps

Simon MacDonald

Dive deep into blockchain

Tomasz Kowalczyk

Advanced CSS tricks and techniques

Robert Richelieu

Le moteur de template, un nouveau vecteur d'attaque

Gérôme Dieu

We're doing it all wrong

Sebastien Lambla

Sylius, un framework e-commerce basé sur Symfony

Mikael Randy

PostgreSQL gotchas for app developers

Magnus Hagander

Building and running a website at scale with a team of one

Geoffrey Goodman

Infinately Scalable .NET Web Services

Newman Hunter

13:00
14:00

Security and Privacy in a National Security World

Ben Dechrai

So, what’s new in ES2020?

Christophe Porteneuve

MJML, le nouveau standard pour écrire nos emails ?

Thomas Deneulin

Machine Data Is EVERYWHERE: Use It for Testing!

Tom Chavez

Bruce Lee Driven Development

Jeroen v.d. Gulik

Advanced State Management using new ngrx v5

Gerard Sans

Become a garbage collection hero

Ram Lakshmanan

Understanding Product Management

Sean Yo

Azure 101

Laurent Bugnion

14:00
15:00

CSS Grid: True Layout Finally Arrives

Jen Kramer

Learning Machine Learning

Joel Lord

Services Assemble! How to Create Microservices Without Chaos

Mark Heckler

Bulk Automated Image Manipulation with Bash and ImageMagick

Jean-Luc David

Building Self Describing Web APIs

Derek Comartin

Mental Health: Lessons Learned and Tips and Tricks

Stéphane Boisvert

A Fist Full Of Data: The Rise of Overindulgent Mobile Data

Henri Helvetica

Building Horizontally Scalable Laravel 5.6 applications

John Coggeshall

Ruby on Rails Anti-Patterns (How Not to Design your DB)

Brad Urani

15:00