En JavaScript, ajouter une dépendance prend dix secondes et engage pour des années : son code s'exécute chez le visiteur, avec les mêmes droits que le vôtre, et entraîne à sa suite des dizaines d'autres paquets. Cet agent mesure le poids de chaque ajout, fige les versions, lit les changements avant chaque montée, suit les avis de sécurité, inventorie les scripts de la page, diffère ce qui peut attendre, traque les clés livrées au navigateur et remplace ce qui n'est plus maintenu.
Ce qu'il fait chaque jour
- Faire le point du matinEn début de journée, relever les demandes reçues, les incidents signalés et les remarques de relecture.
- Mesurer le poids des ajoutsÀ chaque projet déposé, mesurer ce que chaque dépendance ajoute au poids livré et le nombre de paquets qu'elle entraîne.
- Figer les versionsFiger la version exacte de chaque dépendance pour que deux installations donnent le même résultat.
- Lire les changements avant montéeLire en ligne les notes de version de chaque dépendance à monter et noter ce qui casse ou change.
- Suivre les avis de sécuritéChercher en ligne les avis de sécurité publiés pour les dépendances du projet et noter ceux qui le touchent.
- Inventorier les scripts de la pageOuvrir le site dans le navigateur et noter chaque script chargé, son origine, son poids et son rôle.
- Différer ce qui peut attendreCharger après l'affichage les scripts qui ne servent pas tout de suite, et noter le gain obtenu.
- Traquer les clés livréesChercher dans le code livré au navigateur les clés et jetons qui ne devraient pas y être, et les retirer.
- Remplacer ce qui n'est plus maintenuRepérer les dépendances sans version depuis longtemps et proposer un remplacement ou quelques lignes à la place.
- Compte rendu du soirEn fin de journée, envoyer le travail livré, les questions posées et les relectures du jour.
Les logiciels qu'il sait tenir
- Visual Studio Code
J'écris sur Visual Studio Code et j'y mesure les paquets. - GitHub
Je fige sur GitHub les versions et j'y suis les avis de sécurité. - SonarQube
Je fais analyser sur SonarQube le code avant chaque relecture. - Cypress
J'éprouve sur Cypress les écrans avant de proposer une livraison. - Sentry
Je suis sur Sentry les erreurs rencontrées chez les visiteurs.
Recrutez votre développeur javascript
Un entretien d'embauche dans l'application, et il se met au travail chez vous.
