Angular ya casi es mayor de edad

Angular v17, Radix Vue, PNPM v18 y vacante de Frontend Developer

Angular v17 y nuevo dominio

Angular tiene nuevo branding, nuevo hogar que es angular.dev y también tiene nueva versión que sale hoy: la v17. Hay cambios significativos al framework que se traduce en reducir el tamaño de bundle y también se hablan de otras caracteristicas mencionadas en este video. A proposito de este video, se ve el nivel de producción y el interes de revivir por enesima vez este proyecto. En lo particular estoy muy emocionado por volver a hablar de Angular.

NOTICIA
PNPM v8.10

Pnpm v8.10.0 ya esta aquí y aunque es una versión de parches, si no habias actualizado a la 8, quizas es buen momento para que lo hagas, al haber ya solucionado la mayoria de los bugs del lanzamiento de la versión 8.

EL RINCÓN DEL CSS
¿Conocías estos dos nuevos valores de text-wrap?

Acomodar texto es una de las cosas más dificiles en layouts modernos y dinámicos porque nunca sabes cuanto texto habrá. Con estas adiciones podrás tener más control. Aunque aun faltan por llegar a Firefox ya las puedes probar en el resto de navegadores.

HERRAMIENTA
Radix para Vue

Hace no mucho recomendabamos Radix para Next y ahora ya lo estamos haciendo para Vue. La comunidad esta bien metida en que tengamos opciones pa’todos los sabores. Ahora solo falta un Radix Angular, Radix Svelte, y Radix CSS y estaremos todos contentos.

GUÍA
Svelte by Example

También con este número estrenamos sección recurrente: Guias o Cookbooks que veamos y recomendemos usar o seguir. Y empezamos con Svelte.

VACANTE
Frontend Developer Remote

Este trabajo se nos hizo interesante porque los requerimientos son minimos y se ve que es un rol especifico y bien definido. Asi que si estas en algunas de las ciudades mencionadas, no dudes en aplicar.

CHALLENGE
Escribe una función que genere combinaciones con base en un arreglo de números predefinidos

RESULTADO

function combine(arr, size = 2) {
  if (size > arr.length) return [];

  const combos = [];

  for (let i = 0; i < arr.length; i++) {
    const first = arr[i];
    const remainder = arr.slice(i + 1);
    const subCombos = combine(remainder, size - 1);
    
    subCombos.forEach(combo => {
      combos.push([first, ...combo]); 
    });
  }

  return combos;
}