[:fr]La parole est aux speakers : Mathieu Santostefano[:]

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

La conférence

Traduire efficacement une application Symfony

La traduction d'une application est une étape primordiale dans un projet international. Mais sa mise en place est souvent douloureuse, et ça le reste tout au long de la vie de l'application. Un nouveau type d'intervenant entre en jeu en plus des développeurs, chefs de projets, designers, voici maintenant les traducteurs. Comment faire travailler toutes ces personnes efficacement, et garder l'intégrité des traductions de l'application ? C'est ce que je vous propose d'aborder dans cette conférence. Nous verrons ensemble quels outils externes utiliser pour faciliter la traduction aussi bien pour les développeurs, que les traducteurs, mais aussi pour les intervenants en qualité qui sont chargés de vérifier tout ce travail. Nous verrons également comment brancher ces outils au sein de Symfony pour bénéficier d'un workflow de traduction cohérent et simple d'utilisation d'un environnement local à la production. À la fin de la conférence vous n'aurez qu'une envie, mettre à jour vos projets avec ces outils pour enfin vous épargner de longues journées de mise à jours de traductions !

Salle Jarvis
18/05/2018
12:10-12:30

Tu nous parleras de traduction d’application Symfony. Qu’est-ce qui t’a motivé à parler de ce sujet et dans quel cadre as-tu été amené à travailler sur des traductions ?

La mise en place de la traduction d’une application web est quelque chose que j’ai souvent rencontré dans mes différentes expériences professionnelles. Encore plus depuis que je suis chez JoliCode, car je travaille sur plusieurs projets par an.
Récemment, pour un de ces projets nous avons eu besoin de mettre en place la traduction d’une application en 6 langues. Cela a nécessité une quantité importante de travail, car non seulement nous devions traduire l’interface utilisateur, mais également permettre aux éditeurs de l’application de pouvoir saisir du contenu dans plusieurs langues différentes.
J’ai en grande partie contribué à la mise en place de ce système, et c’est ce qui m’a motivé à proposer ce sujet de conférence au PHP Tour Montpellier 2018.

(suite…)

[:fr]La parole est aux speakers : Nicolas Lœuillet[:]

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

La conférence

Tenter de gagner (un peu) sa vie avec un projet open source

Depuis bientôt 5 ans maintenant, nous sommes une petite équipe qui développe une application web open source, wallabag, codée en PHP. Et depuis le début de cette aventure, je me dis que ça serait chouette d'essayer de tenter de gagner un peu sa vie grâce à ce projet qui nous prend du temps. Il y a un peu plus d'un an, j'ai donc lancé un service libre et payant, https://wallabag.it Je vous propose donc mon retour d'expérience sur la naissance du projet, les différentes étapes, les craintes, les doutes et les réussites, comment je gère tout ça au quotidien, etc.

Salle Morpheus
17/05/2018
12:10-12:30

Peux-tu nous présenter le projet wallabag et quel est ton rôle dans celui-ci ?

wallabag est une application de lecture différée : je n’ai pas le temps de lire un article, je l’archive et je pourrai le consulter plus tard sur mon ordinateur, ma tablette, mon smartphone ou ma liseuse.
La principale fonctionnalité est que wallabag ne conserve que l’article dans une version épurée : c’est-à-dire que le reste de la page HTML n’est pas enregistrée (les publicités, la structure du site, les commentaires, etc.). L’article (et ses images), et uniquement ça.
J’ai commencé ce projet tout seul il y a bientôt 5 ans, quand Google a annoncé la fermeture de Google Reader. Je me suis inquiété de ce qui pouvait arriver si l’outil que j’utilisais à l’époque (Pocket) fermait du jour au lendemain. J’ai donc voulu me créer mon propre outil.
Aujourd’hui, nous sommes une équipe de 4 personnes pour la partie application web, une personne par application smartphone, deux personnes pour l’extension Chrome / Firefox, une dizaine de traducteurs et quelques milliers d’utilisateurs.

(suite…)

[:fr]La parole est aux speakers : Grégoire Pineau[:]

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

La conférence

A la decouverte du Workflow

Il est courant de gérer des statuts ou états de produits, dans des sites e-commerce ou éditoriaux. Pour ce faire, il est possible d'agir de façon classique, c'est-à-dire manuellement, ou d'avoir recours à des librairies qui proposent déjà des bases de code. Pour cette présentation, nous aborderons la notion de machine à état et sa définition avant d'envisager, son application, en examinant les librairies open sources existantes. Enfin, à la lumière de Symfony, nous étudierons le nouveau composant "Workflow"

