☎️ Newsletter WoR #58: React 19 en bêta, une meilleure doc pour Rails, le consentement dans la tech, Dalí répond à tes questions...
Une newsletter mensuelle sur l'actualité Ruby on Rails et web
Dans cette édition on accueille la bêta de React 19, on partage le gros travail de mise à jour de la documentation Rails, on en apprend plus sur RSPEC, on fait de l’ombre à MidJourney, on picore du TypeScript et du Devops…
👋 Edition en anglais (english version) | 🤌 Edition en italien (versione italiana) | 🤝 Edition en espagnol (versión española)
Actualités Web 🗞️
🛎️ Du nouveau chez React
React 18 c’était il y a deux ans déjà, on en avait parlé dans la Newsletter #31 avec un guide de Shruti Kapoor. On se souvient qu’il avait un peu déçu à l’époque par son manque de nouveautés. React 19 corrige ça avec toutes les features concernant les Server Components qui quittent la branche Canari. On te conseille le replay du test sur Twitch par Christopher pour voir ça en action !
✨ React 19 Beta - The React Team
🤏 Vite dit
Le même jour que la bêta de React est sorti TypeScript 5.5 Beta
On a aussi eu droit ce mois-ci a une release bien remplie de Bun pour la v1.1 (et la rédactrice ne veut pas être seule à pleurer en repensant au court-métrage Bao de Pixar et te le partage)
En avril a eu lieu la première édition du JS Naked Day, où les dév sont appelé·e·s à enlever tout JavaScript de leur site pour 24 heures, on rejoint le mouvement l’année prochaine ! #noframeworkday
KubeCon Europe cette année c’était à “jolie Paris”, tu peux en lire le recap de Maryam Tavakkoli
Supabase, l’alternative open-source à Firebase (propriété de Google) est désormais disponible au grand public (et pour que toi aussi tu l’aies en tête maintenant: Super Bass)
C’est la nouvelle qui nous a attristées en avril, les Women Who Code, une communauté vibrante de développeuses, qui organise de nombreux événements et proposent des accompagnements dans le monde entier, doit s’arrêter par manque de ressources financières.
Actualités Ruby et Rails 🛤️
S’associant avec la Rails Foundation, Ridhwana Khan et Bhumi Shah sont en train de ✨mettre à jour la documentation de Rails✨. On leur laisse la parole pour présenter ce projet:
💬 Nous mettons à jour la documentation Rails afin de combler des lacunes essentielles et renouveler le contenu. Notre but est de rendre les guides cohérents et clairs pour tout le monde, qu’on débute en Rails ou qu’on ait de l’expérience. Nous voulons que ce soit un endroit où les plus expérimenté·e·s peuvent vérifier rapidement quelque chose et les nouvelles ou nouveaux peuvent apprendre les concepts Rails avec des explications claires et des exemples de code.
Intéressé·e·s pour contribuer ? Toute aide est bienvenue dans la relecture des PR de documentation ici - chaque contribution et retour d’expérience sont appréciés."
🤏 Vite dit
Solid Queue n’est pas seulement ce que ton ex pensait avoir alors que pas du tout, c’est une gem qui permet la gestion de queuing pour Active Jobs et qui vient de connaître un petit glow up en devenant gem officielle de Rails. Pareil pour mission_control-jobs, le dashboard relié. On les avait présentées dans la Newsletter #56 en début d’année.
rails-news, pour créer une app sans avoir à installer Ruby sur ta machine (la magie de Docker)
Pour pratiquer en étant guidé·e, un tuto de Fiona Lapham: How to Build a Discord Bot in Ruby on Rails
Envie de plus de paillettes dans ta vie ? Voici une librairie pour ajouter facilement des confettis à ton app sous Stimulus 🎉
Si tu utilises Stimulus, tu peux piocher dans les controllers Stimulus JS de Stimulus Components.
On avait présenté Phlex dans la Newsletter #41 en décembre 2022, voici en pre-release (à surveiller donc) PhlexUI, construit sur Phlex, TailwindCSS et Stimulus JS.
Hotwire est maintenant enseigné à l’université 🫨
#onparledenous Après des années de “Is Ruby on Rails dead" ?”, va-t-on connaître un nouveau marronnier avec “The Ruby on Rails Resurgence” ?
Ruby tip 💎
Expect() expect{}
Dans Rspec, tu peux t’attendre à recevoir une valeur ou à ce qu’un changement de valeur se produise; pour les deux cas tu vas pouvoir utiliser "expect".
expect()
évaluera d'abord l'intérieur des parenthèses et vérifiera si la valeur de retour correspond à la valeur attendue.
it "creates one more volunteer" do
create_volunteer
expect(Volunteer.count).to eq(1)
end
expect{}
observera l'ensemble du processus pour verifier un changement ou une erreur
it "creates one more volunteer" do
expect{ create_volunteer }.to change(Volunteer, :count).by(1)
end
Ce qui revient à passer un bloc de code, soit l'équivalent de :
expect do
create_volunteer
end.to change(Volunteer, :count).by(1)
✨ Differences between expect and expect in Rspec - Yingqi Chen
🚀 Electra recrute sa prochaine développeuse ou prochain développeur !
Vous souhaitez contribuer à l'avenir de la mobilité électrique ? Rejoignez-nous chez Electra pour développer des solutions innovantes et avoir un impact sur les transports de demain !
[annonce sponsorisée]
Dans la toile 🕸️
❌ Opt out out out
On l’avait presque oubliée, et pourtant elle est toujours là : Tumblr, la plateforme de microblogging – encore très active parmi les communautés artistiques et queers – a une fois de plus déclenché la colère de ses utilisateur·rices, en annonçant la revente prochaine des données users à Midjourney et Open AI. Dans une tentative de calmer le jeu, le PDG a annoncé que cette opération s’effectuerait avec le consentement absolu de chaque blog, respectant la logique d’opt out. Vraiment ?
✨ The Tech Industry Doesn’t Understand Consent - Soatok
👩🏼🚀 Inspiration
De Senior Software Engineer à Staff Engineer : Paola Ducolin nous raconte son parcours chez Datadog, et les leçons qu’elle a pu en tirer sur la communication, la construction d’un réseau solide et le leadership.
✨ My path to staff engineer - Paola Ducolin
🏳️🌈 Un peu de lecture
Ce mois-ci, on envoie de l’amour à Diversify Tech - Business and Ally Edition, une newsletter tech bourrée d’articles passionnants sur l’état de la diversité dans la tech, et qui met en avant des profils sous-représentés dans l’industrie.
✨ Diversify Tech newsletter - Veni Kunche
Du code 💻
🤖 Recherche testeurs et testeurs pour formation en IA/Machine Learning
Depuis des années Assitan Koné partage son expériences et ses connaissances gratuitement à la communauté. On avait d’ailleurs partagé une vidéo d’elle sur les tests techniques dans la Newsletter #25 il y a un peu plus de deux ans. On choisit donc de lui donner un coup de pouce en partageant son offre (à prix cassés) pour tester sa formation.
✨ Invitation à rejoindre AI MASTERY MADE EASY (BETA) - Assitan Koné - Caribbean Coder
💪 TypeScript ? Même pas peur !
On a de la chance de bénéficier de toute la pédagogie de Laïla Atrmouh dans cet article, d’ailleurs si tu ne connais pas encore TypeScript, pas de souci, c’est expliqué. Elle te partage également les petites frictions rencontrées lors de ce passage de JavaScript à TypeScript et des ressources pour être bien accompagné·e.
✨ Passer un projet React sur Typescript - Laïla Atrmouh
☁️ Je m’envole
Tu prends peur quand tu vois que de l’expérience en cloud et devops est de plus en plus demandée, même pour des postes en front-end ???!! (nous aussi) Ce repo reprend le challenge #100Devs pour découvrir et progresser sur ces notions en maîtrisant les bases.
✨ 100 Days Of Cloud DevOps Challenge - anj C.
Fun 🎉
☎️ Ask Jeeves Dalí
On s’interroge que les IA commercialisées comme ChatGPT ou Dall-E se nourrissent (*tousse* pillent *tousse*) du travail d’autrices, auteurs et artistes alors qu’on s’attendait à ce que la technologie facilitent les emplois répétitifs plutôt que menacent ceux créatifs. On est cependant plutôt séduites par ce projet qui n’aurait sûrement pas déplu à Dalí lui-même (mais qu’est-ce que la rédactrice en sait, elle a fait LV2 italien): avoir une conversation avec lui à partir de son téléphone homard grâce à des models nourris de ses textes.
✨ Art Exhibit Honoring Salvador Dalí Lets You “Ask Dalí” Anything On His 120th Birthday - Tanvi Joshi
(Deux pour le prix d’un vu qu’on l’a oublié dans la dernière newsletter 😬)
Événements 🎡
💻 Faiseuses du web - 3 et 4 mai
2 jours de rencontres pour celleux qui ont envie de construire un monde (numérique) meilleur ! L’évènement est gratuit et se place sur la créneau de la collaboration et du travail d’équipe. Cette année, tu auras l’occasion d’échanger autour d’un thème puissant : Reprendre le pouvoir !
Le matin est dédié à des temps en communs, pour avancer ensemble.
L’après-midi s’organise en temps thématiques, dont les sujets sont décidés le jour même par les participant·es
✨ Faiseuses du Web - Edition 2024 - Dinan
😎 Retour de l’Atelier BragDoc des Women on Rails - 6 mai
On te propose de fanfaronner un peu en prenant un petit moment pour documenter tes avancées, tes victoires, ou même tes bêtises. Ce moment dédié à documenter ta carrière c’est ce qui te permettra de mieux briller en entretien ou de mieux négocier ta prochaine augmentation, et puis qu’est-ce que ça fait du bien au moral !
✨ Atelier BragDoc - Women on Rails - en ligne
🫶 Ladies of code Tech Talk mensuel - 21 mai
Laure Némée, founder et CTO de Primary, parlera de ce qu'elle cherche dans les candidat·e·s et de comment se mettre en avant.
Ane Diaz De Tuesta, software engineer chez Datadog, parlera de tests techniques et de comment s’y prendre pour surmonter les obstacles qui peuvent survenir.
✨ Tech Talk - Ladies of code - Paris et en ligne
🎟 Tickets Diversité - Vérone - 31 mai
La onzième édition de la Conférence Ruby italienne aura lieu à la fin du mois et met en place un système de Scholarship pour offrir des billets aux étudiant·e·s et aux catégories sous-représentées dans la Tech. Donc n’hésite pas à remplir ce formulaire si tu veux ton ticket ✨😉
☕ Offre-nous un café pour soutenir la newsletter 🍰
✨ Rejoins-nous: meet-up | twitter | le site de ressources
Rédactrices: Aurélie, Camille, Lucille et Juliette
Traduction pour la version anglaise: Jade
Traduction pour la version italienne: Paola
Traduction pour la version espagnole: Kattya