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.

Wednesday 18th February 2015

10:00
3
When dynamic becomes static : the next step in web caching
Talk by Wim Godden (45 minutes)

When dynamic becomes static : the next step in web caching

Prototyping: Beyond the Wireframe
Talk by Julia O (45 minutes)

Prototyping: Beyond the Wireframe

Getting Things Done: Tips from someone with OCD & ADHD
Talk by Jason Lotito (45 minutes)

Getting Things Done: Tips from someone with OCD & ADHD

3
Modular JavaScript heaven with AMD and events
Talk by Eduardo Shiota Yasuda (45 minutes)

Modular JavaScript heaven with AMD and events

1
Identity in the Future of Embeddables & Wearables
Talk by Jonathan LeBlanc (45 minutes)

Identity in the Future of Embeddables & Wearables

0
Creating and distributing Rails Engines
Talk by Volmer Soares (45 minutes)

Creating and distributing Rails Engines

0
JMS.Next(): JMS 2 and Beyond
Talk by Reza Rahman (45 minutes)

JMS.Next(): JMS 2 and Beyond

Django et PostgreSQL sous la charge
Talk by Rodolphe Quiédeville (45 minutes)

Django et PostgreSQL sous la charge

0
DevOps and Agile Infrastructure
Talk by Will Stevens (45 minutes)

DevOps and Agile Infrastructure

11:00 A Rebasing Workflow for Git
Talk by Emma Jane Hogbin Westby (45 minutes)

A Rebasing Workflow for Git

Becoming an Admiral of the armada: Docker, CoreOS & Fleet
Talk by Martin Naumann (45 minutes)

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

0
PHP: Under The Hood
Talk by Davey Shafik (45 minutes)

PHP: Under The Hood

Responsive Typography
Talk by Clarissa Peterson (45 minutes)

Responsive Typography

Introduction à l’intégration continue avec Jenkins
Talk by Eric Hogue (45 minutes)

Introduction à l’intégration continue avec Jenkins

0
Make your SPA a maximum security prison
Talk by Martin Gontovnikas (45 minutes)

Make your SPA a maximum security prison

0
How Companies Use NoSQL Document Databases
Talk by Don Pinto (45 minutes)

How Companies Use NoSQL Document Databases

3
Native Cross-Platform Mobile Development with Xamarin
Talk by Guy Barrette (45 minutes)

Native Cross-Platform Mobile Development with Xamarin

0
Simple API's with bottle.py
Talk by Andrew Lombardi (45 minutes)

Simple API's with bottle.py

13:00
0
Integrating AngularJS into Legacy Applications
Talk by Rosina Bignall (45 minutes)

Integrating AngularJS into Legacy Applications

Creating ebooks using CSS
Talk by Rachel Andrew (45 minutes)

Creating ebooks using CSS

2
PHP 5.NEW: The Best Bits
Talk by Davey Shafik (45 minutes)

PHP 5.NEW: The Best Bits

0
Making Payments Fun
Talk by Justin Woo (45 minutes)

Making Payments Fun

Consistency, Availability, Partition: make your choice.
Talk by Andrea Giuliano (45 minutes)

Consistency, Availability, Partition: make your choice.

0
Testing Java EE Applications Using Arquillian
Talk by Testing Java EE Applications Using Arquillian (45 minutes)

Testing Java EE Applications Using Arquillian

0
Retour sur l'utilisation de Python sur un gros projet
Talk by Sébastien Douche (45 minutes)

Retour sur l'utilisation de Python sur un gros projet

The API Toolbox
Talk by Tim Lytle (45 minutes)

The API Toolbox

2
Front-End Workflows with Gulp
Talk by Bermon Painter (45 minutes)

Front-End Workflows with Gulp

14:00 Beyond MVC: from Model to Domain
Talk by Jeremy Cook (45 minutes)

Beyond MVC: from Model to Domain

Profiling with XHProf
Talk by Ilia Alshanetsky (45 minutes)

Profiling with XHProf

Monitor all the things
Talk by Felix-Etienne Trepanier (45 minutes)

Monitor all the things

1
The Virtues of Immutability, with React.js and Immutable.js
Talk by Tim Griesser (45 minutes)

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

1
Hot Streaming Java
Talk by Nick Maiorano (45 minutes)

Hot Streaming Java

HTML5 Security
Talk by Christian Wenz (45 minutes)

HTML5 Security

0
Developing for Wearables – Lessons Learned & Best Practices
Talk by Jean-Luc David (45 minutes)

Developing for Wearables – Lessons Learned & Best Practices

0
Scaling with Rails
Talk by Leonard Teo (45 minutes)

Scaling with Rails

1
Story-Point estimation: a new and better approach
Talk by Fred Heath (45 minutes)

Story-Point estimation: a new and better approach

