🎀 Newsletter WoR #62: coder un site sans framework, manager son/sa manager, des carrousels en CSS...
Une newsletter mensuelle sur l'actualité Ruby on Rails et web
Dans cette édition, on parle beaucoup moins d’IA parce que droit à la déconnexion, mais on s’est beaucoup rattrapées sur l’actualité Rails des deux derniers mois, on tombe sur de nouveaux frameworks, on fait le lien entre code et musicien·ne·s, on glande grâce à Excel...
👋 Edition en anglais (english version)
Actualités Web 🗞️
C’était le grand ramdam Google, aussi appelé Google I/O 2025, avec de nombreuses annonces, que tu peux retrouver dans la vidéo de Rachel Andrew: What's new in web.
🤏 En Bref
Tout le monde l’a partagé, TOUT-LE-MONDE, donc comme on a un côté un peu mouton des fois, voici: Plain vanilla, ou comment construire un site avec juste du HTML, CSS et JavaScript parce que finalement est-ce que le monde ne serait pas plus beau sans framework ?
Redis 8.0 est sorti et, après le mini-scandale de l’année dernière, est à nouveau open source
GSAP, cet outil qui permet de faire des mises en page si stylées, est maintenant entièrement gratuit !
On secoue notre panier et il en tombe des frameworks: un en Rust, feather, parce qu’après tout, pourquoi pas et Hyper qui se veut être une alternative à React
2021 a appelé et Google a décidé de transformer son logo en utilisant des gradients
JavaScript a eu 30 ans, ça mérite une petite chronologie et la loi de Moore en a 60 !
Ruby et Rails 🛤️
📄 Mais où ai-je rangé ce papier ?
Il faut toujours avoir une petite pensée pour l’user de notre site. Imagine, tu remplis un formulaire qui demande l’ajout d’un document et - boum - comme il y a une erreur pour un des champs il faut re-uploader le document. Ok en écrivant ces lignes on se rend compte qu’il y a des choses plus graves dans la vie. Mais, en tout cas, ici tu as une solution pour éviter ce souci avec Stimulus.
✨ Active Storage & Form Errors: Preventing Lost File Uploads in Rails - Daniela Baron
🤏 En Bref
Ruby Europe, Assemble ! Ruby Europe souhaite faire grandir la communauté, pour que Ruby soit une technologie plus forte et résistante. Si tu veux aider, tu peux répondre à ce questionnaire pour rejoindre l’équipe.
2025 est la dernière RailsConf organisée par Ruby Central qui a décidé de se recentrer, ben, sur Ruby. Rhiannon Payne, directrice marketing, discute de ce qu’on va pouvoir y trouver et aussi des missions futures de Ruby Central.
Rhiannon Payne - Ode to RailsConfEn parlant de communautés de dév, voici le compte-rendu d’un meet-up Ruby à Katmandou au Népal, où, entre autres, Prepsa Kayastha a présenté Our Rails Horizontal Sharding Journey.
✨ More Than Code: Highlights from The Ruby Community Meetup in Kathmandu, Nepal - Alaka AcharyaLes vidéos de Balkan Ruby 2025 ont été publiées, où on a pu retrouver deux talks de développeuses avec près de 20 ans d’expérience en Ruby on Rails.
✨ Adapting and Thriving: Insights from a 16-Year Project Journey - Denitsa Belogusheva
✨ Beyond the Hype: Practical lessons in Long-Term Rails maintenance - Julia LópezÀ la RubyKaigi 2025 on est tombées dans le trou du lapin blanc sur le codage des caractères (character encoding) à travers Ruby.
✨ Ruby Taught Me Encoding About Under the Hood - Mari ImaizumiBecky Searls, coach sportive, nous raconte comment elle a construit son app d’entraînement en utilisant RoR avec l’aide de son mari.
✨ Better With Becky with Becky Searls - The Ruby on Rails PodcastAlors, TypeScript par rapport à Ruby et Elm, quels sont les avantages et les inconvénients ? C’est ce dont discute ici Aji Slater ainsi que des conseils tirés de son expérience d’usage de l’IA comme compagnonne de code.
✨ Learning Typescript with Aji Slater - The Bike ShedCôté Ruby, ZJIT a été mergé (un nouveau just-in-time (JIT) compiler) et ça travaille pour la version 3.5 pour un top-level Namespace, tu peux lire les débats sur le sujet ou te replonger dans la doc actuelle de cette feature.
Quelques snippets de code: Nidhi Sarvaiya nous présente l’auto submit avec Rails et Stimulus, ou encore params.expect avec Rails 8; Bhumi nous apprend la puissance de la commande bin/rails runner et Alba Rosttöpfer nous partage sa joie d’utiliser la gem RubyLLM.
Du Ruby, de l’IA, ça rime pas en français mais OpenAi ne nous oublie pas et a sorti le SDK Ruby pour leur API: openai-ruby
Liam ERD, un outil pour générer un bô diagramme de notre base de données, qui fonctionne avec RoR, yeah !
Partager des articles qui ont marché sur HackerNews parlant du succès de Rails, c’est au fond comme publier des stories pour montrer à ta situationship qui vient de se mettre avec quelqu’un d’autre que tu profites très bien de ta vie sans elle, OK?! Mais bon on peut pas s’en empêcher de le faire, voici donc: The One-Person Framework in Practice ; How We Fell Out of Love with Next.js and Back in Love with Ruby on Rails & Inertia.js ; Nobody Codes Here Anymore sur l’adoption de l’IA pour un SaaS en Rails.
Dans la toile 🕸️
🎶 Musique, maestro
On le sait, en ce moment c’est pas la joie pour les embauches, même pour les seniors et encore plus pour les juniors, encore plus pour celles et ceux issu·e·s de reconversion. Alors voici une petite ode aux profils différents, ici une musicienne qui est tombée dans le code, parce que la résilience vient de la diversité.
✨ “Music and code have a lot in common” - Jessica Wilkins
🤹 Manager sa ou son manager
Avoir des 1:1 constructifs, lui laisser croire qu’iel prend une décision pour toi que tu lui as soufflée, lui faire enregistrer tout ce à quoi tu contribues, rester aligné·e·s sur les sujets, ne pas être oublié·e pour les nouveaux dossiers, voilà des conseils pour mettre ta carrière sous dopamine.
✨ What “managing up“ really means: A Practical Guide to Working with Your Manager - Busra Koken
🏋️♀️ Travailler sa créativité
Non seulement scroller à l’infini nous donne envie de se rouler en boule et penser nostalgiquement à l’époque où on trouvait une joie simple en jouant avec de la boue, mais ça peut être nuisible à notre créativité, celle qui nous est unique, petits bouts de poussière perdus au milieu de l’univers. Donc ici tu trouveras de quoi renforcer ce muscle atrophié par des années de bombardages d’images dans ton cerveau.
✨ Boosting Up Your Creativity Without Endless Reference Scrolling - Marina Chernyshova
🤏 En Bref
Présenter son travail en ligne est important mais peut être aussi pesant, donc si tu es en train de mettre à jour ton portfolio et que c’est une souffrance, voici une complainte qui te fera sentir moins seul·e.
✨ I hate my portfolio - Valeria YakovchikDe l’humilité et retours d’expérience sur le management
✨ Dumb Leadership Mistakes I’ve Made - Laura TachoDu vibe coding en action
✨ She Built an App with AI - No Code Needed with Sandra Djajic - Superhuman Ai Podcast
Du code 💻
📮 Construire en public
En novembre dernier, Heroku partageait en open-source son Twelve-Factor Manifesto, une mise à jour des fameuses tables de la loi du développement (y a 12 lois et pas 10 parce qu’on en a pas perdues). Dans ce podcast on en apprend plus sur les gros chantiers d’Heroku des deux dernières années qui ont un impact direct sur les organisations utilisatrices et comment Heroku suit ses principes en développant dans le cloud tout en accueillant des retours.
✨ How Heroku Is ‘Re-Platforming’ Its Platform - Betty Junod
🎀 Optimiser sans perdre son calme ?
Un retour d’expérience sur l’optimisation, celles qui ne fonctionnent pas bien ensemble, celles qui demandent de penser math, celles qui sont incompatibles, les défauts de la compilation ou de la doc, bref tout ce qui peut bien tourner.
✨ Why performance optimization is hard work - Alisa Sireneva
🎠 Tu me fais tourner la tête
Le carrousel, ce format qui ne fonctionne que sur Instagram et devrait être banni d’à peu près tous les autres sites (si), existe maintenant purement en CSS, ce qui a soulagé beaucoup de monde obligé de les intégrer, mais sont-ils prêts à être utilisés en production ?
✨ Are 'CSS Carousels' accessible? - Sara Soueidan
🤏 En Bref
Qu’est-ce qui donne une première bonne impression à un·e dév ? Un coin snack bien fourni ? (Oui) Mais aussi un code compréhensible, approchable quelque soit la séniorité.
✨ Mercedes Bernard: Friendly Code Welcomes Everyone In - Maintainable Software PodcastAh il est loin le temps où on enregistrait les données sur des tablettes d’argile. Sally Hall discute ici de la différence entre le stockage de données papier et celui digital.
✨ Paper Data Structures with Sally Hall - The Ruby on Rails PodcastUn peu de ChatGPT bashing parce que lui non plus ne sait pas écrire du CSS.
✨ ChatGPT and the proliferation of obsolete and broken solutions to problems we hadn’t had for over half a decade before its launch - Ana TudorDu chôli CSS pour ajouter un petit appendice incurvé au coin de notre card.
✨ Curved Box Cutouts in CSS - Preethi SamFaire la paix avec ChatGPT ne signifie pas seulement utiliser les bons prompts, mais aussi l’intégrer en n’ayant pas peur d’utiliser son API, ce que propose ce rapide tuto.
✨ Build a Python + ChatGPT-3.5 Chatbot in 10 Minutes - Jessica Wachtel
Détente 🎉
📚 Je vais t’offrir un monde
Oublie ce qu’on a dit sur la fin de la créativité à force de scrolling infini où on est bombardées d’images, parce que c’est exactement ce que ce site propose (mais sans pub ou contenu généré par IA tous les 3 posts, c’est issu de bibliothèques numériques donc on tourne pas vraiment notre veste non ?)
✨ Public Work
🧑💼 Si si je bosse
Des jeux comme Solitaire, Worldle, Bataille navale, 2048, … Mais sous forme de tableaux Excel pour tuer le temps dans son Bullshit Job sans se faire chopper.
✨ Bored Spreadsheet
🪪 Tu veux ma carte ?
Un projet rigolo: publier sa carte pro en petit package npx.
✨ Turning Feedback Into Features: Building My npx Business Card - Ashley Willis
☕ Offre-nous un café pour soutenir la newsletter 🍰
✨ Rejoins-nous: meet-up | twitter | le site de ressources
Rédactrices: Camille et Juliette
Traduction pour la version anglaise: Jade