PhpTour 2018 par Julien

Présentation du forum

Toute l’équipe Kiboko est allée les 17 au 18 Juin 2018 au dernier PhpTour, un événement de deux jours regroupant beaucoup de développeurs  autour du langage Php.

Durant ces deux jours, j’ai eu l’occasion de participer à de nombreuses conférences. Les conférences se déroulaient dans une salle de cinéma, de 9 heures à 18 heures, on ne manquait pas d’informations. Un membre de l’AFUP nous a présenté le PhpTour lors de la Keynote d’ouverture.

Avant de commencer, les conférenciers se présentaient et expliquaient brièvement leurs conférences en 30 secondes, de ce fait les participants du PhpTour pouvaient choisir d’aller dans telle ou telle conférence car deux conférences se déroulaient au même moment dans deux salles différentes du nom de Jarvis et de Morpheus, sous un format allant de 20 à 40 minutes.

Premier jour

Une des premières conférences à laquelle j’ai assisté a été “Retour sur 5 ans de CLI PHP pour importer le catalogue chez Deezer”.

Romain Cottard de Deezer nous a montré la façon dont est géré l’ajout de leur catalogue musical depuis la réception des albums par les maisons de disques jusqu’à la plateforme Deezer. Deezer n’est pas simplement une application Web mais aussi un catalogue disponible sur mobile et autres devices. Romain Cottard nous a montré comment d’une application d’un seul bloc il a réussi à diviser les différents processus de la gestion du catalogue.

« Bienvenue dans la matrice ! »

De par son titre, je m’attendais à quelque chose de complexe en tant que développeur junior, j’ai eu cette appréhension de ne rien comprendre, et bien j’ai eu tort car cette conférence est une de celles que j’ai le plus appréciées. Le conférencier Benoit Jacquemont d’Akeneo a réalisé une démonstration en ligne de commandes pour exécuter une application web, puis à lancé une commande de débogage qui nous a affiché une multitude de lignes incompréhensibles à première vue.
Benoit Jacquemont nous a convaincu d’utiliser cette manière de faire pour déboguer nos applications. En partant de “rien” et en suivant un raisonnement très logique, nous savons maintenant déboguer une application de A à Z.

Avant de manger, je voulais participer à tout prix à la conférence “Tenter de gagner (un peu) sa vie avec un projet open source”. Cette conférence évoquait un retour d’expérience de Nicolas Loeuillet. Il nous a raconté toute son expérience depuis son idée de développer une application mobile payante jusqu’à sa création et sa maintenance ainsi que ses contraintes temporelles.

Pendant la pause de midi, nous avons eu l’occasion d’échanger sur les différentes conférences auxquelles nous avons assisté. L’AFUP organisait un déjeuner chaque matin, de quoi grignoter tous les midis et de goûter à la pause de 4 heures. Tous ces moments permettaient de faire le point sur ce qu’on avait entendu précédemment.

Une des conférences que j’ai le plus apprécié fut “Éthique et macarons”. Laurent Chemla, un des principaux précurseurs d’internet (co-fondateur de Gandi) nous a montré sa vision de l’effet négatif que peut avoir internet aujourd’hui sur le comportement des gens. Il incitait tous les développeurs à réfléchir sur l’effet que leurs applications peuvent avoir sur le comportement des gens avant de les concevoir.

Juste avant de finir cette première journée, les organisateurs ont planifié différents Lightning-talks. Quelques conférenciers présentaient un sujet pendant cinq minutes, souvent des sujets annexes pour se divertir.

Le soir nous sommes allé à l’apéro organisé par l’AFUP au Circus dans le centre de Montpellier.

Pendant cette partie de l’événement, nous avons eu la chance de pouvoir discuter autour de plein de sujets tournant autour du Php, e-commerce… tout en dégustant de nombreux petits plats de charcuterie et de fromages proposé avec une distribution de boissons tout aussi agréable.
Ce passage de nuit m’a permis de découvrir la ville de Montpellier, j’ai d’ailleurs retrouvé une atmosphère très sympathique. Durant cette soirée j’ai eu la chance d’écouter le parcours fort intéressant de Romain Monceau speaker et lead développeur chez Akeneo.

Deuxième jour

Le lendemain, il ne faut pas se le cacher nous étions un peu fatigués. Dès la reprise des conférences, j’ai beaucoup apprécié les différentes conférences car beaucoup d’entre elles évoquaient Symfony, un outil que j’utilise tous les jours depuis le début de mon stage.
J’ai trouvé ça génial de pouvoir assister réellement aux conférences des développeurs de SensioLabs et d’échanger avec les créateurs de Symfony dont Kevin Dunglas.

Pour finir cette journée :

