[:fr]La parole est aux speakers : Alexandre Balmes[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

Les conférences

[ATELIER] Principes et Patterns du DDD

L'objectif de cet atelier est simple : faire en sorte que vous repartiez avec une architecture polyvalente, évolutive et permettant de couvrir petits comme gros projets. Si vous cherchez à optimiser vos POC sans forcément tout passer à la poubelle, si vous cherchez à créer de la récurrence entre vos projets ou encore si vous êtes juste curieux : cet atelier est fait pour vous. Pas de niveau requis, il suffit de connaître les bases du PHP. C'est votre souci du détail qui nous permettra d'explorer toutes les pistes.

Atelier sur inscription, disponible sur Eventbrite.

Signaux, process id et PHP

On a tous nos petites lubies et l’une des miennes consiste à maîtriser au mieux mes taches CLI (qu’elles soit exécutées via un cronjob ou non). Nous allons donc évoquer ce sujet avec une petite application en ligne de commande et des processus plus ou moins coûteux afin de voir comment améliorer la qualité de nos scripts PHP.

Tu vas nous parler de DDD au Forum PHP 2017. Comment as-tu découvert le DDD ?

Aussi loin que je m’en souvienne, c’est en 2013 comme beaucoup d’autres avec les séries d’articles de Mathias Verraes et William Durand. J’ai très vite enchainé en me plongeant dans la littérature associée d’Éric Evans, Vaugh Vernon et Martin Fowler. J’ai ensuite beaucoup expérimenté et j’ai essayé de me faire une idée plus concrète pour dépasser le buzzword.

(suite…)

[:fr]La parole est aux speakers : Audrey Neveu[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Le Streaming d'API : pourquoi ? comment ?

Nous savons que l’animation est essentielle pour l'interaction avec nos utilisateurs. Mais aujourd'hui l'interactivité ne peut plus se résumer à l’UX. Twitter, Waze, Slack … toutes les applications à succès utilisent le temps réel pour rendre leurs utilisateurs addicts. Mais comment faire pour transformer votre API statique en un flux de données temps-réel ? Du pull ? Du push ? Des Webhooks? Vous connaissez sûrement les Web-Sockets, mais avez vous déjà entendu parler de Server-Sent Events ? Dans ce talk nous comparerons ces technologies pour comprendre dans quel cas elles s'appliquent le mieux avant de voir comment on peut aller encore plus loin en réduisant la quantité de données échangées.

Tu fais partie de l’équipe d’organisation de Devoxx et Devoxx4Kids, peux-tu nous en dire plus sur ces événements ?

Devoxx France est la plus grande conférence de développeurs en France : nous accueillons maintenant 2900 développeurs pendant 3 jours au Palais des Congrès de la Porte Maillot chaque année. C’est un événement qui est né de la communauté Java, mais les développeurs de toutes les communautés sont les bienvenus pour soumettre des talks ! Quand à Devoxx4Kids, c’est une initiative ayant pour but de faire découvrir la programmation aux enfants : pendant une demi-journée ou une journée complète, les enfants vont pouvoir faire plusieurs ateliers pour apprendre les bases de l’algorithmie, à coder un jeu ou à programmer un robot à l’aide d’outils adaptés à leur âges. L’initiative lancée en 2012 est maintenant présente dans le monde entier.

(suite…)

[:fr]La parole est aux speakers : James Titcumb[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Climbing the Abstract Syntax Tree

The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run. To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before. After seeing this talk, you'll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code. (*actual magic or time-warp not guaranteed)

How did you discover the PHP AST and what motivates you to talk about it during Forum PHP 2017?

I learnt about the the concept of an AST when Marco Pivetta (Ocramius) suggested we write a library using it to mimic the core reflection API in PHP but using AST instead. It prompted me to learn about lexers, parsers and so on, so my talk aims to help others learn about this really interesting topic.

(suite…)

[:fr]La parole est aux speakers : Kévin Gomez[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Log me now

Souvent insuffisants et au mieux mal organisés, les logs sont pourtant un composant essentiel à la compréhension et à la maintenance de nos applications. Entre les niveaux de logs mal utilisés, les messages incohérents ou instructions de log éparpillées dans tout le code… il devient vite difficile d'extraire quoi que ce soit d'utile. Et si nous prenions le temps de réfléchir à ce qui doit être enregistré ? Pourquoi ? Dans quel format ? Avec quelles informations ?

En parallèle de ta vie de développeur, tu donnes des cours à des étudiants : peux-tu nous parler de cette expérience ? Qu’est-ce que cela t’a apporté en tant que développeur et conférencier ?

J’ai enseigné pendant un semestre à l’IUT de Clermont-Ferrand, à une vingtaine d’étudiants. Le cours était sur le développement web, orienté PHP et bonne pratiques.

Un des challenges était de connaître le niveau réel des étudiants. En leur demandant s’ils connaissent quelque chose, ils vont généralement répondre par l’affirmative. Il ne faut donc pas partir du principe qu’ils connaissent le sujet mais plutôt les pousser à expliquer un concept.

Dans les cours, je me suis surtout concentré sur la démarche de développeur plutôt que des moyens techniques : par exemple savoir poser des questions aux clients, leur faire découvrir des concepts plutôt que des technologies, …

La grosse difficulté est de savoir quoi transmettre et comment le transmettre : après 4 ou 5 ans d’expérience, tout développeur à les compétences techniques pour être professeur, mais pas forcément la méthodologie pour enseigner.

Ce que cela m’a apporté en tant que développeur, c’est qu’il faut maîtriser à 100% les concepts qu’on présente : ça pousse à bien connaître et approfondir ses sujets avant de donner les cours (un peu comme quand on prépare une conférence). De plus, cela m’aidé à mieux savoir “vulgariser” pour mieux communiquer avec des personnes non techniques.

Les étudiants sont différents du public qui assiste à des conférences, qui est plutôt un public à la pointe, qui veut être là, et parfois il a plus de connaissances que le speaker : il n’y a pas besoin d’expliquer tous les concepts et/ou outils évoqués et les attentes sont totalement différentes.

Donner des cours à été très valorisant : voir des élèves progresser au cours de l’année donne tout son sens au travail effectué et au temps qu’on y a consacré.

(suite…)

[:fr]La parole est aux speakers : Amélie Duvernet[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Cocktail Temps-Réel pour l'Olympia

Un nouveau cocktail c'est tout un challenge ! Dans le shake-up, l'objectif est d'afficher en temps réel le compostage des places sur les plans de salle de l'Olympia. Savamment mélangé au comptoir de Digitick, cela donne un riche retour d'expérience sur ce défi à relever. Un contenu riche et même complexe, qui a été brillamment mis en oeuvre par une équipe super motivée. Une franche réussite au final. Nos ingrédients : PHP, AngularJS pour la partie plan, PHP, NodeJS, RabbitMQ, Redis pour la partie temps-réel. Ne pas oublier les saveurs originales : mise en place d'un système de bascule, en cas de perte de connexion du serveur NodeJS, gestion des piles de sièges suivant les filtres sélectionnés. La dégustation se terminera par une démonstration.

Tu as passé de nombreuses certifications : que retires-tu de ces expériences ?

Quel que soient les résultats, les certifications nécessitent une préparation, et j’ai pu lors de mes révisions, aborder des thématiques que je n’avais jamais rencontrées dans des cas concrets. Ca m’a permis de les découvrir puis de les ressortir dans d’autres situations. Sinon réussir une certification est gratifiant et permet de faire le point sur ce que l’on sait de son métier, et sur ce qu’on doit approfondir.

(suite…)

[:fr]La parole est aux speakers : Sébastien Rogier[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

On a migré nos sites en full HTTPS !

Depuis plusieurs mois maintenant, Firefox et Chrome alertent plus ou moins fortement à propos des sites qui proposent de saisir des informations sensibles sans avoir établi de connexion sécurisée. Cette conférence va vous expliquer comment nous avons migré notre plateforme e-commerce en full HTTPS, les choix d'architecture que nous avons effectués, les différentes étapes de la migration en ayant pour objectif de n'avoir aucune interruption de service, mais aussi les différents problèmes rencontrés et nos solutions. Enfin, cette présentation vous montrera les impacts constatés après la migration sur le SEO et la webperformance.

Qu’est ce qui t’a motivé à proposer une conférence sur HTTPS au Forum PHP 2017 ?

C’est, dans notre équipe chez Decitre, un sujet sur lequel nous avons récemment travaillé et investi du temps. Indépendamment des aspects sécurité et confidentialité des données qui circulent, avoir des sites totalement servis via HTTPS est d’autant plus crucial que les navigateurs nous poussent à effectuer cette bascule.
J’ai donc profité de notre migration récemment effectuée pour en proposer un retour d’expérience au Forum PHP, en expliquant les modifications qu’on a apportées et les effets que nous avons constatés.
J’espère que ce sujet pourra donner des pistes à ceux qui se posent actuellement la question de faire ces changements.

(suite…)

[:fr]La parole est aux speakers : Matthieu Napoli[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

[ATELIER] Un framework basé sur les middlewares, ça donne quoi ?

Nous allons écrire ensemble un framework web basé sur les middlewares PHP. Vous n'avez jamais écrit de framework, et vous ne connaissez pas les middlewares ? Parfait ! Les middlewares sont parfois vus comme un détail d'implémentation pour des problématiques très précises. Après avoir découvert ces middlewares via PSR-7, après avoir écrit un framework avec et après avoir collaboré sur la prochaine PSR-15, ma vision est maintenant différente : les middlewares permettent de mieux comprendre et aborder les questions d'architecture dans nos applications. Plutôt que de se restreindre à des problèmes spécifiques, nous partirons de zéro en commençant par les concepts de base des applications web. Nous utiliserons la simplicité du middleware pour implémenter pas à pas les différentes briques qui composent un framework jusqu'à obtenir une application web complexe. Seul pré-requis : connaitre PHP et avoir des bases en programmation orienté objet. On construira le reste ensemble.

Atelier sur inscription, disponibles sur Eventbrite.

Au Forum PHP 2016, tu as présenté une conférence sur les middlewares. Cette année, tu proposeras un atelier, toujours sur le même sujet. Qu’est ce qui t’a attiré sur ce format plus long ?

La conférence est un format propice pour raconter une histoire. À l’inverse l’atelier permet d’être actif et de refaire le chemin soit même, ce qui je pense est encore plus intéressant. J’adore ce moment « eureka » à certaines étapes de l’atelier où les participants ré-inventent eux-mêmes les architectures des frameworks modernes.

(suite…)

La parole est aux speakers : Chris Riley

Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

The secrets of Cryptography

Alice and Bob have secrets they want to talk about without Eve being able to listen in. Worse yet, the mischievous Mallory delights in changing messages sent between parties. In such a hostile environment how can Alice talk to Bob without their messages being overheard and how can she be sure that it was Bob that sent the message in the first place? This talk will take a brief look at historic codes and ciphers before taking a look at modern day Cryptography. If you want to be able to know the difference between a block cipher and a stream cipher or get a glimpse into the mathematics behind public key Cryptography this talk is for you.

What’s your background in cryptography? how did you discover it and why did you decide to study it?

I’ve always been fascinated by cryptography and cryptanalysis and despite having studied it during my university course, it’s more of an occasional hobby than something I do professionally. Although historic ciphers can be broken easily by anyone who’s good at solving puzzles, modern day cryptography requires a heavy background in maths which makes it harder to get into and why it remains mostly a hobby for me.

It obviously isn’t required that anyone wanting to use cryptography needs a PHD in maths though, it is possible to study and understand the algorithms that are used even if you don’t have the ability to create your own and break other peoples. A basic understanding of the underlying algorithms and ways of breaking them can help you avoid issues when using them and allow you to have a bit of fun when something a bit easier does come along such as my analysis of hashids.

(suite…)

[:fr]La parole est aux speakers : Charles Desneuf[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Écrire des tests pour le long terme

Début de projet, bonne résolution, cette fois on va faire des tests ! Au début tout se passe bien, puis petit à petit les tests commencent à devenir un frein au projet, ils prennent du temps à écrire, à s'exécuter, à modifier, virent au rouge à la moindre modification du code. Nous verrons entre autre comment organiser les tests, quels sont les pièges à éviter et comment améliorer leur lisibilité. Ces différentes techniques permettant d'améliorer la maintenabilité des tests et faire qu'ils aillent même jusqu'à servir de documentation.

Tu vas nous parler de tests automatisés au Forum PHP, te souviens-tu de tes premiers contacts avec ces outils/méthodologies ?

Je ne me souviens pas bien de la première fois mais je dirais qu’il s’agissait d’une réunion d’équipe où l’on a décidé de mettre en place des tests pour améliorer la qualité de ce que l’on produisait. Le but était vague et bien évidemment par manque de temps et de connaissance des outils et techniques, on n’a rien fait.
La seconde fois c’était certainement sur un projet où la majorité des tests consistaient à vérifier que les getters retournaient bien les valeurs passées au constructeur. On avait aussi pas mal de tests avec des mocks qui sautaient en permanence, c’était plus pénible qu’autre chose.
C’était d’un intérêt limité et on a assez vite arrêté de les maintenir.

(suite…)

[:fr]La parole est aux speakers : Remi Collet[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

PHP 7.2

La version 7.2 devrait être publiée avant la fin de l'année. Présentation de cette nouvelle version et de ses nouveautés.

Comment devient-on release manager de PHP ?

Pour chaque version, 2 RM sont choisis par la communauté (après vote d’une RFC s’il y a plus de 2 candidats) parmi les contributeurs actifs. Pour moi, c’est une reconnaissance de mon activité de QA, en particulier lors des publications de versions (en lien avec les autres RM).

Le travail du RM consiste à s’assurer que la publication des nouvelles versions, de suivre les bugs, et les RFC et du respect des règles du projet (gel des fonctionnalités, stabilité, etc)

(suite…)