Salle Jarvis
18/05/2018
15:15-15:55

Cela fait maintenant plus d’un an que tu es membre de la core team de Symfony. Peux-tu nous en dire plus sur ce rôle ?

J’ai rejoint Sensio en 2010 et très rapidement j’ai pris goût à l’open source. J’ai commencé par contribuer sur les projets que j’utilisais tous les jours : Twig, Silex et Symfony.
Puis en 2016, à la suite de l’intégration du composant workflow dans Symfony, j’ai été promu « core contributor ». Être core contributor n’a pas vraiment changé mon quotidien dans la mesure où je suivais déjà de près le développement de Symfony. Désormais je dois maintenir le composant workflow. Je dois par exemple re-lire, commenter, finir les pull-requests envoyées par les autres contributeurs mais aussi répondre aux questions que les développeurs ont. Et enfin résoudre les tickets : bug ou features.
Depuis 2017, je travaille chez JoliCode et grâce à du temps alloué à l’open-source je peux continuer à maintenir ce composant.

(suite…)

[:fr]La parole est aux speakers : Richard Hanna[:]

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

La conférence

E-Learning sans Internet, ou presque

Retour d'expérience sur le développement d'une progressive web app en mobile-first et offline-first pour que des étudiants africains puissent accéder à des cours d'université en tenant compte des problématiques de connectivité. On verra des sujets variés comme gérer des contenus et une navigation en offline et échanger des données avec un serveur sans connexion Internet (oui, oui !).

Salle Jarvis
17/05/2018
12:10-12:30

Tu as travaillé sur un projet offline-first pour des étudiants en Afrique. Ce projet a-t-il changé ta vision sur l’accès à la technologie ou étais-tu déjà sensible à ce sujet ?

Je savais que dans certains pays l’usage du web était vraiment différente de ce que nous connaissons en Europe. Par exemple, en Afrique ou au Moyen-Orient, Facebook ou WhatsApp sont les principaux accès au « web » car ils sont intégrés à la plupart des forfaits.
Ce qui m’a frappé en travaillant sur ce projet c’est que finalement accéder à la technologie et à Internet est aujourd’hui plus facile que d’accéder aux études supérieures. En effet, dans la plupart des pays africains, 3 étudiants sur 4 ne pourront pas suivre les cours d’université faute de places. Alors que ces jeunes sont majoritairement équipés de smartphones.

(suite…)

[:fr]La parole est aux speakers : Julien Pauli[:]

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

La conférence

Nommer les choses ? Oui : avec le DNS

On l'utilise tous les jours, il est devenu transparent sauf lors d'attaques de grande ampleur ou d'erreur de config : le DNS est un des premiers services a avoir été crée pour gérer l'Internet. Après un petit historique, nous nous attarderons sur les détails techniques du DNS. Comment ça marche ? Comment le mettre en place chez soi ? En entreprise ? Sur un projet ? Que peut-on faire avec le DNS ? Comment notre langage favori (PHP) intérragit-il avec le DNS ? Basé sur un exemple réel en prod, un petit atelier pratique de mise en place d'une zone DNS avec un maitre, un esclave et quelques resolvers PHP sera de mise pour que tout le monde comprenne bien comment fonctionne ce service indispensable sur Internet

Salle Jarvis
18/05/2018
10:15-10:55

En tant qu’ancien release manager de PHP, quelle est ta vision sur les dernières sorties de PHP ?

PHP suit son chemin : le web professionnel. Il s’enrichit, particulièrement en ce qui concerne l’objet ; et supporte les dernières nouveautés importantes du moment, comme il l’a toujours fait.
On nous promet du JIT dans PHP 8 , le chemin est encore long, mais PHP 7 le prépare : la refactorisation du moteur, du gestionnaire de mémoire, et des principales structures ; tout au long de la vie de la branche 7 , prépare la branche 8 et son moteur JIT qui nous fournira encore de meilleures performances !
(suite…)

[:fr]La parole est aux speakers : François Zaninotto[:]