15:00 The Hardened Application: Testing Principles from OWASP
Talk by Chris Cornutt (45 minutes)

The Hardened Application: Testing Principles from OWASP

2
Decrease Conflict and Team Dysfunction
Talk by Sonia Di Maulo (45 minutes)

Decrease Conflict and Team Dysfunction

Foundations of Zend Framework 2
Talk by Adam C (45 minutes)

Foundations of Zend Framework 2

0
Getting To Grips with Regular Expressions
Talk by Drew McLellan (45 minutes)

Getting To Grips with Regular Expressions

0
Engaging audiences with interactive 3D web content
Talk by Ross McKegney (45 minutes)

Engaging audiences with interactive 3D web content

2
An introduction to Amazon Web Services
Talk by Sean Coates (45 minutes)

An introduction to Amazon Web Services

0
Scaling Rails for Black Friday and Cyber Monday
Talk by Christian Joudrey (45 minutes)

Scaling Rails for Black Friday and Cyber Monday

0
Who's afraid of WinDbg?
Talk by Dror Helper (45 minutes)

Who's afraid of WinDbg?

0
The State of WebSockets in Django
Talk by Rami Sayar (1 hour)

The State of WebSockets in Django

Thursday 19th February 2015

09:00 Cryptocurrency Cookbook for PHP Developers
Talk by David Kelleher (45 minutes)

Cryptocurrency Cookbook for PHP Developers

1
Test strategically, not accidentally
Talk by Erik LeBel (45 minutes)

Test strategically, not accidentally

CSS Selectors
Talk by Rachel Andrew (45 minutes)

CSS Selectors

1
Database Normalization for Developers
Talk by Rosina Bignall (45 minutes)

Database Normalization for Developers

0
Messaging Patterns
Talk by Mike Wood (45 minutes)

Messaging Patterns

tmux: real ultimate terminal power
Talk by Jason Lotito (45 minutes)

tmux: real ultimate terminal power

Building an offline-first, no-backend, mobile banking app
Talk by Martin Naumann (45 minutes)

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

0
Is Feedback a Bad Word?
Talk by Sonia Di Maulo (45 minutes)

Is Feedback a Bad Word?

0
Pourquoi passer à Python 3 ?
Talk by Sébastien Douche (45 minutes)

Pourquoi passer à Python 3 ?

10:00 Deep Dive into Browser Performance
Talk by Ilia Alshanetsky (45 minutes)

Deep Dive into Browser Performance

0
NoSQL and Hadoop - A marriage made in heaven ?
Talk by Don Pinto (45 minutes)

NoSQL and Hadoop - A marriage made in heaven ?

0
Refactoring to Design pattern
Talk by Eric De Carufel (45 minutes)

Refactoring to Design pattern

1
Which Framework?
Talk by Stefan Priebsch (45 minutes)

Which Framework?

1
The promise of asynchronous PHP
Talk by Wim Godden (45 minutes)

The promise of asynchronous PHP

Web Application Security: Lessons Learned
Talk by Christian Wenz (45 minutes)

Web Application Security: Lessons Learned

0
Dynamically Generate System and User Documentation
Talk by Todd Waits (45 minutes)

Dynamically Generate System and User Documentation

0
Write Your C Extension for Ruby
Talk by Weihang Jian (45 minutes)

Write Your C Extension for Ruby

1
Hybrid Mobile Development with Apache Cordova and Java EE 7
Talk by Ryan Cuprak (45 minutes)

Hybrid Mobile Development with Apache Cordova and Java EE 7

11:00
1
Simplifying controllers
Talk by Guillaume Malette (45 minutes)

Simplifying controllers

3
Death to Cookies, Long Live JSON Web Tokens
Talk by Martin Gontovnikas (45 minutes)

Death to Cookies, Long Live JSON Web Tokens

Beyond Agility for faster delivery
Talk by Yann Larrivée (45 minutes)

Beyond Agility for faster delivery

1
Event Sourcing - Un devoir de mémoire
Talk by Benjamin Dulau (45 minutes)

Event Sourcing - Un devoir de mémoire

0
Writing Portable PHP
Talk by Drew McLellan (45 minutes)

Writing Portable PHP

0
Internationalization: 42 languages, 54 currencies, 1 CSS
Talk by Eduardo Shiota Yasuda (45 minutes)

Internationalization: 42 languages, 54 currencies, 1 CSS

3
Building a Mobile Location Aware System with Beacons
Talk by Jonathan LeBlanc (45 minutes)

Building a Mobile Location Aware System with Beacons

1
CakePHP: mistakes made
Talk by Mark Story (45 minutes)

CakePHP: mistakes made

0
JVM internals demystified
Talk by Hanneli Tavante (45 minutes)

JVM internals demystified

13:00 Powerful applications with AngularJS
Talk by Anna Filina (45 minutes)

