.

C’est une grande première chez Fasterize ! L’équipe technique a organisé le 21 avril dernier un hackathon en interne. Objectif : prendre du plaisir et faciliter la vie à nos clients et à notre équipe de développeurs.

Pour commencer, chaque membre de l’équipe a ainsi partagé ses idées. Voici les sujets qui ont été proposés :

  • L’instrumentalisation de deux navigateurs pour la recette
  • La création d'environnement reproductible pour le poste de dev
  • Le POC d'HTTP/2 pour nginx, nghttp...
  • La création de rapport généré via les API de Google Analytics
  • Le POC Authent API (oauth, ...)
  • Le POC MultiDC (logs, métriques)
  • Le déploiement d’un MVP de Insight
  • L’amélioration du plugin Chrome

Face à la difficulté de choisir un seul et unique point, chacun a sélectionné le sujet sur lequel il voulait travailler.

Faciliter la recette client

Chakib s’est intéressé à l’instrumentalisation de deux navigateurs.
Le but : simplifier la recette des clients sans passer par le mode démo ou par la modification du fichier /etc/hosts.

“J’ai testé l’utilisation de deux navigateurs synchronisés dans des machines virtuelles avec Browsersyns. Mais la synchronisation ne fonctionnait pas dans tous les cas. Je vais donc créer une machine virtuelle, disponible pour les testeurs, qui contient les bons paramétrages pour effectuer les tests.”, Chakib.

Faciliter l’identification des bugs

Anthony a quant à lui souhaité améliorer le plugin Fasterize sur Chrome.
Le but : améliorer l’expérience utilisateur lors de l’analyse d’un problème sur le site d’un client.

“Grâce au Hackathon, j’ai pu sortir une nouvelle extension pour chrome. Elle permet de savoir si lorsqu’une page est cassée le problème provient de Fasterize ou non. Il y a plusieurs indications : l’état d’optimisation de la page, le protocole utilisé, un bouton pour basculer de la version optimisée à la version non optimisée ainsi que des informations aidant au débug.”, Anthony.

Simplifier la venue d’un nouveau développeur au sein de l’équipe

Loïc, lui, a passé sa journée à la création d’environnement reproductible.
Le but : éviter qu’un nouvel arrivant ait à installer un environnement complexe sur son poste de travail.

“J’ai testé Nix, un gestionnaire de packets qui permet de mettre en place des environnements de build reproductibles pour les projets. En isolant les packets, l’outil garantit qu'ils sont reproductibles et n’ont pas de dépendances. Ainsi, si un paquet fonctionne sur une machine, il fonctionnera également sur un autre.
J’ai trouvé particulièrement intéressant l’aspect “portable” : on peut l’utiliser sur Linux, Mac OS X, etc. Étant donné que nous avons chacun nos préférences pour notre poste de travail, c’était un élément important !”
Loïc.

Améliorer l’API Fasterize

David, soucieux de la sécurité, a choisi d’étudier comment améliorer l’authentification de notre API.
Le but : améliorer le niveau de sécurité de notre système d’authentification actuel (présentant quelques faiblesses).

“L’idée était de profiter du hackathon pour explorer les différentes solutions possibles et s’appuyer sur l’état de l’art en la matière. Suite aux différents tests que j’ai pu faire, j’en ai conclu que JSON Web Token était une solution simple a mettre en place dans un premier temps. Dans un second temps, afin d'intégrer plus de cas d’usage, nous mettrons en place Oauth2.”, David.

Si cette première édition a permis d’obtenir des résultats probants et a été appréciée de toute l’équipe, la formule reste à améliorer.
Les prochaines éditions se voudront plus collaboratives. D’ailleurs la prochaine session est déjà programmée au 9 juin et traitera de la simplification de l’installation des certificats SSL.

Suite au prochain épisode !