Revue de code bienveillante / Bad smells le 3 avril à 19h

Lundi 3 avril à 19h, nous vous convions à une soirée exceptionnelle dédiée à la revue et l’amélioration du code. Lors de celle-ci, 2 speakers, Gilles Roustan et Nastasia Saby, nous parlerons respectivement de comment effectuer de meilleures revues de code et de comment repérer le mauvais code et l’améliorer.

Voici les descriptions des deux présentations :

La revue de code bienveillante – Gilles Roustan (40 minutes)

Je pratique la revue de code depuis plusieurs années maintenant. Bizarrement, c’est toujours un exercice difficile. Retour d’expérience sur les différentes pratiques que j’ai mis en place pour de meilleures revues… et autre…

Les Bad Smell – Nastasia Saby (20 minutes)

« Bad smell, kezako ? Est-ce vraiment si facile de repérer un code qui pue ? Comment pouvons-nous nous améliorer dans cette entreprise ? Discutons un peu de la subtilité des bad smells pour nous diriger tous ensemble toujours plus dans la construction d’applications maintenables et robustes. »

Comme à notre habitude, nous nous retrouverons dans les locaux d’Epitech (au 86 boulevard Marius Vivier-Merle 69003 Lyon). La soirée aura lieu le 3 avril à 19h.

Cette soirée est gratuite et ouverte à toutes et à tous.
Merci d’indiquer votre présence sur meetup.com.

Session de talks de février – 15 février à 19h : performance, let’sencypt et design sprint

Le première soirée de talks de 2017 aura 3 sujets très divers : la performance applicative, un retour sur la mise en place de Let’s Encrypt et le design sprint.

Ci-dessous les descriptions de ces 3 talks:

Améliorer les temps de réponse de ses applications, par Romain Pierre (~ 40 minutes)

Mettons-nous à la place de l’utilisateur : notre souhait, c’est que la page soit utilisable le plus vite possible ! Pour ça nous nous baserons sur le profiler du navigateur et l’objectif sera de réduire la timeline à son minimum, en travaillant sur tous les points d’optimisation possibles.

CSR, PKI puis Let’s Encrypt, par Claude Duvergier (~ 10 minutes)

Retour d’expérience sur un passage à de l’HTTPS avec Let’s Encrypt (presque) partout et sans maintenance lourde.
On verra pourquoi Let’s Encrypt est bien et comment n’importe qui peut s’y mettre rapidement.

Introduction au Design Sprint, par Fabrice Liut (~ 10 minutes)

Une vision du travailler ensemble, le Design Sprint.

Faciliter l’idéation, réussir vos challenges business et valider votre produit auprès de votre cible.

Une entreprise a souvent besoin de plusieurs semaines pour créer de l’idée autour d’un projet/produit/service, rédiger le cahier des charges, un planning estimatif, attendre la validation de tout le monde et enfin lancer le projet.

Avec un Design Sprint, il est possible de réaliser tout cela – avec en plus du sketching, un prototype fidèle, une validation de l’idée principale suite à phase de test – en seulement 5 jours.

Le tout, grâce à un travail en groupe, profitant de la diversité humaine pour concevoir, ensemble.

Cette soirée est gratuite et ouverte à toutes et à tous.
Merci d’indiquer votre présence sur meetup.com.

Cette session de talks aura lieu le 15 février à 19h, dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

Lightnings talks – 19 décembre à 19h

Nous terminons l’année avec une soirée de plusieurs talks. Celle-ci aura lieu à 19h, le lundi 19 décembre. A la fin de la soirée, un pot sera offert afin de discuter ensemble des thèmes abordés.

Voici la liste des talks de la soirée :
– Retour d’expérience sur les WebSockets avec Laravel 5.3, par Stéphane Hulard,
– Requêter un dépôt git en SQL avec PostgreSQL et les FDW, par Florian Ferrière,
– Debug pas à pas avec XDebug, par Gaetan Buellet,
– Comment faciliter la lecture des noms de méthode à l’aide des espaces insécables ?, par Guillaume Rossignol
– Allumez le feu !, par Frédéric Hardy,
– REX de ma vie d’indépendant : qualitaÿ VS qualité, par Alexandre Balmes.

