🧯Mimemagic, Dev tips, Women of the RubyConf
Une newsletter bimensuelle sur l'actualité Ruby on Rails et web
Edition spéciale Women History Month
Le Mois de l'histoire des femmes est un mois qui met en lumière les contributions des femmes aux événements de l'histoire et de la société contemporaine.
On s'est dit qu'on allait finir ce mois en continuant de mettre des développeuses et femmes dans la tech à l'honneur en partageant leurs interventions lors de la RubyConf 2020.
On te les avait présentées en novembre dernier !
🛤 Actualités Rails
Comme une allégorie de l’Evergreen coincé dans le canal de Suez, c’est toute la communauté Rails qui s’est retrouvée paralysée cette semaine par la désormais célèbre librairie: ✨Mimemagic✨.
On te conseille le dernier article de Christine Seeman pour mieux comprendre ce qui s’est passé si c’est encore un peu flou pour toi.
Plus de 900 issues ont été ouvertes suite au changement de licence de cette librairie.
💎 Ruby
✅ Méthode Hash#Fetch
La méthode #fetch retourne une valeur d’un hash pour une clé donnée. Si cette valeur ne peut pas être trouvée il est possible de renvoyer un message par défaut plutôt qu’une KeyError
.
🔥 Women of the RubyConf 🔥
⚡ 5 rules for Building the Future, Aniyia Williams
Tu peux retrouver les slides et les ressources de son talk ici.
Aniyia donne 5 règles pour construire un monde plus juste:
#1 Fuck the status quo
#2 Reshape the role of markets
#3 Design with human nature in mind
#4 Seek to minimize harm to others
#5 Figure out what part you will play
En tant que développeuses et développeurs, nous ne sommes pas toutes ou tous amené.e.s à entreprendre, mais cette keynote nous amène à réfléchir à quel rôle on joue dans la construction du monde de demain.
🆙 Upgrading GitHub to Ruby 2.7, Eileen Uchitelle
Tu peux retrouver ses slides ici.
Avant ce talk, Eilen avait déjà publié un article sur comment GitHub avait passé Ruby à la version 2.7, elle prend plus de temps ici pour expliquer cette transition. Le passage de Ruby 2.6 à 2.7 n’a pas été particulièrement facile pour l’équipe de GitHub du fait de 11 000 deprecation warnings notifiant que le code devait être mis à jour 😱. Elle raconte pas à pas leur stratégie pour en venir à bout et les bénéfices de cette mise à jour.
💡The Bug that Forced Me to Understand Memory Compaction, Emily Giurleo
Tu peux retrouver ses slides ici. Dans son talk, on accompagne Emily pas à pas dans sa résolution d’un bug autour de GG.compact, une nouvelle méthode qui a été ajoutée par Ruby 2.7.
On en apprend plus sur comment la mémoire est allouée en Ruby (ruby heaps), le fonctionnement de son Garbage collector, qui utilise l'algorithme Mark and sweep, les risques de Memory bloat et pourquoi on peut utiliser la memory compaction. Après ça, elle se penche sur l'utilisation de la méthode GC.compact avec l'utilisation d'extensions C, ce qui est à l'origine du bug. Une enquête très bien illustrée !
Depuis, Jemma Issrof a écrit plusieurs articles sur la Garbage collection en Ruby, si tu veux te plonger dedans: GC::INTERNAL_CONSTANTS, Tri-Color Mark and Sweep et Generational Garbage Collection.
👐 The future should be uneven, Heidi Waterhouse
Tu peux retrouver ses slides ici.
Heidi rappelle que l’expérience du web n’est pas la même pour toutes et tous: tout le monde n’a pas une connexion rapide, accessible financièrement où peut naviguer aisément en ligne. Elle conseille notamment les kits de Microsoft sur le design inclusif pour comprendre comment les utilisatrices et utilisateurs d’un site web peuvent avoir une expérience différente de navigation en ligne. Parce qu’Internet est une innovation qui ne devrait pas concerner qu’une partie de l’humanité.
🏍️ "If you can move it, it's probably not broken": Thoughts on Resilience From The Cockpit Of My Motorcycle, Kerri Miller
Kerri part de ses road trips en moto et offre une réflexion sur l’ingénierie et sur l’expérience de développement. Pour construire des projets ambitieux et complexes il faut être résiliant face aux erreurs qui sont inévitables. Pour Kerri il n’y a pas de route parfaite et toute tracée, mais une multitudes de chemins dans une carrière de développeuse ou de développeur.
🏋️♀️ Coaching through Coding, Mercedes Bernard
Tu peux retrouver ses slides ici.
Le métier de développement est technique mais est aussi concerné par des problématiques d'organisation ou de gestion humaine. Dans son talk, Mercedes donne de nombreux conseils pour les développeuses et développeurs seniors afin d'améliorer leur mentorat, par exemple lors de séances de pair-programming. Elle conseille de voir la review comme un endroit de discussion et de documentation plutôt que de correction et c'est un bon moyen de redonner un côté humain à cette expérience !
✨ Keynote, Ryann Richardson
Ryann Richardson questionne l’impact de l’innovation dans nos sociétés. Selon elle, l’industrie des nouvelles technologies est le moteur principal du changement social et culturel. Elle nous challenge de construire des produits qui signifient vraiment quelque chose et des projets qui ont réellement de l’impact. “With great power comes great responsability” (🕸🕷)
🎡 Événements
Le prochain Meetup Women On Rails aura lieu le 15 avril [en ligne]!
Valériane Venance va nous faire découvrir le métier de Developer Evangelist à travers son expérience chez Clever Cloud et Twilio. Nous parlerons de la place que le code y occupe et pourquoi il est important que plus de femmes s'emparent des espaces de parole technique
💬 Qu’as-tu pensé de cette newsletter ? Plutôt 😍 / 👍 / 🤔 / 💩 ?
✨ Rejoins-nous: meet-up | twitter | le site de ressources
Rédactrices: Camille et Juliette