Powerful applications with AngularJS

1
Advanced Django Architecture
Talk by Rami Sayar (45 minutes)

Advanced Django Architecture

Introduction to Functional Programming
Talk by Felix-Etienne Trepanier (45 minutes)

Introduction to Functional Programming

0
Unit testing patterns for concurrent code
Talk by Dror Helper (45 minutes)

Unit testing patterns for concurrent code

3
Let's start Hacking!
Talk by Ibrahim AshShohail (45 minutes)

Let's start Hacking!

Tsung de 1 à 1 millions
Talk by Rodolphe Quiédeville (45 minutes)

Tsung de 1 à 1 millions

0
Navigating Content Management Maze
Talk by Satish Tallapaka (45 minutes)

Navigating Content Management Maze

0
Creating Pattern Libraries with Middleman
Talk by Bermon Painter (45 minutes)

Creating Pattern Libraries with Middleman

0
Type-Safe, Versioned, and Rewindable Stream Processing
Talk by Hisham Mardam-Bey (45 minutes)

Type-Safe, Versioned, and Rewindable Stream Processing

14:00 Caching Strategies
Talk by Ben Ramsey (45 minutes)

Caching Strategies

Nginx - The Webserver you might actually LIKE
Talk by Volker Dusch (45 minutes)

Nginx - The Webserver you might actually LIKE

Securing RESTful resources with OAuth2
Talk by Rodrigo Candido da Silva (45 minutes)

Securing RESTful resources with OAuth2

0
Explain the web to me
Talk by David Cornu (45 minutes)

Explain the web to me

2
Schemaless meets relational - JSONB in PostgreSQL 9.4
Talk by Magnus Hagander (45 minutes)

Schemaless meets relational - JSONB in PostgreSQL 9.4

0
WET - Web Experience Toolkit
Talk by Toufic Sbeiti (45 minutes)

WET - Web Experience Toolkit

An introduction to Universal Windows apps
Talk by Ken Cenerelli (45 minutes)

An introduction to Universal Windows apps

0
Gestural Color Spaces with Node.js
Talk by Daniel Luxemburg (45 minutes)

Gestural Color Spaces with Node.js

1
API Pain Points
Talk by Phil Sturgeon (45 minutes)

API Pain Points

15:00 Designing HTTP Interfaces and RESTful Web Services
Talk by David Zuelke (45 minutes)

Designing HTTP Interfaces and RESTful Web Services

Confessions of a remote Worker
Talk by Jordan Kasper (45 minutes)

Confessions of a remote Worker

0
Symfony, THE Best Practices!
Talk by Hugo Hamon (45 minutes)

Symfony, THE Best Practices!

1
An Introduction to Configuration Management with SaltStack
Talk by Joël Perras (45 minutes)

An Introduction to Configuration Management with SaltStack

Tracking your data across the fourth dimension
Talk by Jeremy Cook (45 minutes)

Tracking your data across the fourth dimension

0
Behaviour Driven Development with SpecFlow
Talk by Pascal Laurin (45 minutes)

Behaviour Driven Development with SpecFlow

0
Web Accessibility Basic Testing Using NVDA
Talk by Denis Boudreau (45 minutes)

Web Accessibility Basic Testing Using NVDA

0
Public vs Private Cloud, for Small Businesses
Talk by Tim Gunter (45 minutes)

Public vs Private Cloud, for Small Businesses

0
AngularJS and Flask sitting in a tree
Talk by Andrew Lombardi (45 minutes)

AngularJS and Flask sitting in a tree

Friday 20th February 2015

10:00
0
Talmudic Maxims to Maximize Your Growth as a Developer
Talk by Yitzchok Willroth (45 minutes)

Talmudic Maxims to Maximize Your Growth as a Developer

Peer Code Reviews: Are They Worth It?
Talk by Emma Jane Hogbin Westby (45 minutes)

Peer Code Reviews: Are They Worth It?

The Twelve-Factor App: Best Practices for PHP on PaaS
Talk by David Zuelke (45 minutes)

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

Groking Grunt
Talk by Jordan Kasper (45 minutes)

Groking Grunt

0
Moving up - it's no longer the technology baby!
Talk by Inda Duminica (45 minutes)

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

0
Design Patterns the Ruby way
Talk by Fred Heath (45 minutes)

Design Patterns the Ruby way

1
Introduction to Swift for Beginners
Talk by Jean-Luc David (45 minutes)

Introduction to Swift for Beginners

Building high-performance software with Application Insights
Talk by Ken Cenerelli (45 minutes)

Building high-performance software with Application Insights

La sécurité Java en continu
Talk by Philippe Arteau (45 minutes)

La sécurité Java en continu

11:00 Essential Git for Developers
Talk by Adam Culp (45 minutes)

Essential Git for Developers

