Joël Perras

Joël Perras

Hi! My name is Joël, and I'm an ex-physicist turned web developer. Life is weird like that.

My days are spent building infrastructure and applications with the rest of the fine folk at Fictive Kin, and trying to lift heavy weights over my head on a regular basis. I've authored a book on application development in Python, Flask Blueprints, and blog about math and computer science at

If you can program it, then I want to know more about it.

Montreal 2017 sessions

Hello, my name is Joël.

English session - Beginner

Unicode. Few words can strike as much awe and fear in the hearts of developers everywhere, and can typically be heard uttered along with a string of expletives. It is, however, an essential standard that nearly all web applications should utilize, and all developers should have a working understanding of. We'll take a look at character encodings, sets, glyphs, code points, and how to diagnose & handle encoding problems in your app and email.

Run absolutely everything* with the uWSGI application server

English session - Beginner

While its name may seem to imply that it's Python-only, uWSGI is a combination application server, proxy, process manager/monitor, async queue, cross-language RPC framework, and more.

We'll take a look at the broad features that make uWSGI an interesting option as an application server, and then show you how to concurrently serve Python, PHP, Ruby, Perl, Go, Lua, and Clojure applications, and use the built-in RPC, queue and in-memory cache.

Montreal 2015 sessions

Montreal 2013 sessions

Montreal 2012 sessions

Montreal 2011 sessions

Montreal 2010 sessions