1) “La pire meilleure idée : faire du batch processing avec Doctrine”, était une conférence sur la gestion de grande base de données dans une application. Je l’ai beaucoup apprécié car elle m’a permis de découvrir à quel point les problématiques peuvent changer au cours du temps dans une application.

2) Jouons tous ensemble à un petit jeu. La dernière grosse conférence était en fait une application web créée par Thomas Sieffert. Le principe était de se connecter sur le site en utilisant le QR code avec nos smartphones et on accédait ensuite à un quiz en temps réel, le fait qu’on voyait toutes les personnes connectées et les réponses en temps réel fut très impressionnant.

Ma vision personnelle

Ce fut une première pour moi de participer à un événement de ce type.
Il y avait une super ambiance dans notre équipe ainsi qu’avec les autres participants. En tant que stagiaire, je trouve génial d’avoir participé, cela m’a permis de tisser des liens forts au sein de l’équipe.
Ma participation au PhpTour m’a permis également d’ouvrir ma vision sur le métier de développeur php et de regarder autour de nous comment les autres développeurs peuvent travailler. Ce PhpTour m’a également permis de découvrir des nouvelles technologies, de nouvelles méthodes, et donc d’élargir ma vision de développeur.
J’ai retenu pas mal de choses et je suis très fier d’avoir mangé à côté de développeurs très expérimentés.

Pour conclure, je suis très satisfait de ce séjour montpellierrain et j’ai hâte de participer aux prochains AFUP days avec toute l’équipe Kiboko !!!

PhpTour 2018 par Camille

Premier Jour

Le 24 et 25 mai 2018 se déroulait la dernière édition du PHP Tour.

Étant stagiaire chez Kiboko, je n’imaginais pas avoir la chance de pouvoir me rendre à ce genre d’événement. Après 5h de voiture, nous voilà au Gaumont Odysseum, à Montpellier, qui a été réquisitionné pour l’occasion.

L’équipe Kiboko en route pour le PHP tour 2018

Après une razzia sur les stands des sponsors, c’est le sac pleins de goodies que nous assistons à la première conférence de la journée.

Nikolas Grekas nous explique comment Symfony 4 a pu tirer le maximum du potentiel du moteur de PHP7.

Arrive ensuite Jean Pasdeloup et Romain Cottard, qui nous résument 5 ans d’évolution de l’import du catalogue Deezer.

Puis vient la conférence qui pour moi a été la plus intéressante de la journée :

“Bienvenue dans la matrice !” de Benoit Jacquemont, qui travaille chez Akeneo. Il nous montre différents outils systèmes qui peuvent nous permettre d’intercepter et d’analyser les échanges entre les processus et le noyau Linux.

Une conférence technique, mais Benoît, très pédagogue, a su bien vulgariser ce qui se passait derrière un programme, comment les processus interagissaient entre eux, et comment trouver des solutions à des problèmes qui semblent à première vue très compliqués à résoudre.

Moi qui avais une vision très surfaite de comment fonctionnait un programme, j’ai pu grâce à cette conférence acquérir une vision un peu plus globale de la “Matrice”.

Nous découvrons peu de temps après le Speak de Nicolas Loeuillet, qui nous présente son projet, Wallabang, et son retour d’expérience sur le parcours qu’il a effectué lors de cette aventure. Il répond également à la fameuse question : Peut-on gagner sa vie avec un projet Open-source?

La réponse? Ça semble à première vue compliqué, mais pas forcément impossible.

La pause

Petite pause déjeuner, histoire de reprendre des forces pour l’après-midi, puis compétition inter-entreprise de BabyFoot, où nous avons malheureusement dû nous incliner face à l’adversité.

14h00 : reprise des hostilités avec Joel Wurtz, qui nous explique comment faire de l’asynchrone avec PhP de manière simple, sans finir avec le cerveau qui fume, et surtout sans callbacks (Et oui c’est possible !).

C’est à ce moment de la journée que j’ai du faire le choix cornélien, entre la conférence “Un autre regard sur la validation” de Quentin Pautrat, et “CQRS, Fonctionnel, Event Sourcing & DDD (Domain Driven Design)” d’Arnaud Lemaire.

J’ai fini par choisir le speak d’Arnaud car je ne connaissais aucun des concepts énoncés ci-dessus.

Au programme beaucoup de théories sur des concepts architecturaux assez complexes, à une cadence très soutenue (environ une centaine de slides en 40 minutes, autant dire qu’il fallait s’accrocher, surtout après avoir bien mangé).

Mais le sujet était plus qu’intéressant et permettait d’entrevoir différentes approches d’un projet, de choisir la bonne manière d’organiser son code suivant le besoin, et surtout d’expliquer des concepts qui peuvent paraître très nébuleux aux premiers abords.

Un peu d’Ethique

