🌐 Newsletter #37: welcome on the Internet, the glass ceiling, the importance of documentation...
A bi-monthly newsletter about Ruby on Rails and the web.
In this issue we learn from incidents, we have enough of the ceiling glass, we contribute to open source in writing…
👋 French version (version française) | 🤌 Italian version (versione italiana) | 🤝 Spanish version (versión española)
Web News 🗞️
Maaany news for this issue (we decided to keep the ones about frameworks for the next one #teasing):
*First, okay we forgot to talk about THE news of the summer which is the acquisition of Figma by Adobe, Julie Sayo explains to us why this acquisition is bad news for designers.
*TypeScript turned 10! And for once this is a tweet that aged well.
*The survey State of CSS 2022 opened (you can participate!) and Lea Verou presented a redesign, the questions added or discarded
🛤️ Ruby and Rails News
Continuation and end of the news of the summer 😮💨:
*Aurelie 🥰 was invited to the podcast VirtualCoffee podcast, she talked about remote work and the newsletter
*Sneha Shah presented how Shopify built Oxygen
*RubyConf 2022 will be held in Houston, TX, in the US. Texas is infamously known to be not welcoming for many of us non-cis-white-males… so the organizers and WNB.rb joined forces to build another satellite conference called RubyConf Mini, held in Providence, RI, and we learn more about it in the Ruby On Rails Podcast
*Gem update: Rack 3 is out!
Ruby Tip 💎
Deep copy
When you copy an object, you are in fact creating a reference to that object:
cats = %w( Fluffy Misty Cookie )
cats.map(&:object_id) # [35401044, 35401020, 35400996]
cats.clone.map(&:object_id) # [35401044, 35401020, 35400996]
Marshal
is a Ruby module used for serialization (and deserialization). It converts objects into a byte stream allowing them to be stored outside the active process. So you can use it to create a real copy of the objects:
def deep_copy(obj)
Marshal.load(Marshal.dump(obj))
end
deep_copy(cats).map(&:object_id) # [42975648, 42975624, 42975612]
✨ Marshal
On the Web 🕸️
✍🏿 Less coding more writing
Do you want to contribute to an open-source projects? Yes, though you don’t want to code (let's say you already spent 10 hours coding or you don’t have enough coding knowledge). It’s possible: a lot of open-source projects need written content. Cynthia Peter explains in this article how to contribute with a pen.
✨ Contributing to open source projects as a writer - Cynthia Peter
🤓 Documentation, Dear Documentation
Have you ever started a new job, with a ton of hope, and eyes full of sparkles, only to discover that no process, onboarding, or project was documented? Often forgotten in the industry, documentation is yet essential. Hopefully, Megan Sullivan presents us with a video with great visuals and really complete to write useful documentation for everyone.
✨ Docs for everyone - Megan Sullivan
⛰ A Ceiling Glass Always Thicker
It’s a fact: in tech as elsewhere, the workplace is not easy on women. Among the many obstacles on their way, we rarely talk about cognitive bias, these filters based on experience and preferences we (un)consciously use to treat information… And women recruiters and HR people are not exempt. Lindsey Galloway proves to us that if men are promoted based on potential, women have to prove their performance to hope to climb the ladder.
✨ Why Men Get Promoted on What Could Be, While Women Still Have to Show Their Work - Lindsey Galloway
Some Code 💻
❌ Learn From our Mistakes
Lisa Karlin Curtis gives us a way to relativize when prod is down: it gives us many learnings and makes us gain experience. By being on the front line of incidents we push ourselves to know more about the tools we use, we build the resilience of our systems, we learn to debug, we develop our network, and we learn from the best.
✨ Using incidents to level up your teams - Lisa Karlin Curtis
🌍 Open Your App to the World
Your app runs well, now you have your eye on the rest of the world, cool! “Alright I can translate it into English if ya want” says your bestie. Though is it that simple? The answer is no! It is important to understand how to internationalize correctly, and Naomi Meyer explains it very well in a video that ties theory and practice, using React.
✨ Internationalization in React - Naomi Meyer
🔀 Having a Sense of Priorities
Have you ever seen the list of resources a browser has to load on some web pages? It’s worse than an IKEA receipt. Loading the page becomes too long and users are not happy. Karolina Szczur shows us a new way to tell a browser which assets it should prioritize.
✨ Priority Hints: Influence How Browsers Fetch Resources - Karolina Szczur
Fun 🎉
🌐 Welcome to the Internet
This is your daily dose of new wrinkles! Neons and cubic monitors: this short video from the BBC makes us dive 30 years ago, at a time when the web had less than 20 million users. Will it make you nostalgic for the old AOL modems?
✨ Are you ready for the Internet? - BBC Archive
Events 🎡
🤓 First time CTO - October 20th
Catalina Turlea will talk about her role as a CTO in a startup specializing in mental health. She will give her testimony and vision on the challenges faced to develop a top-quality product while managing the evolution of the engineering team and the technologies used.
✨ First Time CTO in a Healthcare Startup
☕ Buy us a coffee to support the newsletter 🍰 Thank you Veronica for your support!
✨ Join us: meet-up | twitter | website
Editors: Aurelie, Camille, Lucille and Juliette
English version: Aurelie
Italian version: Paola
Spanish version: Kattya