La soirée aura lieu dans l’amphithéâtre d’Epitech au 86 boulevard Marius Vivier-Merle 69003 LYON, le 19 décembre à 19h.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Deuxième édition de l’atelier sur PSR7 et les middlewares, le jeudi 17 novembre

Le 27 septembre avait eu lieu un atelier à propos de PSR-7 et des middlewares.
Le format ne permettant pas l’accueil de beaucoup de monde, des inscrits sur liste d’attente n’ont pas pu venir.

Afin de remédier à cela, Matthieu Napoli a accepté de donner une seconde fois cet atelier.

Cette seconde édition aura lieu le jeudi 17 novembre à 19h.

Comme la première fois, l’atelier aura lieu dans les locaux de la société Norsys, au 59 Rue de l’Abondance, 69003 Lyon. Un grand merci à eux pour leur accueil.

Voici la description complète de l’atelier :

Découvrons les middlewares en commençant très simplement : réécrivons un framework avec 🙂 ! Carrément ? Carrément : le middleware est un pattern qui introduit de la simplicité même dans les applications web les plus complexes. Écrivons une application basée sur notre propre framework, et faisons le entièrement avec des middlewares : ça n’est en fait pas si compliqué que ça.

L’objectif : découvrir les middlewares et comprendre comment ils permettent de se se réapproprier l’architecture de nos applications.

On commencera l’atelier à la base : qu’est-ce qu’un middleware ? Comment est-ce qu’on en écrit un avec PSR-7 et la future PSR-15 ? En partant d’une application extrêmement simple nous progresserons doucement vers une architecture plus complexe, en implémentant pas à pas les différentes briques qui composent un framework. En utilisant le pattern du middleware et toutes ses déclinaisons nous pourrons facilement reproduire les fonctionnalités de base d’un framework web.

Les seuls pré-requis : avoir une machine avec PHP 5.5 ou plus récent, git et Composer. Pas besoin de connaitre la mécanique interne d’un framework, ça sera l’occasion de découvrir.

Si vous souhaitez participer, merci de vous inscrire sur meetup. Le nombre de place étant très limité, merci de vous désinscrire si vous ne pouvez plus venir.

Si vous n’êtes toujours pas convaincu pour vous inscrire, voici quelques retours sur l’atelier précédent :

Conférences sur la gestion de données / publication d’events sans RabbitMQ le 12 octobre à 19h

Le mercredi 12 octobre nous aurons, sur Lyon, un avant-goût du Forum PHP 2016 : en effet, deux conférences présentées lors du prochain Forum PHP seront données en avant-première sur Lyon. Voici les descriptions des talks :

Une donnée presque parfaite, par Benoit Viguier

Pour cet épisode, c’est l’équipe Backend qui prépare les données chez 6play.fr. Mais attention, les équipes Frontend (Web, Player, Mobile et IpTv) seront là pour les noter: le contenu des données, sa légèreté, sa fraîcheur, l’attente entre les appels… chaque équipe a ses propres exigences. Sans oublier l’équipe Infra qui attend toujours un service irréprochable, sous peine d’utiliser son droit de véto. Le menu comportera des mets locaux (Php7, Sql, ElasticSearch…) mais proposera aussi des classiques revisités (files d’attentes, workers, dénormalisation des données…). En bonus, vous découvrirez le bêtisier du service, et des recettes à faire à la maison. Bonnes données, et bonne API bien sûr.

Publier des domain events sans RabbitMQ, c’est possible !, par Julien Salleyron et Simon Delicata

Dans une approche DDD (Domain Driven Design), la publication de Domain Events permet la communication entre différents Bounded Contexts (périmètres métiers autonomes et isolés). Vous refusez de complexifier votre application avec une couche supplémentaire de messaging ? Vos ops ne sont pas favorables au déploiement de RabbitMQ ? Nous verrons à travers un exemple concret qu’il est possible de s’en passer.