Enfin, pour finir cette belle journée, Laurent Chemla nous a proposé une conférence-débat sur un sujet plus que polémique en ce moment, j’ai nommé : Le respect de la vie privée,  et plus particulièrement la responsabilité des développeurs par rapport à celle-ci.

Et en plus il distribuait des macarons.

Apéro communautaire

Consommations offertes par l’Afup, ça c’est cool.

Deuxième jour

Lever à 8 heures, on attaque avec Kévin Dunglas , que je suis sur les réseaux sociaux déjà depuis un bon moment.

Il nous montre les différences entre les architectures REST et GraphQL, l’alternative proposée par Facebook. Démonstrations à l’appui, il nous explique les avantages, les inconvénients, le tout à travers son framework : Api Platform.

Toujours au top, des explications toujours clairs, un vrai plaisir d’assister à ses talks.

Caching with PSRS

Hannes Van De Vreken nous présente ici les différences entre le PSR-6 et le PSR-16, comment le mettre en place sur nos  applications, et chose très importante :  Comment bien gérer son cache.

Petite pause

On fait le plein de café et de viennoiseries, et on y retourne !

Un peu d’événements dans un monde linéaire

Une autre de mes conventions préférées, car la gestion des événements a longtemps été un concept assez abstrait pour moi, et Julien Vinber a su éclairer les choses grâce à des exemples très complets.

Il nous montre aussi les différences entre la gestion d’événements synchrones et asynchrones (RabbitMQ)

Et pour la fin…

Et pour finir ce PHP tour, on se retrouve avec Romain Monceau qui nous présente son retour d’expérience de l’utilisation de doctrine pour traiter des processus lourds, de type import de gros volumes de données et des problèmes qui en découlent à travers un exemple qui nous parlera à tous :

L’import d’un immense catalogue de bières dans notre base de données !

A travers cet exemple léger, on a pu voir que changer notre manière de développer peut apporter d’énormes gains de performance, ce qui sur de gros volumes peut nous faire gagner un temps précieux.

Ma vision de ce tour

C’est le premier événement de ce genre auquel j’assiste et sûrement pas le dernier. Outre les conférences toutes très intéressantes, ce que j’ai préféré dans ce tour, c’est de pouvoir rencontrer et de surcroit échanger avec d’autres développeurs qui ont pour la plupart beaucoup plus d’expériences que moi, et de voir à quel niveau ils ont pu arriver et surtout l’ampleur des projets qu’ils entreprennent .

Une nouvelle adresse pour Kiboko

Lors de nos voeux en janvier, nous avions annoncé pour cette année 2018 l’éclosion de nouveaux projets et transformations pour Kiboko.

Kiboko Aubagne

Notre premier projet vient de se concrétiser avec l’ouverture de nouveaux bureaux près d’Aubagne, à 35 minutes du vieux port de Marseille, de la fontaine de la Rotonde d’Aix-en-Provence et de la place de la Liberté de Toulon.

Rencontrez-nous à notre nouvelle agence :

250 avenue du Château de Jouques
13420 Géménos
FRANCE

L’équipe s’agrandit par la même occasion et nous assurerons une présence permanente sur place d’une équipe technique à partir d’aujourd’hui.

Un renforcement de notre réseau de proximité

Le choix de s’établir au coeur de cette région dynamique témoigne de notre volonté de renforcer notre présence au niveau local.

Nous sommes disponibles pour discuter de vos projets d’entreprise. Que ça soit en e-commerce B2B et B2C, en CRM, en logistique, PIM, DAM, nous avons des solutions pour vos besoins, n’hésitez pas à nous contacter.

Kiboko vous souhaite une bonne année 2018

L’année 2017 s’est terminée sous la neige et le vent, mais avec de superbes nouvelles et une motivation accrue pour cette nouvelle année 2018.

2017 dans le rétroviseur

Pour Kiboko, l’année 2017 était sous le signe des nouvelles solutions et des partenariats. En effet, nous avons livré en production le premier OroCommerce fin janvier, une expérience intense mais très enrichissante. Afin d’étendre notre savoir-faire et d’optimiser la réalisation de nos projets, nous nous sommes alliés aux éditeurs Akeneo (avec son PIM), Oro (avec OroCRM et OroCommerce), et Marello (avec son ERP logistique).


Kiboko - Akeneo Bronze Partner

Kiboko - OroCommerce Silver Partner

Kiboko - OroCRM Silver Partner

Kiboko - Marello Silver Partner

2018 dans le viseur

Et pour cette nouvelle année, Kiboko continuera sa mue et son évolution avec pleins de nouveaux projets en tête.
Toute l’équipe vous souhaite de prendre de bonnes résolutions, ses meilleurs vœux et une bonne année pour 2018 !!

Kiboko Bonne Année 2018