Talks

Even when I give a talk is in French, usually my slides are in English — maybe it helps!

2023

Qonto, leader européen de la gestion financière des entreprises Tech & Co Business, 8 avril 2023

Émission Aymeric Augustin, directeur de la technologie de Qonto, a présenté les activités de l'entreprise Qonto, opérant dans la gestion financière des PME, dans l'émission Tech&Co Business présentée par Frédéric Simottel.

Langue 🇫🇷

Enregistrement bfmtv.com (7 min)

Déployer 90 application en 5 minutes avec GitLab et Argo CD Gitlab Connect, Paris, 16 mars 2023

Conférence Il y a deux ans, Qonto comptait 30 développeurs back end et 32 services. Déployer un environnement avec l'intégralité de la platforme Qonto, par exemple pour effectuer une recette, prenait 30 minutes.

Aujourd'hui, avec 100 développeurs back end et 90 services, une fois les tests validés par la CI GitLab, nous déployons un environnement en 5 minutes et nous avons entre 40 et 80 environnements actifs.

Comment avons-nous réduit le temps de déploiement et optimisé l'efficacité de nos équipes d'ingénierie ? Quels obstacles avons-nous dû franchir au fil de nos changements d'échelle ?

Langue 🇫🇷

Enregistrement youtube.com (25 min)

Présentation PDF (5,0 Mio)

2022

Managing Teams of Teams in Tech Venturi's Voice, November 3rd , 2022

Podcast Aymeric has built multiple innovative services with a strong focus on customer experience, innovation, quality and reliability. He loves fast-moving projects and entrepreneurial cultures.

Qonto is the leading European business finance solution. It simplifies everything from everyday banking and financing, to bookkeeping and spend management. Qonto energizes SMEs and freelancers so that they can achieve more.

During this podcast, Ben sits down with Aymeric to discuss the way the organisation is structured, how Aymeric leads teams of teams, and the different methods of working outside of scrum & Agile.

Language 🇺🇸

Recording pod.co (20 min)

A framework for ambitious companies EmberFest, Paris, 23rd November 2022

Talk When we started building Qonto, we knew that the default path of piling up features would lead to a codebase where it's hard to implement changes and easy to create bugs. That's why we adopted Ember.js. The framework provided us with stable foundations and consistent practices, making it technically easy for our team of 50 engineers to build new features or make improvements in any domain of our apps.

Similarly, we know that the default path of growing a company by specializing teams leads to Big Company Disease. Attempts to create economies of scale cut the connection with customers. Focus shifts to defining scopes, setting up procedures, and standardizing work. Agile withers to solidified processes and tools, with little care given to individuals and interactions. Team mood suffers.

What if we had a framework?

Language 🇺🇸

Recording youtube.com (30 min)

Slides PDF (8.9 MB)

Aymeric Augustin, CTO de Qonto Tech.Rocks - "Paroles de Tech Leaders", 13 février 2022

Podcast 220 000 clients en 5 ans, une réussite pour l’entreprise Qonto. Découvrez ses coulisses avec Aymeric Augustin, leur CTO. Notre invité nous réserve des anecdotes et conseils confiés au micro de Claire Mayaux, DGD Numérique & SI à l’Université de Paris.

Langue 🇫🇷

Enregistrement podcast.ausha.co (23 min)

Piloter la Tech de la première licorne de France 🦄 Together by Tech_, 12 janvier 2022

Podcast Le 11 janvier, nous avons annoncé une série D record pour Qonto. Comment faisons-nous passer à l'échelle une culture de la performance dans notre équipe Tech ? Voici un aperçu de ce que nous avons appris et où nous voulons aller.

Langue 🇫🇷

Enregistrement togetherbytech.com (62 min)

2021

Aymeric Augustin, CTO of Qonto Built to Last, February 18th , 2021

Podcast I talk with simplabs' founder Marco Otte-Witte about how agile fares in the real world, about more effective and sustainable development processes, as well as challenges around growing teams fast, while steadily delivering product value.

Language 🇺🇸

Recording simplabs.com (25 min)

Making the Sans-I/O ideal a reality for the websockets library Podcast.__init__, January 26th , 2021

Podcast I share my experience refactoring the websockets library to a Sans-I/O implementation, including the challenges involved in designing the interfaces, the benefits it provides in simplifying the tests, and the work needed to add back support for asyncio and other runtimes.

Language 🇺🇸