La soirée aura lieu dans l’amphithéâtre d’Epitech au 86 boulevard Marius Vivier-Merle 69003 LYON, le 12 octobre à 19h.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Atelier PSR-7/Middlewares le 27 septembre par Matthieu Napoli

Le 27 septembre, aura lieu un atelier portant sur la création d’application basée sur des middlewares et PSR-7 (Http Messages Interface).

Voici la description complète de l’atelier :

Découvrons les middlewares en commençant très simplement : réécrivons un framework avec 🙂 ! Carrément ? Carrément : le middleware est un pattern qui introduit de la simplicité même dans les applications web les plus complexes. Écrivons une application basée sur notre propre framework, et faisons le entièrement avec des middlewares : ça n’est en fait pas si compliqué que ça.

L’objectif : découvrir les middlewares et comprendre comment ils permettent de se se réapproprier l’architecture de nos applications.

On commencera l’atelier à la base : qu’est-ce qu’un middleware ? Comment est-ce qu’on en écrit un avec PSR-7 et la future PSR-15 ? En partant d’une application extrêmement simple nous progresserons doucement vers une architecture plus complexe, en implémentant pas à pas les différentes briques qui composent un framework. En utilisant le pattern du middleware et toutes ses déclinaisons nous pourrons facilement reproduire les fonctionnalités de base d’un framework web.

Les seuls pré-requis : avoir une machine avec PHP 5.5 ou plus récent, git et Composer. Pas besoin de connaitre la mécanique interne d’un framework, ça sera l’occasion de découvrir.

 

Cet atelier sera donné par Matthieu Napoli (qui donnera une conférence sur ce sujet lors du Forum PHP 2016).

Cet atelier, commençant à 19h, sera donné dans les locaux de la société Norsys au 59 Rue de l’Abondance, 69003 Lyon. Nous les remercions d’accueillir l’événement.

Si vous souhaitez participer, merci de vous inscrire sur meetup. Le nombre de place étant très limité, merci de vous désinscrire si vous ne pouvez plus venir.

Conférence sur le monitoring le 21 septembre à 19h

Les meetups reprennent après une pause estivale pour une soirée à propos de monitoring serveur.

Rachid Zarouali, responsable des systèmes d’information à Synolia nous présentera leur solution de monitoring serveur. Synolia doit monitorer les nombreux serveurs qui hébergent les projets de ses différents clients. Au menu : une infrastructure basée sur différentes briques interchangeables, basée sur des outils tels que collectd, graphite, grafana, redis, postgresql et cabot. La présentation portera sur le fonctionnement de cette architecture, une description des différentes briques, et les raisons de leur choix.

Avant cela, Pascal Martin nous donnera une introduction à l’outil Sysdig dans l’optique d’une utilisation par des développeurs pour du débugging.

La soirée aura lieu dans l’amphithéâtre d’Epitech au 86 boulevard Marius Vivier-Merle 69003 LYON, le 21 septembre à 19h.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Session de talks de juin – mercredi 22 juin à 19h

Le mercredi 22 juin à 19h, vous pourrez assister à une dernière session de talks avant la pause estivale de l’AFUP Lyon.

Liste des sujets et speakers :

Chaque talk durera entre 10 et 20 minutes :

– Thomas Jarrand : Implementer une « two-factor authentication » YubiKey dans Symfony
– Matthieu Napoli : Lancez-vous dans l’open source !
– Florian Ferrière : Les Foreign Data Wrapper de PostgreSQL
– Pascal Martin : Le café, cette drogue qui propulse nos métiers

Lieu et inscriptions

Cette session de talks aura lieu le 22 juin à 19h, dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Descripif de chaque présentation :

Implementer une « two-factor authentication » YubiKey dans Symfony

Démonstration : pourquoi et comment implementer soi-même une connexion YubiKey sur mesure au coeur du composant sécurité de Symfony.

Lancez-vous dans l’open source !

