🍑 Newsletter Wor #54: le développement boosté à l'IA, répondre calmement à un mail, la couleur de l'année...
Une newsletter bimensuelle sur l'actualité Ruby on Rails et web
Dans cette édition on partage deux articles sur comment l’IA peut t’accompagner dans ton quotidien de dév, on voit comment faire moins de test, on se demande comment bien détecter les bons bugs, on est inspirées par des interviews de femmes dans la tech…
👋 Edition en anglais (english version) | 🤌 Edition en italien (versione italiana) | 🤝 Edition en espagnol (versión española)
Actualités Web 🗞️
🔮 Le développement du futur
Ça fait plus d’un an que le tsunami ChatGPT a débarqué dans nos vies. Tu as pu le tester ou pas, tu as entendu celles et ceux qui ne jurent que par ça (tu en fais peut-être partie toi-même), tu as peur que l’IA fasse disparaître le job de dév ou tu ne sais pas comment l’intégrer dans ton quotidien ? L’article de Jennifer Riggins est intéressant pour imaginer une nouvelle forme de travail avec l’IA intégrée à ton quotidien. Ok, il met en avant les solutions de Google mais si on passe outre ça, on peut voir comment l’IA peut être un assistant tout au long d’une journée de dév typique et c’est super intéressant.
✨ Google’s Duet AI Launches GenAI across Full SDLC in the Cloud - Jennifer Riggins
Actualités Ruby et Rails 🛤️
📜 Un petit récap du front chez Rails
Dans la vie il y a tellement de choses qui se passent si rapidement, dès fois on fait pas attention et d’UN COUP on cligne des yeux et toi qui avais l’habitude de travailler avec des fronts en Rails qui utilisaient Ajax tu es complètement désorienté·e face aux new kids on the block Turbolinks et Hotwire et tu n’oses même pas poser de questions. Heureusement, Bhumi, dans sa dernière newsletter, te fait un récap.
✨ How did we go from AJAX to Turbolinks to Hotwire? A brief web history - Bhumi
🤏 Vite dit
Elise Schaffer est la nouvelle host du podcast Ruby on Rails, elle a été invitée au podcast Code and the Coding Coders who Code it où elle raconte son expérience dans le podcast, son cours sur le TDD (Test-Driven-Development) et elle nous donne des conseils sur Vim.
Un petit récap de fin d’année de ce qu’on a loupé de t’annoncer côté BaseCamp: en septembre Turbo a laissé tomber Typescript, avec Kamal on nous a fait la promesse de pouvoir déployer une web app du bare-metal au cloud.
Faisons amende honorable jusqu’au bout, on a zappé en octobre de te parler des nouveautés de Rails 7.1.
Aestimo Kirina nous explique comment créer une app en Ruby avec Sinatra.
Amanda Bizzinotto de FastRuby.io a fait les comptes et nous présente: How Much Does it Cost to Upgrade Rails?
Rails tip 💎
🐙 polymorphic_url
Cette méthode de Ruby on Rails permet de générer des URLs de manière polymorphe, s'adaptant au type d'objet et à son instance. Tel une magicienne d’url, elle prend un objet et gère les routes correspondantes.
# Pour un commentaire associé à un post
comment = Comment.find(1)
# Génère une URL pour le commentaire lié au post
polymorphic_url(comment) # => "/posts/1/comments/1"
# Pour un commentaire associé à un article
article_comment = Article.find(1).comments.first
# Génère une URL pour le commentaire lié à l'article
polymorphic_url(article_comment) # => "/articles/1/comments/2"
# Il est aussi possible d'ajouter une action ou un format
edit_polymorphic_path(@post) # => "/posts/1/edit"
polymorphic_path(@post, format: :pdf) # => "/posts/1.pdf"
✨ ActionDispatch::Routing::PolymorphicRoutes
Dans la toile 🕸️
🫡 So long Twitter
La longue descente aux enfers de Twitter (non, on ne l’appelera pas X) n’en finit pas de fasciner. À cet égard, Wired publie une interview passionnante de Del Harvey, responsable de la modération du site pendant 13 ans. Elle revient sur l’histoire de la plateforme, des fans brésiliennes de Justin Bieber à l’attaque sur le Capitole.
✨ Twitter’s Former Head of Trust and Safety Finally Breaks Her Silence - Lauren Goode
🧐 Tester, c’est douter
Il faut bien l’admettre : parfois, on aimerait tester moins. Dans un article sur son blog, Louise Gibbs aborde plusieurs pistes pour réduire le scope et s’autoriser à écrire moins de tests (spoiler alert : la communication joue beaucoup).
✨ Reducing Scope (Let’s Test Less!!!) - Louise Gibbs
💌 Retour à l’envoyeur
C’est lundi, tu commences ta semaine de bonne humeur, quand soudain, Kévin du service compta a décidé de te pourrir ta journée, sous forme d’un petit mail bien vicieux. Avant de te jeter sur ton clavier pour répondre, prends le temps de lire cet article d’Elizabeth Danziger.
✨ How to Respond to an Upsetting Email - Elizabeth Danziger
Du code 💻
🧑✈️ Y a-t-il un·e pilote… dans mon code?
Rizèl Scarlett a écrit un guide en 9 parties pour montrer comment GitHub Copilot (l’IA de GitHub) peut nous aider à améliorer notre productivité de dév. Dans l’article partagé, on voit qu’il peut nous expliquer le code qu’il a généré et le traduire dans un autre langage. Les autres articles éveillent notre curiosité où Rizèl Scarlett explique comment s’en servir pour passer son code de JavaScript à TypeScrit, nous donne des bons prompt engineerings... De quoi peut-être donner envie de le tester ou de l’utiliser à son plein potentiel !
✨ Use Copilot to Write and Translate a Binary Search Algorithm - Rizèl Scarlett
♻️ Rien ne se perd, rien ne se créé, tout se transforme
Allez, 2024 sera l’année où on met fin à cette longue gué-guerre du monolith contre micro-services! Et si on faisait ce qui fait du sens pour son entreprise plutôt? Aimee Lucido nous explique dans cette vidéo (qui date de 2017) ce qui s’est passé à Uber pour l’app Android, et montre que savoir évoluer avec les besoins est sans doute la meilleur approche.
✨ Uber Technology Day: Monorepo to Multirepo and Back Again - Aimee Lucido
🔎 Sherlock Holmes en thérapie
La recherche et résolution de bugs ça devrait être assez binaire: on a une alerte d’erreur, que ce soit sur une solution qu’on a mise en place ou par un·e client·e, on cherche d’où vient le problème, on trouve, on le règle, on met un petit test de régression et c’est bueno non ? Alors ça c’est en théorie, parce que des fois on est alerté·e·s sur quelque chose qui n’a rien à voir avec le bug en cours ou bien c’est les petits ruisseaux qui ont fait la grande rivière et on ne voit pas bien l’origine. L’article est passionnant pour creuser comment une détection de problèmes peut nous aider ou au contraire nous mettre des bâtons dans les roues.
✨ What’s Difficult About Problem Detection: Three Key Takeaways - Emily Arnott
Fun 🎉
🍑 Garder la pêche
Comme chaque année, Pantone a élu la couleur de l’année à venir. Pour 2024 leur choix s’est porté sur Peach Fuzz qui “capture notre désir de prendre soin de soi et des autres. C'est une couleur pêche douce et veloutée dont l'esprit enveloppant enrichit le corps, l'âme et l'esprit”. T’as compris, on veut de la DOUCEUR dans ce monde de brutes oh.
✨ Envelop Yourself in PANTONE 13-1023 Peach Fuzz - Laurie Pressman
Événements 🎡
✨ C’est la fin de l’année, il n’y a plus d’événements, on te propose des replays à la place ! ✨
🎟 Womxn in APIs, Paris - 6, 7 et 8 décembre
L’évènement autour des APIs s’engage pour la diversité avec une série de conférences dédiée au sujet. On compte pas moins d’une cinquantaine de speakeuses programmées (soit 16% de la lineup, certes) et une salle dédiée à des ateliers autour de la diversité dans les équipes et des conseils carrière.
Les vidéos sont disponibles sur la chaîne YouTube d’API Days.
✨ API Days - Paris
🪓 Breaking Barriers: les femmes font la tech
À part licencier violemment les femmes qui mettent en gardent contre les biais de leurs algorithmes de leur programme en IA, Google a créé un réseau les WomenTechmacker dans lequel tu peux devenir ambassadrice et qui propose régulièrement des événements. C’est l’occasion de parler de carrière, des opportunités dans le domaine, de leadership, et aussi, bien évidemment de réseauter avec des femmes brillantes. On te partage les interviews qu’ils ont réalisé avec des femmes dans la tech du monde entier.
☕ Offre-nous un café pour soutenir la newsletter 🍰 Merci à Magalie pour ton soutien !
✨ 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