Recording pythonpodcast.com (38 min)

2020

Aymeric Augustin, Django contributor Django Chat, July 8th , 2020

Podcast As a longtime Django contributor and member of the Django Technical Board, I discuss my background with Django, contributions to the codebase and docs, open-source projects, and more.

Language 🇺🇸

Recording djangochat.com (48 min)

2019

Intro to Django Meetup CANAL TECH, 20 décembre 2019

Conférence I explain what made Django's success the community, the ecosystem, and the framework.

Langue 🇫🇷

Présentation PDF (20,6 Mio)

Anomaly detection on streaming data Big Data Paris, Paris, 12th March 2019

Conférence Pour détecter des anomalies dans le flux d'événements de l'application myCANAL, nous avons appliqué une approche data science sur un volume de plusieurs centaines de millions d'événements par jour. Voilà ce que nous avons appris.

Langue 🇫🇷

Présentation PDF (5,4 Mio)

2018

Open Source for Business Open R&Day, Paris, 20 juin 2018

Conférence S'appuyer sur des solutions open-source est souvent une évidence pour les développeurs, toutefois cela ne se fait pas toujours souplement dans les entreprises.

Quels sont les avantages et les inconvénients cachés de l'open-source en entreprise ? Les raisonnements techniques et business peuvent-ils converger ? Comment l'entreprise peut-elle se positionner en contributeur ?

Langue 🇫🇷

Enregistrement youtube.com (28 min)

Présentation PDF (26,6 Mio)

Build vs. Buy Club City-O, Paris, 5 avril 2018

Conférence Quels sont les compromis entre construire et acheter des systèmes techniques ? Quels biais et préjugés peuvent piéger des ingénieurs ?

Langue 🇫🇷

Présentation PDF (247,7 Kio)

2016

Debugging performance Django: Under the Hood, Amsterdam, 3rd November 2016

Talk (Almost) everything you need to know to make your Django-powered website fast, both from a front-end and back-end perspective.

Language 🇺🇸

Recording youtube.com (60 min)

Slides PDF (8.4 MB)

Comment utiliser Jinja2 avec Django ? DjangoCong, Rennes, 21 mai 2016

Conférence Django ≥ 1.8 propose une intégration native de Jinja2, un moteur de templates inspiré de celui de Django mais plus souple et plus performant.

Si les templates Django et Jinja2 partagent une syntaxe similaire, leur configuration et leurs possibilités d'extension sont différentes.

Nous illustrerons comment remplacer les "template tags” habituels et comment exploiter la puissance de Jinja2.

Langue 🇫🇷

Présentation PDF (2,3 Mio)

2014

Lazy devops' guide to SSO with Kerberos DjangoCon Europe, île des Embiez, 13th–17th May 2014

Talk This lightning talk outlines how to set up Kerberos-based SSO with Active Directory and Apache.

Language 🇺🇸

Recording youtube.com (5 min)

Slides PDF (577.8 KB)

The Story of App-Loading (Where the Wild Things Are) DjangoCon Europe, île des Embiez, 13th–17th May 2014

Talk The concept of pluggable applications has been instrumental in the development of the Django ecosystem and the quality of Django websites. But it's bare-bones: the INSTALLED_APPS setting simply contains a list of Python packages.

In February 2007, Joseph Kocherhans uploaded a patch to allow changing an application's label and providing a verbose name for the admin. The scope of this ticket quickly escalated. Eventually it became known — and feared — as "app-loading".

With every ticket closed as a duplicate, the monster grew stronger and hope faded. Valiant efforts by contributors and core devs cornered the beast into a cave but hardly weakened it. It was finally slain in Django 1.7.

Judging by the releases notes, the results are underwhelming. Worse, they come with an annoying list of backwards-incompatibilites. What was that all about?

Language 🇺🇸

Recording youtube.com (43 min)

Slides PDF (1.3 MB)

2013

Comment faire du web temps-réel avec Django ? DjangoCong, Belfort, 28 septembre 2013

Conférence Le web de demain sera temps-réel ou ne sera pas. Mais pour l'instant, il n'est pas possible de faire du temps-réel avec Django. Alors, faut-il apprendre Twisted ou Node.js ? Tout d'abord, que signifie "temps-réel" sur le web ? Pourquoi est-ce compliqué à intégrer à un framework comme Django ? Quelles sont les possibilités aujourd'hui ? Et demain ?

Langue 🇫🇷

