#154 Confia en el proceso

La más importante característica del diseño de software, es comprensibilidad

Confía en el proceso

Happy Cat GIF by Eledraws (Eleonore Bem)

Hay una regla escrita en el trabajo remoto. Escríbelo (y documéntalo) todo, porque esa es la piedra angular de una buena comunicación para con tu equipo, tus clientes y hasta para ti. Pero escribir por escribir y documentar por documentar, es solo el inicio. Puedes establecer todo como parte de un proceso o una serie de procesos y compartirlo con el mundo.

La más importante característica del diseño de software, es comprensibilidad

Hay un problema recurrente en la industria, y es que a veces no entendemos qué estamos haciendo con exactitud. Y tenemos que comprender que estamos haciendo si queremos evitar errores de desempeño, seguridad y accesibilidad.

Las mejores practicas para React en 2024

Todo mundo debe aprender buenas practicas de desarrollo de Software, y ya que estamos iniciando el año puedes aprender estas buenas prácticas para React que te ayudarán a mejorar tus proyectos.

GUÍA 📖 
Construye un convertidor de monedas

Si eres un joven frontendero, quizás no recuerdes, pero hubo un tiempo en el que construíamos proyectos sin frameworks y bibliotecas pesadas. JavaScript vainilla le llamamos a ese JavaScript que puede ejecutarse sin bibliotecas, y aquí tienes un ejemplo que podrías usar para tu portafolio.

HERRAMIENTA 🛠️ 
TypeCalculator

Si necesitas calcular el tamaño del line-height de tus textos, en base a su tamaño de fuente, y te gustaría hacerlo de forma divertida y muy gráfica, usa esta calculadora en linea.

NOTICIA 📰 
Nuevos client-side hooks para React 19

Los React Client Components, no están muertos, y la prueba es que en la versión tendremos nuevos hooks. Te encantara verlos.

UN DÍA COMO HOY 🗓️ 

El 12 de Febrero de 2009, Microsoft ofrece una recompensa de US$250.000 por información que conduzca al arresto y condena del gusano informático Conficker.
El Conficker es el responsable de lo que se considera como "el peor brote de gusano de Internet en años".
En 2009, millones de ordenadores fueron infectados por Conficker, incluyendo computadoras del gobierno, empresas y hogares en más de 200 países, por lo que fue la más grande infección conocida por un gusano informático desde el 2003.
Junto con investigadores de seguridad, la Corporación de Internet para Nombres y Números Asignados (ICANN) y los operadores del Sistema de nombres de dominio, Microsoft coordinó una respuesta diseñada para desactivar dominios dirigidos por Conficker.
Microsoft también anunció una recompensa de US$250.000 por información que resulte en el arresto y condena de los responsables de poner en marcha de forma ilegal el código malicioso Conficker en Internet.

VACANTE 💼 
Frontend Developer, React (Intermediate)

Ubicación: México (Remoto)
Empresa: The Home Depot
Requisitos: Excelentes habilidades de comunicación en inglés, tanto escrita como verbal. Más de 3 años de experiencia laboral relevante en un entorno ágil. Interfaz sólida con JavaScript; específicamente reaccionar.
Responsabilidades: Colabora constantemente con el liderazgo tecnológico de EE. UU. en hojas de ruta, mejores prácticas de desarrollo y caminos pavimentados. Trabaja con el equipo de producto para garantizar historias de usuarios que estén listas para los desarrolladores, fáciles de entender y comprobables. Configura soluciones comerciales listas para usar para alinearse con las necesidades comerciales en evolución. Supervisa las herramientas y participa en conversaciones para fomentar la colaboración entre los equipos de productos. Proporciona soporte de aplicaciones para software que se ejecuta en producción. Entre otras.

¿Quieres aplicar para esta vacante? Entra al siguiente link. 🤞 

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

function fusionarIntervalos(intervalos) {
    if (intervalos.length <= 1) {
        return intervalos;
    }

    // Ordenar los intervalos por el punto de inicio
    intervalos.sort((a, b) => a[0] - b[0]);

    const fusionados = [];
    let intervaloPrevio = intervalos[0];

    for (let i = 1; i < intervalos.length; i++) {
        const intervaloActual = intervalos[i];
        // Si el intervalo actual se superpone con el intervalo previo, fusionarlos
        if (intervaloActual[0] <= intervaloPrevio[1]) {
            intervaloPrevio = [intervaloPrevio[0], Math.max(intervaloPrevio[1], intervaloActual[1])];
        } else {
            // Si no se superponen, agregar el intervalo previo a la lista de fusionados
            // y actualizar el intervalo previo al actual
            fusionados.push(intervaloPrevio);
            intervaloPrevio = intervaloActual;
        }
    }

    // Añadir el último intervalo procesado a la lista de fusionados
    fusionados.push(intervaloPrevio);

    return fusionados;
}

// Ejemplo de uso
console.log(fusionarIntervalos([[1, 4], [2, 5], [7, 9]]));
// Debería retornar [[1, 5], [7, 9]]
console.log(fusionarIntervalos([[6, 7], [2, 4], [5, 9]]));
// Debería retornar [[2, 4], [5, 9]]
console.log(fusionarIntervalos([[1, 4], [4, 5]]));
// Debería retornar [[1, 5]]

CHALLENGE DE HOY ⚔️ 
Crea una función en JavaScript que determine si un número dado pertenece a la secuencia de Fibonacci.

La secuencia de Fibonacci es una serie de números donde cada número es la suma de los dos anteriores, comenzando con 0 y 1.

  1. Implementa una función esFibonacci que acepte un número entero no negativo como argumento.

  2. La función debe retornar true si el número está en la secuencia de Fibonacci, y false si no lo está.

  3. Intenta optimizar la función para que pueda manejar números grandes eficientemente.

Ejemplo de uso:

console.log(esFibonacci(8)); // Debería retornar true
console.log(esFibonacci(9)); // Debería retornar false
console.log(esFibonacci(34)); // Debería retornar true
  • Un número es un número de Fibonacci si una (o ambas) de las expresiones 5*n*n + 4 o 5*n*n - 4 es un cuadrado perfecto.

  • Utilizar esta propiedad matemática puede ayudarte a verificar rápidamente si un número es parte de la secuencia sin necesidad de generar la secuencia.

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! 🤟