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, etc. Speakers from around the world converge to give over 100 one-hour presentations.

Keynote
Talk
Workshop
Social
Event Related

Wednesday, 18th February 2015

Sessions
10:00

When dynamic becomes static : the next step in web caching

Wim Godden

Prototyping: Beyond the Wireframe

Julia O

Getting Things Done: Tips from someone with OCD & ADHD

Jason Lotito

Modular JavaScript heaven with AMD and events

Eduardo Shiota Yasuda

Identity in the Future of Embeddables & Wearables

Jonathan LeBlanc

Creating and distributing Rails Engines

Volmer Soares

JMS.Next(): JMS 2 and Beyond

Reza Rahman

Django et PostgreSQL sous la charge

Rodolphe Quiédeville

DevOps and Agile Infrastructure

Will Stevens

11:00

A Rebasing Workflow for Git

Emma Jane Hogbin Westby

Becoming an Admiral of the armada: Docker, CoreOS & Fleet

Martin Naumann

PHP: Under The Hood

Davey Shafik

Responsive Typography

Clarissa Peterson

Introduction à l’intégration continue avec Jenkins

Eric Hogue

Make your SPA a maximum security prison

Martin Gontovnikas

How Companies Use NoSQL Document Databases

Don Pinto

Native Cross-Platform Mobile Development with Xamarin

Guy Barrette

Simple API's with bottle.py

Andrew Lombardi

13:00

Integrating AngularJS into Legacy Applications

Rosina Bignall

Creating ebooks using CSS

Rachel Andrew

PHP 5.NEW: The Best Bits

Davey Shafik

Making Payments Fun

Justin Woo

Consistency, Availability, Partition: make your choice.

Andrea Giuliano

Testing Java EE Applications Using Arquillian

Testing Java EE Applications Using Arquillian

Retour sur l'utilisation de Python sur un gros projet

Sébastien Douche

The API Toolbox

Tim Lytle

Front-End Workflows with Gulp

Bermon Painter

14:00

Beyond MVC: from Model to Domain

Jeremy Cook

Profiling with XHProf

Ilia Alshanetsky

Monitor all the things

Felix-Etienne Trepanier

The Virtues of Immutability, with React.js and Immutable.js

Tim Griesser

Hot Streaming Java

Nick Maiorano

HTML5 Security

Christian Wenz

Developing for Wearables – Lessons Learned & Best Practices

Jean-Luc David

Scaling with Rails

Leonard Teo

Story-Point estimation: a new and better approach

Fred Heath

15:00

The Hardened Application: Testing Principles from OWASP

Chris Cornutt

Decrease Conflict and Team Dysfunction

Sonia Di Maulo

Foundations of Zend Framework 2

Adam C

Getting To Grips with Regular Expressions

Drew McLellan

Engaging audiences with interactive 3D web content

Ross McKegney

An introduction to Amazon Web Services

Sean Coates

Scaling Rails for Black Friday and Cyber Monday

Christian Joudrey

Who's afraid of WinDbg?

Dror Helper

The State of WebSockets in Django

Rami Sayar

Thursday, 19th February 2015

Sessions
09:00

Cryptocurrency Cookbook for PHP Developers

David Kelleher

Test strategically, not accidentally

Erik LeBel

CSS Selectors

Rachel Andrew

Database Normalization for Developers

Rosina Bignall

Messaging Patterns

Mike Wood

tmux: real ultimate terminal power

Jason Lotito

Building an offline-first, no-backend, mobile banking app

Martin Naumann

Is Feedback a Bad Word?

Sonia Di Maulo

Pourquoi passer à Python 3 ?

Sébastien Douche

10:00

Deep Dive into Browser Performance

Ilia Alshanetsky

NoSQL and Hadoop - A marriage made in heaven ?

Don Pinto

Refactoring to Design pattern

Eric De Carufel

Which Framework?

Stefan Priebsch

The promise of asynchronous PHP

Wim Godden

Web Application Security: Lessons Learned

Christian Wenz

Dynamically Generate System and User Documentation

Todd Waits

Write Your C Extension for Ruby

Weihang Jian

Hybrid Mobile Development with Apache Cordova and Java EE 7

Ryan Cuprak

11:00

Simplifying controllers

Guillaume Malette

Death to Cookies, Long Live JSON Web Tokens

Martin Gontovnikas

Beyond Agility for faster delivery

Yann Larrivée

Event Sourcing - Un devoir de mémoire

Benjamin Dulau

Writing Portable PHP

Drew McLellan

Internationalization: 42 languages, 54 currencies, 1 CSS

Eduardo Shiota Yasuda

Building a Mobile Location Aware System with Beacons

Jonathan LeBlanc

CakePHP: mistakes made

Mark Story

JVM internals demystified