Présentation PDF (214,8 Kio)

Les transactions, c'est de la bombe ! DjangoCong, Belfort, 28 septembre 2013

Conférence En général, le premier contact d'un djangonaute avec les transactions est une terrifiante DatabaseError: current transaction is aborted,
 commands ignored until end of transaction block. Et c'est souvent le dernier. Heureusement, Django 1.6 propose une nouvelle gestion des transactions, plus puissante et plus pythonique. C'est le moment d'apprendre quand et comment utiliser des transactions !

Langue 🇫🇷

Présentation PDF (632,4 Kio)

State of the Real-time Web with Django DjangoCon US, Chicago, 3rd -5th September 2013

Talk In 2013, "real-time" is more than a buzzword: it's a reality on the Web. Unfortunately, for users of Django, it's still a foreign world that involves new concepts and new components and it doesn't integrate well with traditional infrastructure. What is the real-time web? Why is it hard to support in Django? What are our options today? What can we expect in the future?

Language 🇺🇸

Slides PDF (4.5 MB)

Transactions for web developers DjangoCon US, Chicago, 3rd -5th September 2013

Talk Django has since long outgrown its roots in publishing. It's used in enterprise systems, under write-heavy workloads and strong data integrity requirements. But transaction management barely changed since the 0.9x days. Even veterans pull their hair out fighting DatabaseError exceptions when they use it. At last transaction handling will be overhauled in Django 1.6. How does the new system work, and why?

Language 🇺🇸

Slides PDF (675.8 KB)

About JavaScript DjangoCon US, Chicago, 3rd -5th September 2013

Talk This lightning talk encourages Pythonistas to learn JavaScript.

Language 🇺🇸

Slides PDF (1.6 MB)

Enterprise Django: transactions for web developers DjangoCon Europe, Warsaw, 15th –19th May 2013

Talk Django has since long outgrown its roots in publishing; it's increasingly used in enterprise systems, under write-heavy workloads and strong data integrity requirements. Enter transactions — and, soon thereafter, DatabaseError exceptions! This talk will start from the transactional features of databases and work its way through the Python database API, up to Django's transaction management, and it'll explain the new transaction API introduced in Django 1.6.

Language 🇺🇸

Recording youtube.com (33 min)

Slides PDF (813.4 KB)

2012

Django et Python 3, ce qui va changer PyCon FR, Paris, 13–16 septembre 2012

Conférence Cette conférence aborde l'avenir de Django sur Python 3, à travers trois thèmes : les stratégies de portage, la gestion des chaînes de caractères, et un guide pratique pour porter une application.

Langue 🇫🇷

Présentation PDF (158,5 Kio)

Il est temps ! PyCon FR, Paris, 13–16 septembre 2012

Conférence import datetime — nous ajoutons cette ligne dans nos modules sans arrière-pensée dès que nous devons gérer des dates et des heures. Pourtant, il s'agit de représenter une réalité humaine, dont la modélisation informatique n'est pas sans aléas. De quels outils disposons-nous ? Où se trouvent leur limites ? Quelles sont les bonnes pratiques pour la gestion des données temporelles ?

Langue 🇫🇷

Présentation PDF (626,5 Kio)

Combinable Settings DjangoCon US, Washington, 3rd –8th September 2012

Talk This lightning talk describes a politically incorrect way to build settings modules for several sites in various environments.

Language 🇺🇸

Recording youtube.com (5 min)

Slides PDF (86.9 KB)

It's about time! DjangoCon Europe, Zurich, 4th –8th June 2012

Talk Time zone support is a major new feature in Django 1.4 but empirical evidence shows it's often overlooked or misunderstood. In this talk, I'll explore how dates and times are represented in Python, why their handling was overhauled in Django, and what it means for developers.

Language 🇺🇸

Recording klewel.com (39 min)

Slides PDF (532.8 KB)

Developing Django, in a nutshell Django Day, Brescia, 21st April 2012

Talk For a change, this isn't a talk about what Django can do for you — it's about what you can do for Django. Given Django's strong focus on quality, the barrier to contribution may seem intimidating, and proposing changes can be a frustrating experience. Fortunately, once you understand how the community works, you can quickly make a difference and get your bugs fixed!

In this talk, I will discuss the tools and the processes behind Django's development, describe the variety of ways in which one can contribute, and illustrate best practices with some concrete examples.

Language 🇺🇸

Slides HTML (2.2 MB)