[: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

GraphQL, l'avenir du REST ?

REST est devenu un standard pour les APIs web. Mais malgré sa popularité, il est plein de défauts. Son successeur existe et il vient de Facebook. Venez découvrir en détail le principe, la mise en oeuvre et l’écosystème de GraphQL. Vous repartirez de cette conférence avec la réponse à la question : dois-je utiliser GraphQL pour mon prochain projet ?

Qu’est qui t’a motivé à proposer ce sujet ?

Dans ma société, nous avons développé plusieurs prototypes sur GraphQL ; ces prototypes nous ont ouvert les yeux sur le potentiel immense de cette technologie.
Alors j’ai commencé à creuser les motivations des créateurs de GraphQL, et je me suis rendu compte que nous souffrons au quotidien de l’architecture REST, mais sans vraiment se l’avouer. GraphQL, c’est un peu comme un copain bien intentionné qui vous tape sur l’épaule pour vous dire : eh, mais tu t’embêtes beaucoup là, avec ta roue carrée. Tu ne veux pas utiliser les roues rondes plutôt ? J’ai voulu partager cette révélation !
Depuis, nous utilisons GraphQL en production, avec beaucoup de bonheur.

(suite…)

[:fr]La parole est aux sponsors : Ekino[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de sponsors pour mieux comprendre leur parcours quand vous les retrouverez sur le Forum !

Vous développez dans de nombreux langages tels que nodejs, java ou PHP : sur quels critères choisissez-vous un langage pour un projet ?

Nous avons également du Go et du Python. Nous ne choisissons pas seulement un langage, mais surtout une stack technique en adéquation avec le besoin du client. Le choix du langage est donc basé sur la cohérence avec la stack du client, les besoins fonctionnels (asynchrone, synchrone), la volumétrie des données à traiter. Il nous arrive de mélanger les langages, php/node ou php/java.

(suite…)

[:fr]La parole est aux sponsors : Maisons du monde[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de sponsors pour mieux comprendre leur parcours quand vous les retrouverez sur le Forum ! Marc Hugon, Responsable développement et innovation a répondu à nous questions

Maisons du monde recrute de nombreux profils techniques, comment voyez-vous l’évolution de carrière d’un développeur PHP dans l’entreprise ?

Nous essayons de mettre en place diverses actions pour accompagner la montée en compétences de nos développeurs les plus juniors. Au quotidien, plusieurs pratiques et outils permettent de les aider. La revue de code systématique permet l’échange sur les bonnes pratiques, qui suivent les recommandations de la communauté PHP et Symfony. Nous avons mis en place des outils d’analyse de qualité de code (Scrutinizer, Sensiolabs insight) afin d’aider aussi les équipes à juger leur qualité de travail et s’améliorer. Enfin, nous testons l’utilisation de plateformes comme Sensiolabs University ou Codingame pour stimuler et laisser de l’espace à la montée en compétence.
Un développeur confirmé peut ensuite se retrouver lead développeur. Dans notre contexte, c’est principalement l’opportunité de représenter le travail de son équipe dans des instances marketing et stratégiques, sur les projets de son équipe ou transverses. Il est aussi mis à contribution sur toutes les réflexions d’architecture logicielle pour apporter sa contribution aux évolutions permanentes qui sont mises en place. Ces rôles sont aussi ouverts aux développeurs confirmés (ou senior).
Nous avons aussi des rôles de manager d’équipe et d’architecte, qui peuvent être des possibilités d’évolution.
D’autres ouvertures sont possible pour le métier de DevOps, qui prend de l’importance dans notre organisation.

(suite…)

[:fr]La parole est aux sponsors : SensioLabs/Blackfire[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de sponsors pour mieux comprendre leur parcours quand vous les retrouverez sur le Forum !

Pour une société comme SensioLabs, qui propose de la formation et de la certification, le niveau de l’équipe technique doit être un challenge quotidien. Quelles sont vos techniques pour diffuser la connaissance au sein de vos équipes et à garder un niveau aussi élevé ?

Effectivement nous sommes garants d’une forme d’excellence de nos prestations de formation et de préparation à la Certification vis à vis du marché et nous devons veiller à ce que nos équipes maintiennent elles-mêmes le niveau élevé de compétences qui est attendu. Nous avons depuis des années conçu et fait évoluer un programme interne d’expertise autour de Symfony, il repose sur 3 piliers : l’accès à notre plateforme SensioLabs University qui rassemble des ressources et services très efficaces et notamment un espace de test continu qui permet d’évaluer son niveau. Ensuite nous avons un workshop hebdomadaire qui aborde un thème ou un composant Symfony à chaque fois différent et qui permet aux consultants d’échanger sur les meilleures pratiques d’utilisation. Et pour finir nous encourageons et aidons nos consultants à intervenir à l’occasion de conférences ou événements pour présenter notre expertise lors de lightning talks.

Eric Mattern, co-Directeur Général et responsable de la SensioLabs University

(suite…)