/images/avatar.png

Restit Breizhcamp 2024

Mon premier BreizhCamp

La restitution du BreizhCamp 2023 a déjà été réalisée par un habitué des conférences tech, à mon tour de m’y frotter avec mes yeux de junior pour l’édition 2024 ! Depuis que je suis développeur les évènements techniques m’ont toujours fasciné, je les prenais pour des temples d’un savoir que j’étais loin de maîtriser. Ils me semblaient tellement inaccessibles que je m’auto-censurais et ne me manifestais pas alors même que j’avais la possibilité de m’y rendre (un grand merci à Max Digital Services !!!).

Slack, seulement un réseau social ?

Slack, seulement un réseau social ?

Introduction

Pas uniquement, car en plus des fonctionnalités de base permettant d’échanger avec ses collègues, l’application cache des fonctionnalités bien plus avancées (version payante).

Communiquer ne se résume pas à la simple capacité à envoyer un message à une ou X personnes. La communication comporte de multiples facettes, qu’elle soit personnelle ou destinée à un groupe.

Slack l’a bien compris et a enrichi son application de multiples fonctionnalités dont nous allons présenter ici celles qui nous ont le plus marqué, dans l’ordre :

Restit Breizhcamp 2023

introduction

Le breizhcamp avait lieu cette année du mercredi 28 au vendredi 30 juin.

Cet article est un petit condensé des confs que j’ai apprécié et que je vous conseille de regarder en replay sur Youtube.

C’est la première fois que je vais au Breizhcamp dès le mercredi et c’est une bonne surprise. Les conférences/universités sont moins condensées et il y a moins de monde que les autres jours.

On a plus de temps pour discuter avec les anciens collègues, pour manger le midi et pour profiter au global de la journée.

Mise en place de tests fonctionnels avec karate

Introduction

Présentation

Les tests fonctionnels sont une étape particulièrement importante dans le développement d’une application, permettant de vérifier son bon fonctionnement général et de s’assurer également qu’aucune régression n’a lieu. Certains de ces tests peuvent être automatisés grâce à l’outil Karate et même être intégrés en tant qu’étape d’un pipeline Gitlab-CI. Nous allons présenter ici la démarche à adopter.

Karate se base sur Cucumber et le langage Gherkin, qui sont des outils permettant de créer des tests fonctionnels sans être pour autant développeur ou savoir coder. Le test (ou scénario) peut être simple (simple appel API) comme beaucoup plus complexe (création, interrogation, modification, suppression d’une entité etc.). Karate peut également réaliser des tests automatisés au niveau des IHMs.

Une API Design-first en Node.js avec Fastify

Une API Design-first en Node.js avec Fastify

Objectif

Dans cet article je vous propose de coder pas à pas une API Rest en Node.js et en mode “Design First”, c’est à dire que nous allons coder un contrat d’interface au format OpenAPI plutôt que de coder l’implémentation de notre API (les routes, les contrôleurs, la validation des entrants…).

On va s’appuyer sur la stack technique suivante :

Design First vs Code First

Premièrement il me faut vous parler de l’approche “Design First” (aussi appellée “API First”) qui nous intéresse ici. Pour ceci je ne saurai que vous conseiller d’aller lire l’article suivant qui explique et compare les 2 approches :

Advent of Code 2022

Le mois de décembre approche et avec lui une nouvelle édition de l’advent of code.

C’est quoi ?

Cet évènement annuel est un calendrier de l’avent proposant des challenges d’algorithmie tous les jours jusqu’au 25 décembre.

La première édition a eu lieu en 2015 et la 7ème a eu lieu en décembre dernier.

Les exercices sont créés par le créateur du site @ericwastl et publiés le 1er décembre de chaque année à 00h00 UTC-5.

Parcours d'un 'nouvel arrivant'

Introduction

Après quelques années de vie active et un parcours qui m’a mené des laboratoires au développement informatique et quelques mois chez mon client, j’ai constaté des manques fréquents au sein des projets relatifs à la prise en charge des « nouveaux arrivants » :

  • Une présentation simple et synthétique du « métier »
  • Inexistence d’une présentation fonctionnelle simple du projet.
  • Manque de documentation claire sur les différents environnements de travail.
  • Un guide d’installation du poste de travail réellement exhaustif.
  • Une présentation claire de l’application et de son architecture
  • Un lexique des sigles utilisés dans le milieu.

Ceci semble être un syndrome répandu et est probablement lié à la volatilité du statut de nouveau, qui ne perdure pas par rapport au statut d’ancien. Dans un premier temps nous allons essayer de décrire comment se manifestent ces manques, et dans un second temps nous intéresser aux actions à mener pour y remédier.

Introduction au reverse engineering avec Radare2 & compagnie - Partie 1

Introduction au reverse engineering avec Radare2 & compagnie - Partie 1

Objectif

Cet article est le premier d’une série traitant du reverse-engineering logiciel. L’objectif de cette première partie est simplement la découverte de quelques outils utiles dans ce domaine.

Dans une partie 2 à venir, nous traiterons la résolution d’un challenge du type capture the flag grâce à ces outils.

Introduction

La rétro-ingénierie (ou en moins franchouillard et plus courant reverse engineering) consiste à étudier le comportement d’un système afin d’en comprendre son fonctionnement interne. En informatique, les applications du reverse engineering de fichiers binaires sont multiples:

LevelUp 2k22 #0 - Scripting et système

Dans la vie d’un dev, il vient toujours un moment ou on doit se frotter à la ligne de commande.

Ce talk donné le 24 février 2022 propose une entrée en matière pour rappeler les bases du scripting shell et propose des outils et astuces pour survivre dans le terminal.

Au menu 🍔

  • du scripting
  • le fonctionnement d’un shell
  • les commandes usuelles à connaître
  • les 1001 features de SSH
  • un retour d’expérience sur les outils du quotidien et sur les bonnes pratiques
  • une liste non exhaustive des nouveaux outils qui changent la donne

La vidéo du talk 🎬

La captation du talk est présente sur notre chaîne Youtube et vous pouvez utilisé les chapitres sur la vidéo pour accéder directement à la partie qui vous intéresse.

LevelUp 2k22

Né d’une volonté de relancer une dynamique des talks après ces différentes périodes de confinement. On a décidé chez Max de se donner une feuille de route pour l’année à venir.

Le résultat: la tracklist LevelUp 2K22.

Elle reflète les technos qu’on a envie de creuser et/ou qu’on a envie de faire découvrir à nos collègues.

les objectifs 🎯

  • donner un vernis technique sur une techno
  • avoir du feedback sur celle-ci dans un contexte quotidien
  • échanger sur son utilisation
  • et tout ça afin de Level Up !

le format 📦

Le résultat est un talk plutôt long (entre 40 min et 1h20) permettant de mettre le pied à l’étrier sur une techno ou de donner une idée du chemin à suivre pour s’y mettre.