Archive des articles
2024
2023
- 11/12 : Transcript de ma conférence « Une Application Résiliente, dans un Monde Partiellement Dégradé »
- 04/12 : Pourquoi je ne publie pas mes slides (seuls)
- 27/11 : Les meilleures « démo de sprint » de ma vie
- 09/11 : Nous avons choisi une technologie ? À nous d’assumer les maintenances, maintenant !
- 10/01 : Quel langage apprendre en 2023 ?
2022
- 19/12 : Où me lire et me contacter ?
- 08/12 : Combien de RCU et WCU DynamoDB réserver pour maximiser notre réduction de couts AWS, face à une charge qui varie en permanence ?
- 30/11 : Mes notes de la Keynote d’Adam Selipsky + d’autres annonces, AWS re:Invent 2022
- 07/11 : Transcript de ma conférence « Comprenez comment PHP fonctionne, vos applications marcheront mieux » au Forum PHP 2022
- 03/11 : Pourquoi écrivez-vous de si mauvaises documentations, alors que votre code est de bonne qualité ?
- 15/09 : Conférencier, conférencière : quand vous êtes dans le public, aidez la personne sur scène !
- 06/09 : Transcript de ma conférence « Préparez et donnez votre premier talk » à Sunny Tech 2022
- 30/08 : Écrire m’a ouvert des portes
- 18/08 : Partez en vacances, plusieurs semaines, sans regarder Slack ni vos mails, quand vous êtes lead !
- 09/08 : « 2 jours ? C’est juste un petit truc ! Ça ne peut pas prendre si longtemps ! »
- 25/07 : User Stories: not only for Developers! [en]
- 21/07 : Your changelog should be based on your user-stories! [en]
- 18/07 : Un an de flex-office
- 04/07 : Redonner une conférence, combien de temps ça me prend ?
- 07/06 : Premier bilan financier, deux mois après la publication de « Votre Première Conférence »
- 25/04 : Écrire un livre, ça prend combien de temps ?
- 01/03 : Livre « Votre Premiere Conférence » : lancement des précommandes !
2021
- 05/08 : Comment j’ai préparé et obtenu la Certification AWS DevOps Engineer Professional
- 07/06 : Mon bilan, après un an de « pire-que-du-télétravail »
- 26/02 : Non, il ne faut pas d’accent circonflexe !
- 18/02 : Some of the talks I’d like to do in 2021 (and beyond) [en]
- 16/02 : « Sauf objection d’ici X, je ferai Y (pour Z) »
2020
- 15/12 : Quelques conférences de AWS re:invent 2020, seconde semaine
- 07/12 : Quelques conférences de AWS re:invent 2020, première semaine
- 02/12 : Mes notes de la Keynote de Andy Jassy à AWS re:invent 2020
- 19/10 : Mon processus d'écriture
- 21/07 : Comment j’ai dessiné mes schémas, pour mes conférences de 2019 ?
- 17/07 : Combien coûte l’hébergement de ce Blog, chez AWS ?
- 08/06 : Le Plan Copenhague : retour d’XP d’une migration vers Le Cloud
- 25/05 : 20 ans après Noël
2019
- 01/07 : Transcript de ma conférence « Migration de 6play vers Le Cloud, retour d’expérience » à MixIT 2019
- 21/02 : Quelques livres lus en 2018
2018
2017
- 10/12 : Un carnet pour noter ses mots de passe. Une idée de cadeau de Noël ?
- 26/09 : Speaker : mais je n'ai rien à dire…
- 19/09 : Speaker : à qui offrir des livres à la fin de ma conférence ?
- 12/09 : Arrêtez de me demander ma date de naissance !
- 07/09 : Speaker : quel format et quelle durée pour ma conférence ?
- 05/09 : Speaker : le plan et le contenu
- 15/05 : Speaker : après la conférence
- 09/05 : Speaker : les slides
- 04/05 : Speaker : critique de quelques slides
- 21/03 : Speaker : le jour J !
- 16/03 : Speaker : les orgas sont vos amis !
- 14/03 : Speaker : la séance de questions / réponses
- 09/03 : Speaker : combien de temps ça prend ?
- 06/03 : Speaker : le déplacement, l'hébergement, le diner, l'apéro…
- 02/03 : Speaker : pour une bonne conférence, répétez !
- 01/03 : Speaker : quel matériel lorsque je suis conférencier ?
- 28/02 : PHP 7.x : slides du meetup AFUP à Marseille/Aix et Montpellier, les 21 et 22 février 2017
- 24/01 : PHP Tour 2017 : à vous de présenter une conférence !
- 05/01 : Les 24h qui suivent la publication d'un article, d'après les logs d'accès nginx
2016
- 10/11 : Mes notes du Forum PHP 2016, jour 2
- 08/11 : Mes notes du Forum PHP 2016, jour 1
- 03/11 : Transcript de ma conférence « Notre environnement de développement n’est plus un bizutage ! » au Forum PHP 2016 Paris
- 26/09 : Introduction à Sysdig : slides de ma présentation à Lyon, le 26 septembre 2016
- 16/09 : PHP 7.1: a few bc-breaks and conclusion [en]
- 16/09 : PHP 7.1 : quelques bc-breaks et conclusion
- 15/09 : PHP 7.1: the road towards PHP 7.2 and PHP 8.0 [en]
- 15/09 : PHP 7.1: actually… No! [en]
- 15/09 : PHP 7.1 : la route vers PHP 7.2 et PHP 8.0
- 15/09 : PHP 7.1 : et bien non !
- 14/09 : PHP 7.1: a few other things [en]
- 14/09 : PHP 7.1 : quelques autres nouveautés, en vrac
- 13/09 : PHP 7.1: create a Closure from a callable [en]
- 13/09 : PHP 7.1 : créer une Closure à partir d'un appelable
- 12/09 : PHP 7.1: better syntax, a more consistent language [en]
- 12/09 : PHP 7.1 : des améliorations de syntaxe, un langage plus cohérent
- 09/09 : PHP 7.0: new features from the not-so-distant past [en]
- 09/09 : PHP 7.0 : quelques rappels du passé récent
- 08/09 : PHP 7.1: changes to types [en]
- 08/09 : PHP 7.1 : les évolutions du typage
- 07/09 : PHP 7.1: enhancements to errors handling [en]
- 07/09 : PHP 7.1 : la gestion d'erreurs et ses améliorations
- 06/09 : PHP 7.1: testing a pre-release [en]
- 06/09 : PHP 7.1 : tester une pré-version
- 05/09 : PHP 7.1: introduction and release cycle [en]
- 05/09 : PHP 7.1 : introduction et cycle de releases
- 18/05 : PHPTour 2016 Clermont-Ferrand : j'y serai, pour un atelier !
- 28/04 : INI directives are evil! [en]
- 26/04 : Le manque de sommeil, cette autre forme de dette
- 18/04 : Un intersticiel, un overlay, une popin ? « Fermer l'onglet » et au-revoir !
- 14/04 : Les directives INI, c'est le mal !
- 12/04 : Dépendre d'un service externe, un choix à assumer
- 22/01 : Les générateurs, c'est le bien ! Un cas d'usage.
- 19/01 : Generators' week: here we go! [en]
- 18/01 : Semaine des générateurs : le lancement !
- 14/01 : Mes notes du ForumPHP 2015, jour 2
- 13/01 : Mes notes du ForumPHP 2015, jour 1
2015
- 22/12 : Coder en anglais, un réflexe évident ?
- 25/11 : Les flux : méconnus et sous-utilisés : slides de ma présentation au Forum PHP le 23 novembre 2015
- 06/10 : Cher magasin physique...
- 23/09 : PHP 7 et évolution de PHP : slides de ma présentation à Nantes le 21 septembre 2015
- 08/06 : PHP a 20 ans !
- 03/06 : Développeur : plus que du 9h-18h !
- 11/05 : Moi, 30 ans, développeur — et je n'ai pas raté ma vie !
- 05/05 : La prod est tombée !!!
- 21/04 : PHP : un langage, des utilisateurs aux besoins très différents
- 31/03 : Des réunions sans ordinateur ni téléphone ? C'est possible !
- 03/03 : PHP 7 et processus d'évolution de PHP : slides de ma présentation à l'AperoPHP lyonnais du 25 février
- 23/02 : Ce mois-ci sur internals@php - Janvier 2015
- 09/02 : In favor of RFC "Scalar Type Hints" [en]
- 09/02 : En faveur de la RFC "Scalar Type Hints"
- 07/01 : Ce mois-ci sur internals@php - Novembre 2014
2014
- 17/12 : Slides : Introduction à Tmux
- 01/12 : Deux nombres flottants égaux... ne sont pas égaux !
- 28/11 : October 2014 on internals@php [en]
- 25/11 : Ce mois-ci sur internals@php - Octobre 2014
- 12/11 : Mes notes du ForumPHP 2014, jour 2
- 06/11 : Mes notes du ForumPHP 2014, jour 1
- 04/11 : PHP 5.6 est sortie !
- 29/10 : PHP versions statistics - October 2014 [en]
- 28/10 : Statistiques de versions de PHP - octobre 2014
- 09/10 : I, developer, survived two weeks without coffee! [en]
- 07/10 : September 2014 on internals@php [en]
- 07/10 : Ce mois-ci sur internals@php - Septembre 2014
- 23/09 : Non, ce n'est pas du "travail" !
- 17/09 : Forum PHP 2014 : j'y serai !
- 10/09 : Ce mois-ci sur internals@php - Août 2014
- 10/09 : August 2014 on internals@php [en]
- 08/09 : Bye, bye, PHP 5.3 !
- 04/09 : Développeur, j'ai survécu deux semaines sans café !
- 22/07 : Mes notes du PHPTour 2014, jour 2
- 16/07 : Mes notes du PHPTour 2014, jour 1
- 01/07 : June 2014 on internals@php [en]
- 01/07 : Ce mois-ci sur internals@php - Juin 2014
- 25/06 : « PHP 5.3 → 5.6 : No pain but gain ! » : mes slides du PHPTour 2014
- 25/06 : « Notre env. de dév. n’est plus un bizutage ! » : mes slides du PHPTour 2014
- 05/06 : May 2014 on internals@php [en]
- 05/06 : Ce mois-ci sur internals@php - Mai 2014
- 02/06 : HHVM et Hack : slides de ma présentation à l'AperoPHP lyonnais du 27 mai
- 06/05 : Ce mois-ci sur internals@php - Avril 2014
- 06/05 : April 2014 on internals@php [en]
- 24/04 : March 2014 on internals@php [en]
- 22/04 : Ce mois-ci sur internals@php - Mars 2014
- 26/03 : Non, c'est mon métier !
- 20/03 : February 2014 on internals@php [en]
- 20/03 : Ce mois-ci sur internals@php - Février 2014
- 10/02 : January 2014 on internals@php [en]
- 10/02 : Ce mois-ci sur internals@php - Janvier 2014
- 06/01 : December 2013 on internals@php [en]
- 06/01 : Ce mois-ci sur internals@php - Décembre 2013
2013
- 04/12 : Ce mois-ci sur internals@php - Novembre 2013
- 02/12 : Publication de mon livre "Développer une extension PHP"
- 12/11 : Statistiques de versions de PHP - novembre 2013
- 04/11 : Ce mois-ci sur internals@php - Octobre 2013
- 21/10 : Un livre à propos du développement d'extensions PHP ? Work In Progress !
- 01/10 : Ce mois-ci sur internals@php - Septembre 2013
- 30/09 : Présentation de PHP pour des devs Python : mes slides (Apero PHP+Python lyonnais du 25 sept.)
- 16/09 : OpenGrok : un formidable outil d'indexation / recherche / navigation pour code source
- 02/09 : Ce mois-ci sur internals@php - Août 2013
- 01/08 : Ce mois-ci sur internals@php - Juillet 2013
- 29/07 : PHP 5.5 : slides de ma présentation à l'AperoPHP lyonnais du 24 juillet
- 10/07 : Ce mois-ci sur internals@php - Juin 2013
- 03/06 : Ce mois-ci sur internals@php - Mai 2013
- 06/05 : Ce mois-ci sur internals@php - Avril 2013
- 02/04 : Ce mois-ci sur internals@php - Mars 2013
- 11/03 : Ce mois-ci sur internals@php - Février 2013
- 21/02 : Aller plus loin avec un dump des opcodes d'un script PHP
- 18/02 : Obtenir un dump des opcodes d'un script PHP
- 11/02 : Ce mois-ci sur internals@php - Janvier 2013
- 14/01 : Statistiques de versions de PHP - janvier 2013
- 07/01 : PHP 5.2 n'est plus supportée depuis deux ans !
- 01/01 : Ce mois-ci sur internals@php - Décembre 2012
2012
- 03/12 : Ce mois-ci sur internals@php - Novembre 2012
- 20/11 : Arrêtez d'utiliser les fonctions mysql_*() !
- 19/11 : En route vers PHP 5.5 : Installation d'une version de test (sous linux)
- 15/11 : En route vers PHP 5.5 : La première version alpha est sortie !
- 06/11 : En route vers PHP 5.5 : Quelques backward-compatible breaks
- 05/11 : En route vers PHP 5.5 : Generators
- 31/10 : En route vers PHP 5.5 : Nouvelles classes et itérateurs pour l'extension intl
- 30/10 : En route vers PHP 5.5 : Sécurité : ajout de la fonction hash_pbkdf2()
- 25/10 : En route vers PHP 5.5 : Conversion en booléen avec boolval
- 23/10 : En route vers PHP 5.5 : Bloc finally pour les exceptions
- 22/10 : En route vers PHP 5.5 : Déréférencement de constantes string et array
- 18/10 : En route vers PHP 5.5 : Sécurité : API simple pour le hachage de mots de passe
- 16/10 : En route vers PHP 5.5 : empty() peut maintenant être utilisé sur une fonction
- 15/10 : En route vers PHP 5.5 : sommaire de la série
- 15/10 : En route vers PHP 5.5 : foreach() et list(...) comme valeurs
- 11/09 : Statistiques de versions de PHP - août 2012
- 02/05 : Statistiques de versions de PHP - avril 2012
- 24/01 : Statistiques de versions de PHP - janvier 2012
2011
- 07/11 : Traduction française de « Zend Framework: Survive The Deep End! »
- 03/10 : Statistiques de versions de PHP - septembre 2011
- 27/09 : Intégration continue d'un projet PHP avec Jenkins
- 26/09 : Intégration continue avec Jenkins : installation et configuration de base
2010
- 16/11 : Slides de ma conférence "Ligne de commandes sous Linux : effrayant ? Non : indispensable !" au Forum PHP 2010
- 13/09 : Forum PHP 2010, les 9 & 10 novembre : j'y serai !
- 10/09 : Tour du mois en PHP : aout 2010
- 09/09 : Tour du mois en PHP : juillet 2010
- 08/09 : Tour du mois en PHP : juin 2010
- 07/09 : Tour du mois en PHP : mai 2010
- 06/09 : Tour du mois en PHP : avril 2010
- 13/04 : Xdebug : Debugging graphique avec Eclipse PDT
- 04/04 : Tour du mois en PHP : février / mars 2010
- 24/03 : Xdebug : Installation et premier pas
- 22/03 : Tour du mois en PHP : décembre 2009 / janvier 2010
2009
- 21/12 : Tour du mois en PHP : novembre 2009
- 03/12 : Tour du mois en PHP : septembre / octobre 2009
- 17/11 : Slides de la conférence "Bonnes pratiques de développement PHP" au Forum PHP 2009
- 29/10 : Forum PHP 2009, les 12 & 13 novembre : j'y serai !
- 13/10 : Tour du mois en PHP : juillet / août 2009
- 20/07 : Bench PHP 5.2 vs PHP 5.3
- 02/07 : Tour du mois en PHP : juin 2009
- 30/06 : Sortie de PHP 5.3.0 stable ; ça y est !
- 04/06 : SpiderMonkey : Exécuter du Javascript côté serveur, depuis PHP
- 03/06 : Tour du mois en PHP : mai 2009
- 03/06 : Tour du mois en PHP : avril 2009
- 20/04 : Tour du mois en PHP : mars 2009
- 20/03 : Tour du mois en PHP : février 2009
- 18/02 : Tour du mois en PHP : janvier 2009
- 01/01 : Tour du mois en PHP : décembre 2008
2008
- 11/12 : Slides de la conférence "PHP 5.3 : les nouveautés du futur si proche" au forum PHP Paris 2008
- 04/12 : Tour du mois en PHP : novembre 2008
- 27/11 : PHP 5.3 : Conclusion
- 26/11 : PHP 5.3 : Ce qui n'est pas pour tout de suite... Peut-être pour plus tard ?
- 25/11 : PHP 5.3 : namespace : les espaces de noms (partie 2)
- 24/11 : PHP 5.3 : namespace : les espaces de noms (partie 1)
- 21/11 : PHP 5.3 : Nouvelles fonctionnalités SSL
- 20/11 : PHP 5.3 : Améliorations et corrections diverses
- 19/11 : PHP 5.3 : phar : PHP Archive
- 18/11 : PHP 5.3 : Nouveautes de la SPL (partie 2)
- 17/11 : PHP 5.3 : Nouveautes de la SPL (partie 1)
- 14/11 : PHP 5.3 : mysqlnd : MySQL Native Driver
- 13/11 : PHP 5.3 : Opérateur ?: revu
- 12/11 : PHP 5.3 : Manipulation de dates
- 11/11 : PHP 5.3 : intl : Internationalisation et Localisation (partie 2)
- 10/11 : PHP 5.3 : intl : Internationalisation et Localisation (partie 1)
- 07/11 : PHP 5.3 : getopt : Paramètres en ligne de commande
- 06/11 : PHP 5.3 : fileinfo : obtenir des informations sur des fichiers
- 05/11 : PHP 5.3 : Configuration par répertoire basée sur des fichiers .ini
- 04/11 : PHP 5.3 : Closures et Lambdas (partie 2)
- 03/11 : PHP 5.3 : Closures et Lambdas (partie 1)
- 01/11 : Tour du mois en PHP : octobre 2008
- 31/10 : PHP 5.3 : Profiling XSLT
- 30/10 : PHP 5.3 : Garbage Collector et consommation mémoire
- 29/10 : PHP 5.3 : Syntaxe nowdoc pour les chaînes de caractères
- 28/10 : PHP 5.3 : goto
- 27/10 : PHP 5.3 : LSB : Late Static Binding
- 24/10 : PHP 5.3 : __callStatic : appel magique de méthodes statiques
- 23/10 : PHP 5.3 : Appels statiques dynamiques
- 22/10 : PHP 5.3 : __DIR__ : Constante indiquant le répertoire du fichier courant
- 21/10 : PHP 5.3 : Reporting d'erreurs : E_DEPRECATED
- 20/10 : PHP 5.3 : Nouveautés : Introduction et Sommaire
- 20/10 : PHP 5.3 : Compilation et Installation sur une vmware
- 15/10 : Tour du mois en PHP : septembre 2008
- 28/09 : Google Gears : version off-line d'une application
- 31/08 : Tour du mois en PHP : juillet / août 2008
- 21/08 : Google Gears : accélérer le chargement d'une application en cachant les fichiers statiques
- 01/07 : Tour du mois en PHP : juin 2008
- 05/06 : Tour du mois en PHP : mai 2008
- 02/06 : Requête Ajax Cross-domain via un proxy
- 15/05 : Requête Ajax Cross-domain avec la balise <script>
- 21/04 : Widget dotclear 2.0 : del.icio.us
- 16/04 : 4: Google Maps : Marqueurs et fenêtres d'informations
- 17/03 : Utiliser XML comme format d'échange de données, en utilisant prototype.js
- 02/03 : 3: Google Maps : Types de cartes, et principaux contrôles
- 04/02 : 2: google.maps.ClientGeocoder : latitude et longitude d'un point à partir de son adresse
- 07/01 : Utiliser l'API Google Maps : Sommaire
- 07/01 : 1: Afficher une carte avec Google Maps
2007
- 08/12 : Optimiser la comparaison de deux listes en PHP
- 04/11 : Scriptaculous Ajax.Autompleter : situation réelle : suggestions dynamiques pour la saisie d'une ville
- 28/10 : Scriptaculous Ajax.Autocompleter : Mettre en place un champ de saisie avec suggestions dynamiques
- 13/04 : Indicateur de chargement non obstructif, avec prototype.js
- 13/03 : prototype.js : Ajax.Request : Afficher un indicateur de chargement pendant l'exécution des requêtes Ajax
- 23/02 : prototype.js : Gestionnaires d'événements pour Ajax.Request
- 27/01 : Utiliser JSON comme format d'échange de données, avec prototype.js
- 20/01 : Un premier appel Ajax avec Prototype.js : Ajax.Request
- 17/01 : Annuaire de liens
- 16/01 : Utiliser JSON comme format de données de retour d'une requête Ajax
- 13/01 : JSON - JavaScript Object Notation : Présentation
- 08/01 : L'objet XMLHttpRequest plus en détails : méthodes et propriétés
- 07/01 : Ajax : un premier appel avec l'objet XMLHttpRequest
- 03/01 : Ajax : Qu'est-ce que c'est ?