đ 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