Vous avez trop de temps libre en rentrant du boulot ? Une boîte email trop vide ? Lancez-vous dans un projet open source ! Voici un recueil de tips basé sur une expérience pleine de projets open source ratés, et quelques uns de réussis. Au menu, une flopée de buzzwords tels que GitHub, Packagist, Travis, Gitter, PSR, SemVer, StyleCI, MIT… Mais aussi à quoi s’attendre, et quels pièges à éviter ? Comment gérer les pull requests, demande de features et support ? Que faire de la documentation ? Comment faire connaitre son projet ?

Les Foreign Data Wrapper de PostgreSQL

Foreign Data Wrapper ou le réseau social de vos données sous PostgreSQL.
Nous verrons ensemble comment permettre à vos données de s’épanouir en les faisant voyager ou en les faisant rencontrer d’autres données extérieur au serveur.

Le café, cette drogue qui propulse nos métiers

“J’arrête quand je veux !”. Voila une phrase que j’ai prononcée un bon nombre de fois, pendant plusieurs années, quand on me disait que j’en consommais trop. En fait, l’expérience a prouvé que ce n’était pas tout à fait aussi facile.
On dit souvent que le café est la boisson qui fait tourner le monde du développement informatique… Mais savez-vous d’où elle vient ? Et quels sont ses effets ? Y compris sur nos cerveaux fragiles ? Et pourquoi nous pouvons aller jusqu’à ressentir un effet de manque lorsque nous n’en buvons pas ?

Série de talks sur atoum – samedi 4 juin à 14h

atoum-logo

Le samedi 4 juin, à partir de 14h auront lieu une série de talks à propos du framework de tests unitaires atoum.

Lors de cet après-midi, vous pourrez assister à différents talks : sur des fonctionnalités méconnues d’atoum, sur son fonctionnement interne, sur la documentation, le plugin pour phpstorm, sur les extensions ou un retour sur le TDD avec atoum.

Cette rencontre co-organisée par les contributeurs d’atoum et l’AFUP Lyon aura lieu dans les locaux de la société Norsys au 59 Rue de l’Abondance, 69003 Lyon. Nous les remercions de nous accueillir.

Pour assister à cette journée, merci de vous inscrire via le formulaire ci-dessous :

Conférences sur le debugging / les workers en PHP, le mardi 10 mai à 19h

Le mardi 10 mai à 19h, nous continuerons avec la série de conférences tirées du PHPTour (il ne reste plus qu’un mois avant celui-ci. Pensez à vous y inscrire et consulter le programme). Deux talks seront donnés avec pour sujets : le débugging, et les workers en PHP.

Vous pouvez vous y inscrire sur la page meetup de l’événement : http://www.meetup.com/fr-FR/afup-lyon-php/events/230489627/

La soirée aura lieu le 10 mai, à 19h, dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

Voici-ci dessous une description détaillée des deux talks.

Arrêtons de perdre du temps à débuguer !, par Nastasia Saby

Débuguer peut se révéler long et fastidieux. C’est du temps perdu qu’on pourrait passer à créer de la valeur ajoutée. C’est d’une manière ou d’une autre une perte pour le business. Ayant commencé mon entrée dans la vie active par une TMA, j’ai compris vite et de manière un peu brutale que ça fait pourtant partie de la vie du développeur qui devient parfois débugueur. Quelles solutions et astuces pouvons-nous mettre en place afin d’être plus efficace dans cette tâche rébarbative ?

Retour d’expérience : réaliser des Workers en PHP, par Fabien de Saint-Pern

Soyons honnêtes, PHP n’est peut-être pas le langage de prédilection pour réaliser des daemons. 😉 Mais laissons les préjugés de coté et voyons les nombreux avantages à ajouter des workers à une application PHP. Retour d’expérience après 2 ans et des dizaines de workers en production. Focus le monitoring, l’utilisation de RabbitMq, Redis, MySQL, Cassandra… et plus généralement les problèmes rencontrés et les pièges à éviter.