🦀 Newsletter #36: L'année du crabe, construire la confiance en remote, faire de bonnes Pull Requests...
Une newsletter bimensuelle sur l'actualité Ruby on Rails et web
Dans cette édition on parle de crabe (mais pas de Surimi déso), on vérifie ses définitions en Ruby, on apprend à demander de l’aide, on voit comment faire une bonne Pull Request, on surveille des avions…
👋 Edition en anglais (english version) | 🤌 Edition en italien (versione italiana) | 🤝 Edition en espagnol (versión española)
Actualités Web 🗞️
L’actualité qui a fait couler beaucoup d’encre (numérique), c’est le CTO de Microsoft Azure qui a décidé que c’était le moment d’enterrer C et C++ pour Rust:

Pour s’y mettre, c’est par ici. Et fun fact: celles et ceux qui codent s’appellent les Rustacean et ont pour mascotte (non officielle) Ferris le crabe.
🛤️ Actualités Ruby et Rails
On continue à dérouler les nouveautés de l’été ☀️ avant de revenir à l’actualité plus récente !
*RubyGems demande maintenant une authentification multifacteurs pour les gems avec plus de 180 millions de téléchargement 🔒
*L’article Ruby qui a été en top Hacker News: Why Ruby is More Readable than Python où l’auteur défend que Ruby sparks joy 💖
*Un nouveau tuto d’Abiodun Ajibade sur les Mocks avec RSpec et un de Corinn Pope avec différentes méthodes pour prendre des captures écrans sous Rails
*On en apprend plus sur le cloud et le métier de SRE (Site Reliability Engineer) grâce à Mina Slater qui discute avec Brittany Martin dans le Ruby on Rails podcast
Ruby tip 💎
defined? Keyword
Ce keyword te permet de verifier qu’un argument est bien défini, tout en te précisant la nature de ton argument.
defined? String # => "constant"
defined? puts # => "method"
defined? [1, 2] # => "expression"
@@a, @a, a = 21, 42, 84
defined? @aa # => "class variable"
defined? @a # => "instance-variable"
defined? a # => "local-variable"
defined? a = 2 # => "assignment"
defined? $$ # => "global-variable"
Tu peux également optimiser ton code en remplaçant given_block? par defined?
✨ How to check if a variable is defined
Dans la toile 🕸️
🦺 Help ! I need somebody’s help !
Demander de l’aide quand on est coincé·e·s sur un problème n’est pas évident, encore plus parfois en remote où le context switching ou multitasking est tant redouté. Jessica Cregg nous apprend comment demander de l’aide efficacement.
✨ Soliciting Feedback and Help - Jessica Cregg
🤝 La confiance se construit
Sadhana Gopal partage son expérience chez Spotify où elle a commencé à manager une équipe en remote. Elle s’appuie sur un livre qui semble avoir pas mal d’adeptes en ce moment dans le milieu du dév: The 90-Day Plan (qui se concentre sur les 90 premiers jours dans un nouvel emploi). Le plan d’attaque se divise en trois étapes: l’environnement, l’équipe et soi-même.
✨ How to Build Trust as a New Manager in a Fully Remote Team - Sadhana Gopal
👐 Pratiquer l’inclusion LGBTQIA+
Pour que tout le monde se sente accueilli·e et bienvenu·e dans une équipe, cela passe par des principes qu’Ettie Bailey-King prend le temps d’expliquer: utiliser des termes qui sont non-genrés quand on s’adresse à un groupe (“tout le monde” plutôt que “les gars”), penser intersectionnalité, arrêter de supposer l’orientation ou le genre d’une personne juste en la regardant, apprendre à correctement s’excuser…
✨ How to be LGBTQIA+ inclusive 🏳️⚧️🏳️🌈 - Ettie Bailey-King
Du code 💻
💬 La différence entre une bonne Pull Request et une mauvaise Pull Request
Est-ce que tu as déjà été dans une équipe utopique où tout le monde faisait confiance à la bonne intelligence collective pour les PR jusqu’à ce que ça devienne n’importe quoi et que quelqu’un impose un template ? Oui ? Non ? La rédactrice de ce paragraphe ne révèlera pas si ça a été déjà son cas. En tous cas, Jenna Kiyasu donne quelques conseils pour améliorer ses PR et le bien-être des relectrices ou relecteurs.
✨ 6 Best Practices to Manage Pull Request Creation and Feedback - Jenna Kiyasu
📉 Crash test
Personne n’aime quand une app mobile plante, ni les utilisatrices et utilisateurs, ni les dév. Ces micro-crash peuvent avoir multiples causes et on ne se bouscule pas toujours pour les fixer. Jessica Watchel a étudié comment Lyft a taclé ce problème et divisé par deux le nombre de crash, et nous offre donc quelques conseils.
✨ Lyft’s Tips for Avoiding (Software) Crashes - Jessica Wachtel
💸 La dette, la dette, toujours la dette
C’est bien joli de vouloir toujours faire de nouvelles features parce que ça vend, mais le code ça se maintient aussi et ça demande de prendre le temps pour, et ça Leslie Chapman nous l’explique très bien avec une analogie pour que tout le monde puisse comprendre l’intérêt.
✨ What is tech debt and how can you explain it to non-technical peers? - Leslie Chapman
Fun 🎉
✈️ C’est un avion, c’est un oiseau ?
On peut faire de tout avec JavaScript et Charlie Gerard le prouve en l’utilisant pour tracker la localisation d’avions passant près de chez elle (grâce à une antenne aussi hein). Tu le sais, on adore ce genre de projets et ça permet d’en apprendre un peu sur l’aviation du même coup.
✨ Building an aircraft radar system in JavaScript - Charlie Gerard

Événements 🎡
📊 L’observabilité en DevOps - 6 octobre
Savoir ce qui se cache derrière la magie de l’instrumentation automatique, comment retracer le cycle de vie complet d’une requête user, ou apprendre à simplifier l’observabilité au sein d’une architecture de microservices c’est ce que les experts et les expertes de Women In Devops vont vous expliquer.
✨ Making observability make sense - Women In DevOps
💼 Emploi et reconversion - 6 octobre
Même pour les dév il ne suffit pas de traverser la rue pour trouver un emploi, c’est d’autant plus vrai quand on se lance après une reconversion. Les intervenants et intervenantes vont tenter de faire le tour des questions que tu peux te poser à ce sujet.
✨ Trouver un emploi après sa reconversion
🚘 Les angles morts du / de la CTO - 16 octobre
Comme on peut l’imaginer la vie d’un ou d’une CTO n’est pas un long fleuve tranquille. Difficile de savoir tout se qui se passe sur le bateau : maîtriser à la fois les défis technologiques et les ambitions stratégiques de l’entreprise. Quelles sont ces zones d’ombres et comment les contourner ?
✨ Les angles morts du/de la CTO - Tech Rocks
☕ Offre-nous un café pour soutenir la newsletter 🍰 Merci à Charlie pour ton soutien et ton gentil mot ❤️
💬 Qu’as-tu pensé de cette newsletter ? Plutôt 😍 / 👍 / 🤔 / 💩 ?
✨ Rejoins-nous: meet-up | twitter | le site de ressources
Rédactrices: Aurélie, Camille, Lucille et Juliette
Traduction pour la version anglaise: Aurélie
Traduction pour la version italienne: Paola
Traduction pour la version espagnole: Kattya