🦀 Newsletter #36: Año del cangrejo, crear confianza a distancia, crear buenos Pull Requests...
Un newsletter bimensual sobre Ruby on Rails y web.
En este episodio hablamos del cangrejo (no será comida de cangrejos, lo siento), verificamos nuestras *definitions* en Ruby, aprendemos a pedir ayuda, creamos buenos pull requests, rastrearemos aviones...
👋 Versión en francés (version française) | 🤌 Versión en italiano (versione italiana) | 🤝 Versión en español (versión en español)
Noticias Web 🗞️
Muchas noticias han sobresalido estas últimas semanas, una de ellas es la del CTO de Microsoft Azure que ha decidido que es hora de dejar C y C++ y pasarse a Rust:

Si quieres aprender Rust, puedes ver este repo. Hecho divertido: aquellos que desarrollan en Rust se les llama cRUSTaceos y tienen una mascota (no oficial) Ferris el cangrejo.
🛤️ Noticias de Ruby y Rails
¡Seguimos desempolvando las noticias del verano (en el hemisferio norte) ☀️ antes de volver a algo más reciente!
RubyGems ahora pide autenticación multi-factor (MFA) para gemas con más de 180 millones de descargas 🔒
El artículo de Ruby que ha sido popular en HackerNews: Why Ruby is More Readable than Python(Por qué Ruby es más legible que Python) donde el autor nos cuenta cómo Ruby te hace feliz 💖
Un nuevo tutorial por Abiodun Ajibade sobre RSpec Mocks y uno por Corinn Pope con diferentes métodos para tomar capturas de pantalla con Rails
Aprendemos más sobre la nube y el trabajo del SRE (Site Reliability Engineer) gracias a Mina Slater quien habló con Brittany Martin en el podcast Ruby on Rails
Ruby Tip 💎
defined? Keyword
Esta palabra clave te permite verificar si un argumento ha sido definido mientras se especifica la naturaleza del mismo.
defined? String # => "constant"
defined? puts # => "method"
defined? [1, 2] # => "expression"
@@a, @a, a = 21, 42, 84
defined? @aa # => "class variable"
defined? @a # => "instance-variable"
defined? a # => "local-variable"
defined? a = 2 # => "assignment"
defined? $$ # => "global-variable"
Puedes optimizar tu códico reemplazando given_block? por defined?
✨ How to check if a variable is defined
En la Web 🕸️
🦺 Ayuda! Que Alguien me Ayude!
Pedir ayuda cuando estamos bloqueados en un problema no es fácil, includo puede ser peor a veces cuando estamos trabajando a distancia y cuando el cambio de contexto es temido. Jessica Cregg nos enseña cómo pedir ayuda de forma eficiente.
✨ Soliciting Feedback and Help - Jessica Cregg
🤝 La Confianza se puede Construir
Sadhana Gopal comparte su experiencia en Spotify donde empezó a gestionar un equipo a distancia. Se inspiró de un libro que tiene muchos seguidores en el sector tecnológico en este momento: The 90-Day Plan (que se enfoca en los primeros 90 días en un nuevo trabajo). El plan de acción se divide en 3 pasos: el entorno, el equipo y uno mismo.
✨ How to Build Trust as a New Manager in a Fully Remote Team - Sadhana Gopal
👐 Inclusión LGBTQIA+ en Práctica
Para que todos se sientan bienvenidos en un equipo, hay algunos principios que Ettie Bailey-King nos explica: usar palabras sin género cuando hablas en público (desechar el “hola chicos” y usar “hola gente”), pensar en la interseccionalidad, dejar de adivinar la orientación de la gente, aprender a disculparse…
✨ How to be LGBTQIA+ inclusive 🏳️⚧️🏳️🌈 - Ettie Bailey-King
Algo de Código 💻
💬 Es un Pull Request Solo si Viene de la Región del Template….
¿Alguna vez has estado en un equipo lleno de unicornios y narvales, donde todos confían en la brillante inteligencia colectiva para escribir un PR hasta que todo pierde sentido y tienes que imponer un template (plantilla)? Apostamos a que sí te ha pasado. La autora no nos revelará si este fue su caso o no. Sin embargo Jenna Kiyasu nos da consejos para mejorar nuestros PRs, para el bienestar de los que nos revisarán.
✨ 6 Best Practices to Manage Pull Request Creation and Feedback - Jenna Kiyasu
📉 Prueba de Caídas
A nadie le gusta cuando un móvil se cuelga, ni a los usuarios ni a los desarrolladores. Estas micro-caídas pueden tener múltiples causas y muy pocos saben (o se sienten lo suficientemente cómodos) intentar solucionarlas. Jessica Watchel ha estudiado cómo Lyft abordó el problema y dividió la cantidad de caídas entre dos, por lo que nos hace un pequeño resumen.
✨ Lyft’s Tips for Avoiding (Software) Crashes - Jessica Wachtel
🧑🔧 Deuda, Deuda, Siempre la Deuda
Está bien, las nuevas funcionalidades son lindas y se pueden vender, pero el código necesita ser mantenido, y eso, Leslie Chapman lo explica muy bien con una analogía que todo el mundo (y sobre todo los que no desarrollan) puede entender.
✨ What is tech debt and how can you explain it to non-technical peers? - Leslie Chapman
Fun 🎉
🛫 Es un Pájaro, es un Avión
Podemos hacerlo todo con JavaScript y Charlie Gerard lo demuestra utilizándolo para rastrear los aviones que vuelan cerca de su casa (JavaScript todavía necesita una antena...). Sabes que nos encantan este tipo de proyectos, y podemos aprender un poco de aviación al mismo tiempo.
✨ Building an aircraft radar system in JavaScript - Charlie Gerard

☕ Cómpranos un café para apoyar el newsletter 🍰 Gracias Charlie por tu apoyo y tan bonitas palabras ❤️
✨ Únete: meet-up | twitter | website
Editores: Aurelie, Camille, Lucille y Juliette
Versión en inglés: Aurelie
Versión en italiano: Paola
Versión en español: Kattya