Weekly Shaarli

All links of one week in a single page.

Week 38 (September 19, 2022)

Product vs. Feature Teams

Un article assez critique sur l'organisation habituelle des Product/Feature Team.

Une de ses critique est que les Feature Team devraient plutôt se focaliser sur des problèmes à régler pour améliorer le business que sur des roadmap avec des features priorisées.

Il insiste aussi sur le rôle du Product Manager qui doit avoir une connaissance approfondi:

  • du client
  • de la donnée
  • de l'industrie
  • du business en particulier

Il a un rôle de designer du produit et de facilitateur car l'objectif est toujours de responsabiliser les équipes au maximum pour améliorer l'implication.

Best practices for creating a modern npm package
thumbnail

Article didactique sur la meilleure manière de créer un package NPM.

Notamment la partie pour le double support CommonJS et Module est top!

Sinon comme toujours réfléchissez-y à deux fois avant d'ajouter de la complexité à l'écosystème Javascript qui est déjà affreusement complexe.

React I Love You, But You're Bringing Me Down
thumbnail

L'article parle des inconvénients de React. (c'est l'auteur de React Admin)

Pour l'auteur, les formulaires sont compliqués à écrire correctement à cause d'un trop haut niveau d'abstraction.

De son point de vue, les hooks ont amené un niveau supplémentaire de complexité sur des parties métiers qui était déjà gérées correctement par Redux.

Il continue sur d'autres points en donnant toujours des exemples voir des comparaisons avec d'autres framework.

Quand la Chine exécute ses prisonniers pour alimenter le trafic d’organes
thumbnail

Après les adeptes du Qi gong puis des Ouïghours, c'est au tour des prisonniers politiques d'alimenter le commerce de la greffe d'organe en chine

Chrome & Edge Enhanced Spellcheck Features Expose PII, Even Your Passwords

Le spellcheck avancé de Chrome envoi les mots de passes lorsqu'on les rentre dans des formulaires.

Generate releases based on semantic version labels on pull requests
thumbnail

Un outil pour release automatiquement et gérer les releases Github via des labels sur les Pull Requests.

L'outil est très complet et supporte tout pleins de choses:

  • releases canary (test) ou next (release candidate en plus des releases normales
  • création des labels sur les repo
  • support des anciennes versions majeures
Conditionally spreading objects in JavaScript
thumbnail

J'en ai eu besoin récemment, une astuce pour avoir un spread operator conditionnel en JS

const isActive = true;

const user = {
  name: "Amit",
  age: 30
};

const activeUsers = {
  ...isActive && user
};
Qwik, Framework reimagined for the edge!
thumbnail

Un nouveau (LOL encore) framework Javascript frontend.

Ils se focalisent sur la vitesse lors du premier affichage de l'application en supprimant la phase d'hydratation.

Lorsque l'on télécharge une page web en React par exemple, le navigateur doit interpréter le HTML et le JS, puis:

  • re-créer tous les listeners sur les noeuds du DOM
  • re-créer l'arbre de composant représentant l'application
  • restorer l'état (state) de l'application

Qwik permet de sauter ces étapes avec plusieurs astuces, par exemple pour les listeners, ils sont directement dans le HTML:

<button on:click="./chunk.js#handler_symbol">click me</button>

Sinon la syntax est très similaire à celle de React avec du JSX.

How to embrace asynchronous communication for remote work

Le fonctionnement de Gitlab en async.

Leur handbook est juste une mine d'or de bonnes pratiques, j'aime beaucoup la page Communication aussi

Pragmatic Recruiter Livre blanc des bonnes pratiques en recrutement

Excellent livre qui parle des processus de recrutement.

J'aime beaucoup la manière de concevoir la création d'un poste comme un produit à part entière (p.19)

Cette réaction chimique apprend à survivre
thumbnail

Une excellente vidéo de ScienceEtonnante sur un système chimique simple qui coche les 4 critère de la vie.

(Merci Ru. pour le partage)

Explaining the csurf vulnerability: CSRF attacks on all versions
thumbnail

Un package NPM qui propose aux développeurs un moyen de lutter contre les failles CSRF n'étais pas correctement conçu et du coup rendait possible des failles CSRF.

Autre chose, le package utilisait aussi SHA1 qui est déprécié..

L'article décrit le fonctionnement de la vulnérabilité.

Asynchronous Javascript - Learn Promises From Scratch
thumbnail

Très bon article explicatif pas à pas pour tout comprendre de l'asynchronicité en Javascript !

Open-Source Web UI for Apache Kafka Management
thumbnail

Une UI pour monitorer vos cluster Kafka

Après 31 ans, un deuxième langage sera admis pour le développement du noyau Linux : c'est le Rust, considéré par plusieurs comme candidat idéal pour la mise au rebut du langage C
thumbnail

Rust deviendra officiellement le deuxième langage autorisé dans le Kernel Linux!

Dans les raisons annoncées on retrouve bien sur les avantages de Rust (rapidité, modèle de gestion mémoire) mais aussi le fait qu'il va devenir de plus en plus compliqué de trouver des programmeur C à l'avenir.