Hanneli Tavante

13:00

Powerful applications with AngularJS

Anna Filina

Advanced Django Architecture

Rami Sayar

Introduction to Functional Programming

Felix-Etienne Trepanier

Unit testing patterns for concurrent code

Dror Helper

Let's start Hacking!

Ibrahim AshShohail

Tsung de 1 à 1 millions

Rodolphe Quiédeville

Navigating Content Management Maze

Satish Tallapaka

Creating Pattern Libraries with Middleman

Bermon Painter

Type-Safe, Versioned, and Rewindable Stream Processing

Hisham Mardam-Bey

14:00

Caching Strategies

Ben Ramsey

Nginx - The Webserver you might actually LIKE

Volker Dusch

Securing RESTful resources with OAuth2

Rodrigo Candido da Silva

Explain the web to me

David Cornu

Schemaless meets relational - JSONB in PostgreSQL 9.4

Magnus Hagander

WET - Web Experience Toolkit

Toufic Sbeiti

An introduction to Universal Windows apps

Ken Cenerelli

Gestural Color Spaces with Node.js

Daniel Luxemburg

API Pain Points

Phil Sturgeon

15:00

Designing HTTP Interfaces and RESTful Web Services

David Zuelke

Confessions of a remote Worker

Jordan Kasper

Symfony, THE Best Practices!

Hugo Hamon

An Introduction to Configuration Management with SaltStack

Joël Perras

Tracking your data across the fourth dimension

Jeremy Cook

Behaviour Driven Development with SpecFlow

Pascal Laurin

Web Accessibility Basic Testing Using NVDA

Denis Boudreau

Public vs Private Cloud, for Small Businesses

Tim Gunter

AngularJS and Flask sitting in a tree

Andrew Lombardi

Friday, 20th February 2015

Sessions
10:00

Talmudic Maxims to Maximize Your Growth as a Developer

Yitzchok Willroth

Peer Code Reviews: Are They Worth It?

Emma Jane Hogbin Westby

The Twelve-Factor App: Best Practices for PHP on PaaS

David Zuelke

Groking Grunt

Jordan Kasper

Moving up - it's no longer the technology baby!

Inda Duminica

Design Patterns the Ruby way

Fred Heath

Introduction to Swift for Beginners

Jean-Luc David

Building high-performance software with Application Insights

Ken Cenerelli

La sécurité Java en continu

Philippe Arteau

11:00

Essential Git for Developers

Adam Culp

Commencer avec le TDD

Eric Hogue

Contributing to Core: My Journey to Add array_column to PHP

Ben Ramsey

Inspect HTTP(S) with your own man-in-the-middle non-attacks

Sean Coates

Inside Cinematic UX Design

David Kelleher

To a single page web application and back again

Nicholas Simmons

Ruby Meets Camera Remote API

Weihang Jian

Supporting multi-tenancy applications with Java EE

Rodrigo Candido da Silva

The Beginner's Guide to Alternative Authentication

Chris Cornutt

13:00

L'équipe, un défi?

Melanie Dubois

Code Coverage: Covered in Depth

Sebastian Bergmann

Vertical reuseablility through components

Volker Dusch

Using MySQL in Automated Testing

Morgan Tocker

Bootstrap: Mobile Sites in Minutes

Anna Filina

Implementing DDD in C#

Pascal Laurin

Smart Home - A Developer's Prespective

Satish Tallapaka

Java EE 8 - future, wishes and predictions

Hanneli Tavante

Database migration in Python with Alembic and SQLAlchemy

Jean-Philippe Caissy

14:00

Deconstructing PHP Application Exploits for Good, not Evil

Joël Perras

From London to Chicago: A Conceptual Map for Unit Testing

Yitzchok Willroth

Watering the trees: An introduction to data structures

Ibrahim AshShohail

Being "multi-lingual" - can you talk to non-techies?

Inda Duminica

Index management in depth

Andrea Giuliano

The Future is Now: JavaScript, ES6, and Traceur

Timothy Griesser

A Personal Perspective on Architecting Mobile Applications

Mario Cardinal

HTML5 and JavaFX

Ryan Cuprak

ASP.NET SignalR - Real Time web

Mathieu Richard

15:00

FreshBooks: From spaghetti to service oriented architecture

Mark Story

Upcoming changes in MySQL 5.7

Morgan Tocker

Varnish Tips & Tricks

Magnus Hagander

Ecommerce : development to meet business needs

Myriam Jessier

Being Efficient with Azure Automation

Mike Wood

Native Game Development on Desktop, Mobile and html5

Francis Lavoie

Building Great HTTP Clients in Ruby

Daniel Luxemburg

Exposing Yourself (via APIs) with a Flask Web App

Todd Waits

Programming with JVM Bytecode

Joe Kutner