Un logiciel n’est pas un produit

Voici un très bon article qui nous rappelle les bases de ce pour quoi l’on travaille. Il résume assez bien ce que j’ai pu constaté lors de la journée de mentoring à l’Epitech. Parmi les développeurs il arrive trop souvent que l’on se laisse emporter par l’attrait de la technologie en oubliant le réel but de nos projets.
« Nous travaillons dans le secteur du service, au même titre que les barmen, les voituriers et les gérants d’hôtels. Notre vocation est la satisfaction client, devant l’excellence technique. Mais c’est sympa quand on peut avoir les deux. »
Un logiciel n’est pas un produit, par Daniel de Segovia Gross (Hubrix)

8 Conseils pour faire votre conteneur docker NodeJs de production

Entre le développement et la production, on oublie trop souvent qu’il y a un gap à franchir. L’application sur laquelle on développe, même si l’on développe directement dans un conteneur docker ne peut être livrée telle quelle en production. Voici donc quelques conseils pour réussir un conteneur « production ready » en NodeJS.
Continue reading « 8 Conseils pour faire votre conteneur docker NodeJs de production »

APIDays 2018 – Présentations et ressources

Cette semaine, j’ai eu le plaisir d’assister aux APIDays 2018 qui se tenaient à Paris les 30 et 31 janvier. Beaucoup de choses ont été dites et partager et c’est très difficile d’en faire un compte rendu. Des sujets aussi varié que l’ouverture des data, la sécurité, l’impact de la RGPD (et comment s’y conformer), les microservices (et bien d’autres) ont été abordé.
Continue reading « APIDays 2018 – Présentations et ressources »

Variables d'environnements et Nginx avec Docker

Il existe une image docker Nginx officielle pour docker que l’on peut trouver sur le docker hub. C’est cool. Mais l’un des besoins courant avec docker est de pouvoir adapter légèrement la configuration de l’image par rapport à son environnement d’exécution (comment dialoguer avec les conteneurs voisins par exemple) en injectant des variables d’environnement.
Mais voilà, pour des raisons de performances (et aussi un peu de sécurité), les variables d’environnement ne sont pas accessible dans les fichiers de configurations nginx.
Continue reading « Variables d'environnements et Nginx avec Docker »

10 erreurs courantes en TDD

Lorsque l’on parle de TDD (Test Driven Development), avant même d’essayer cette méthode, on en comprend souvent les principes de travers, comme le fait de mélanger les tests de la TDD avec les tests que l’on a l’habitude de faire dans des conditions de développement plus classique (Tests unitaires/fonctionnels/etc).
Voici une petite liste de 10 erreurs/confusions courantes lorsque l’on aborde la TDD la première fois. De quoi remettre un peu d’ordre et peut-être en encourager certain à s’y (re)mettre.
10 Classic TDD Mistakes
 
 

Nouvelles méthodes de recrutement face à la pénurie de talents

Voici un excellent article bien détaillé sur les nouvelles méthodes de recrutement pour faire face à la pénurie de talents dans le numérique et l’innovation.
« la pénurie de talents s’apprête à faire rage, attisée par une hausse des levées de fonds sans précédent. Pour y remédier, les armes disponibles sur le marché des candidats demeurent certes nombreuses, mais le besoin impérieux de repenser la relation candidat change la donne. Le salaire n’est plus le seul critère : l’attitude face à l’innovation (expérience candidat, agilité, budgets R&D, voire stock options) rentre de plus en plus en ligne de compte, tout comme la création de liens. Et le lien passe par une expérience commune, le plus tôt possible. »

Les Recruteurs Face Au Recruitainment

DemoTools: une librairie PHP pour l'interaction utilisateur en terminal

Etant en cours de préparation de nouveaux tutoriels sur la gestion de la sécurité en PHP, j’ai eu le besoin d’un ensemble de fonctions pour rendre les scripts de démonstration un peu plus attractif et plus interactifs.
Je vous présente donc le début d’une nouvelle librairie PHP demotools, qui fait suite au précédent tutoriel sur la lecture de la saisie utilisateur en terminal.
Continue reading « DemoTools: une librairie PHP pour l'interaction utilisateur en terminal »

Lire la saisie utilisateur sur un terminal en PHP

Dans de nombreux languages, demander à l’utilisateur, pendant l’execution du programme de saisir des informations est chose aisée. Le PHP étant un language de script initialement développer exclusivement pour un usage Web, il n’est pas prévu de commande permettant de mettre en pause le programme le temps que l’utilisateur fournisse l’information qui nous manques.
Heureusement, si cette fonction n’existe pas, PHP fournis tous les outils pour le faire.
Continue reading « Lire la saisie utilisateur sur un terminal en PHP »

DotJS – Enabling Users in Client-rendered application

Voici l’une des présentation de DotJS sur l’accessibilité, Marcy Sutton nous présente ici, sous la forme d’une session de programmation « live », un ensemble de bonnes pratiques pour rendre une simple page accessible avec React et Axe-* (Axe-Core, Axe-Coconut, Axe webdriverJs…).
Et voici le lien vers les slides.