Commencer avec le TDD
Talk by Eric Hogue (45 minutes)

Commencer avec le TDD

Contributing to Core: My Journey to Add array_column to PHP
Talk by Ben Ramsey (45 minutes)

Contributing to Core: My Journey to Add array_column to PHP

1
Inspect HTTP(S) with your own man-in-the-middle non-attacks
Talk by Sean Coates (45 minutes)

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

Inside Cinematic UX Design
Talk by David Kelleher (45 minutes)

Inside Cinematic UX Design

2
To a single page web application and back again
Talk by Nicholas Simmons (45 minutes)

To a single page web application and back again

0
Ruby Meets Camera Remote API
Talk by Weihang Jian (45 minutes)

Ruby Meets Camera Remote API

Supporting multi-tenancy applications with Java EE
Talk by Rodrigo Candido da Silva (45 minutes)

Supporting multi-tenancy applications with Java EE

The Beginner's Guide to Alternative Authentication
Talk by Chris Cornutt (45 minutes)

The Beginner's Guide to Alternative Authentication

13:00 L'équipe, un défi?
Talk by Melanie Dubois (45 minutes)

L'équipe, un défi?

0
Code Coverage: Covered in Depth
Talk by Sebastian Bergmann (45 minutes)

Code Coverage: Covered in Depth

Vertical reuseablility through components
Talk by Volker Dusch (45 minutes)

Vertical reuseablility through components

0
Using MySQL in Automated Testing
Talk by Morgan Tocker (45 minutes)

Using MySQL in Automated Testing

0
Bootstrap: Mobile Sites in Minutes
Talk by Anna Filina (45 minutes)

Bootstrap: Mobile Sites in Minutes

0
Implementing DDD in C#
Talk by Pascal Laurin (45 minutes)

Implementing DDD in C#

0
Smart Home - A Developer's Prespective
Talk by Satish Tallapaka (45 minutes)

Smart Home - A Developer's Prespective

1
Java EE 8 - future, wishes and predictions
Talk by Hanneli Tavante (45 minutes)

Java EE 8 - future, wishes and predictions

1
Database migration in Python with Alembic and SQLAlchemy
Talk by Jean-Philippe Caissy (45 minutes)

Database migration in Python with Alembic and SQLAlchemy

14:00
3
Deconstructing PHP Application Exploits for Good, not Evil
Talk by Joël Perras (45 minutes)

Deconstructing PHP Application Exploits for Good, not Evil

0
From London to Chicago: A Conceptual Map for Unit Testing
Talk by Yitzchok Willroth (45 minutes)

From London to Chicago: A Conceptual Map for Unit Testing

1
Watering the trees: An introduction to data structures
Talk by Ibrahim AshShohail (45 minutes)

Watering the trees: An introduction to data structures

1
Being "multi-lingual" - can you talk to non-techies?
Talk by Inda Duminica (45 minutes)

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

Index management in depth
Talk by Andrea Giuliano (45 minutes)

Index management in depth

1
The Future is Now: JavaScript, ES6, and Traceur
Talk by Timothy Griesser (45 minutes)

The Future is Now: JavaScript, ES6, and Traceur

0
A Personal Perspective on Architecting Mobile Applications
Talk by Mario Cardinal (45 minutes)

A Personal Perspective on Architecting Mobile Applications

0
HTML5 and JavaFX
Talk by Ryan Cuprak (45 minutes)

HTML5 and JavaFX

0
ASP.NET SignalR - Real Time web
Talk by Mathieu Richard (45 minutes)

ASP.NET SignalR - Real Time web

15:00
5
FreshBooks: From spaghetti to service oriented architecture
Talk by Mark Story (45 minutes)

FreshBooks: From spaghetti to service oriented architecture

0
Upcoming changes in MySQL 5.7
Talk by Morgan Tocker (45 minutes)

Upcoming changes in MySQL 5.7

2
Varnish Tips & Tricks
Talk by Magnus Hagander (45 minutes)

Varnish Tips & Tricks

0
Ecommerce : development to meet business needs
Talk by Myriam Jessier (45 minutes)

Ecommerce : development to meet business needs

0
Being Efficient with Azure Automation
Talk by Mike Wood (45 minutes)

Being Efficient with Azure Automation

Native Game Development on Desktop, Mobile and html5
Talk by Francis Lavoie (45 minutes)

Native Game Development on Desktop, Mobile and html5

0
Building Great HTTP Clients in Ruby
Talk by Daniel Luxemburg (45 minutes)

Building Great HTTP Clients in Ruby

2
Exposing Yourself (via APIs) with a Flask Web App
Talk by Todd Waits (45 minutes)

Exposing Yourself (via APIs) with a Flask Web App

0
Programming with JVM Bytecode
Talk by Joe Kutner (45 minutes)

Programming with JVM Bytecode