frontenderos icon

Podcast

Newsletter

#150 Juega en el trabajo

NodeJS vs Python cual elegir para el 2024

Juega en el trabajo

Playing Star Wars GIF by MOODMAN

Hay un método de trabajo ideado por Dan Mall y Brad Frost llamado The Hot Potato Process, y es muy interesante porque presenta ventajas de trabajo frente a otras metodologías. Y este método nos presenta un nuevo enfoque que valdría la pena explorar, ¿deberíamos “jugar” (trabajo en equipo, metas y recompensas, constante entrenamiento y adaptación de entorno) más en el trabajo?

NodeJS vs Python cual elegir para el 2024

Si eres un frontendero que va a querer cambiar de carrera para ser mas fullstack, quizás estas en una encrucijada entre usar NodeJS o quizás tener un stack más diverso. Y si no solo estas buscando el cambio a ser fullstack, sino a otra carrera como ciencia de datos, entonces podrías estar considerando Python en el horizonte.

GUÍA 📖 
Patrones de diseño en TypeScript

Los patrones de diseño, son son soluciones habituales a problemas que ocurren con frecuencia en el diseño de software. Son como planos prefabricados que se pueden personalizar para resolver un problema de diseño recurrente en tu código. El patrón no es una porción específica de código, sino un concepto general para resolver un problema particular y con este articulo aprenderás a ver el problema y poder solucionarlo.

EL RINCÓN DE LA TIPOGRAFÍA 🔠 
¿Qué es una viuda o huérfano en Tipografía?

¿Quieres aprender dos nuevos términos de tipografía para cuando estes hablando con el diseñador de tu equipo y apantallar? 👀

HERRAMIENTA 🛠️ 
React Use

¿Necesitas hooks? Guarda este link en tus marcadores y disfruta de soluciones comunes para muchos de los problemas que intentas resolver en React.

React Native Bootsplash

En aplicaciones móviles, no es lo mismo como en sitios web, donde sabes si un sitio web te va a gustar o no tras los primeros seis segundos, porque ese es normalmente el tiempo en el que el splash screen carga. Y si quieres añadir bonitos splash screen a tu aplicación tienes que checar esta herramienta.

NOTICIA 📰 
React Email 2.0

La biblioteca para enviar emails como servicio, que mas ha estado creciendo en los últimos meses, ya tiene versión 2.0. Si antes no la habías utilizado te recomendamos que la pruebes con su capa gratuita.

UN DÍA COMO HOY 🗓️ 

El 08 de febrero de 1920, nace en Sault Ste. Marie, Míchigan, Estados Unidos, Robert William Bemer fue un informático conocido por sus trabajos en IBM durante los últimos años 50 y principios de los 60 y es conocido como “El Padre del ASCII”.
Inició su carrera como aerodinamista en Douglas Aircraft Company en 1941 y trabajó para RAND Corporation a partir de 1951, IBM a partir de 1957 y Honeywell a partir de 1974. También trabajó para UNIVAC.
Desempeñó servicios en el comité que unió el diseño de lenguaje COMTRAN, con el FLOW-MATIC de Grace Hooper y produjo así las especificaciones para COBOL.
Trabajó en el comité que definió el codeset de ASCII en 1960, contribuyendo con varios caracteres que no habían sido utilizados previamente por las computadoras incluyendo el escape, el carácter del backslash y los caracteres de la llave.
Por tal motivo Robert Bemer,  es conocido como “El padre del ASCII”.

VACANTE 💼 
Front End Engineer (React Native), Device OS

Ubicación: Ciudad de México
Empresa: Amazon Lab126
Requisitos: Más de 3 años de experiencia profesional sin prácticas en desarrollo de software front-end, web o móvil utilizando JavaScript, HTML y CSS. Más de 2 años de experiencia en fundamentos de informática (diseño orientado a objetos, estructuras de datos, diseño de algoritmos, resolución de problemas y análisis de complejidad) Experiencia en el uso de marcos de JavaScript como angular y reaccionar. Se requieren más de 2 años de experiencia en React Native.

Como ingeniero front-end en Amazon, contribuirá en todos los aspectos de un ciclo de vida de desarrollo de software ágil, incluido el diseño, la arquitectura, el desarrollo, la documentación, las pruebas y las operaciones. Utilizará React Native para crear y ofrecer experiencias de usuario con calidad de producción que sean seguras, accesibles, mantenibles, escalables, eficientes y operativamente excelentes. Creará componentes de software para ayudar a Amazon a construir nuestros dispositivos domésticos inteligentes trabajando en proyectos que amplían los límites de la interacción entre el cliente y el dispositivo, incluidas líneas de productos como Echo y Fire TV. Tendrá el desafío de crear aplicaciones completas para los clientes y, al mismo tiempo, optimizar el rendimiento.

Entra aquí para conocer más de la vacante y poder aplicar. 🤞 

RESULTADO DEL CHALLENGE DE AYER 🧐 
¡Gracias a los que contestaron el challenge de ayer! Aquí te dejamos nuestra respuesta:

function arrayAmapa(array, clave) {
    const mapa = new Map();

    array.forEach(objeto => {
        if (objeto.hasOwnProperty(clave)) {
            mapa.set(objeto[clave], objeto);
        }
    });

    return mapa;
}

// Ejemplo de uso
const objetos = [
    { id: 10, nombre: "Manzana", color: "Rojo" },
    { id: 20, nombre: "Banana", color: "Amarillo" }
];

const mapaResultado = arrayAmapa(objetos, "id");
console.log(mapaResultado);
// Debería mostrar un Map con las entradas correspondientes a cada objeto
  • La función arrayAmapa toma un array de objetos y una cadena clave que representa la propiedad del objeto a usar como clave en el mapa.

  • Crea una instancia de Map para almacenar los pares clave-valor.

  • Itera sobre cada objeto en el array con forEach. Dentro del bucle, verifica si el objeto actual tiene la propiedad especificada por clave usando hasOwnProperty.

  • Si el objeto tiene la propiedad, utiliza mapa.set para añadir un par clave-valor al mapa, donde la clave es el valor de la propiedad especificada y el valor es el objeto completo.

  • Finalmente, retorna el mapa lleno con los objetos.

CHALLENGE DE HOY ⚔️ 
Crea una función en JavaScript que calcule la distancia entre dos puntos en el plano, dados sus coordenadas (x, y).

  1. Implementa una función calcularDistancia que acepte cuatro números como argumentos: las coordenadas x e y del primer punto, y las coordenadas x e y del segundo punto.

  2. La función debe retornar la distancia euclidiana entre los dos puntos.

  3. La fórmula para calcular la distancia euclidiana entre dos puntos (x1, y1) y (x2, y2) es √((x2 - x1)^2 + (y2 - y1)^2).

Ejemplo:

console.log(calcularDistancia(1, 2, 4, 6)); // Debería retornar aproximadamente 5
console.log(calcularDistancia(0, 0, 3, 4)); // Debería retornar 5, basado en el teorema de Pitágoras

Puedes utilizar Math.sqrt para calcular la raíz cuadrada y Math.pow para elevar un número a una potencia en JavaScript.

Comparte tu respuesta en redes sociales y etiquétanos (@frontenderos), compartiremos nuestra respuesta en el issue de mañana. 😎 

Tu feedback nos ayuda a mejorar

Por favor elige una opción y dinos lo que te gustó y lo que no. Leemos todas las respuestas 👀

¿Qué te pareció el email de hoy?

Iniciar Sesión o Suscríbete para participar en las encuestas.

¡Hasta mañana! 🤟