Blog y eventos

aprendemos juntos

Mostrando 10

Serverless: llevando Cloud y Microservicios a la máxima potencia (1/2)

Todavía recuerdo, cuando a comienzos de 2018 leí un post identificando las que iban a ser las principales tendencias del año en lo que respecta a microservicios. Allí estaba Serverless, un concepto que conocía ligeramente, pero en el que no había profundizado.

Dentro de estas tendencias, Serverless no era el titular de un apartado, sino que ocupaba la sección dedicada a Event Driven Architectures (EDA).

Durante los últimos 4 años que llevamos trabajado con arquitecturas de microservicios (al menos cuando empezaron a llegar a España) los modelos de comunicación síncronos se han probado cuanto menos insuficientes para gestionar el abanico de situaciones de comunicación que tenemos en una arquitectura de microservicios. Problemas de latencias, gestión de circuit breaking anidados, patrones de orquestación…

En este contexto es donde surgen las, probablemente, dos más importantes tendencias actuales en el mundo de microservicios.

sigue leyendo…

¿Cómo mejorar el SEO para mobile-First Indexing?

Desde el pasado 2018 la mayoría de las búsquedas en Google se realizan desde dispositivos móviles, por lo que Google ha decidido acelerar el despliegue del Mobile-First Index en los resultados de búsqueda, es decir, prima las versiones móviles de la web sobre la versión de ordenador.

Si no sabes lo que significa Mobile-First Index o cómo te puede afectar, en este post te damos las claves identificar si Google ha incluido tu web dentro del índice de móviles ya y los principales consejos a tener en cuenta para mejorar tus resultados.

Diario de un oficinista intergaláctico

Michigan, Estados Unidos. Universidad de Michigan

Espacios claustrofóbicos llamados “cubículos” comienzan a instalarse en oficinas de toda la región, pronto será una fiebre que se expande por todo el mundo.

Se trata de un modelo de oficina que nace para dar autonomía al trabajador, pero nada más lejos de la realidad, esta idea claustrofóbica que entiende ser productivo como “estar encerrado durante horas sin injerencia externa” provoca gran frustración a los trabajadores.

En poco tiempo, a pesar de la imposición de las grandes corporaciones, se descubrirá como altamente ineficiente: el hombre es un animal social por naturaleza, también en su trabajo.

Madrid, España. En un ministerio cualquiera

Cuando yo era pequeño mi madre me llevaba de vez en cuando al trabajo en periodo vacacional. Recuerdo que trabajaban en pequeños despachos para unas 4-6 personas.

Esto tenía sus ventajas: los que trabajaban en lo mismo, compartían espacio. Su principal inconveniente: la excesiva departamentalización, que hacía unidades de trabajo separadas y sin conexión con el resto de la compañía.

Mientras tanto, en un despacho adyacente algo que iba a cambiar el mundo y que cambió mi vida desde entonces: allí vi mi primer ordenador. Entonces los tenían recluidos y no sabían muy bien qué uso darles… Seguíamos ajenos a la revolución que venía.

Boadilla del Monte, España. Una oficina cualquiera

Fue en mi primera experiencia laboral donde vi las famosas “praderas”. Los espacios abiertos ya llevaban varios años triunfando pero este no es un concepto nuevo. Se podían ver en alguna película de época como “El apartamento” (1960), que era algo muy cotidiano previo a la creación del cubículo. Entonces, el espacio abierto tenía como objetivo el control a los trabajadores y la optimización del mismo.

En el nuevo milenio, el objetivo era buscar la transparencia de la información y la mejora de la comunicación en las compañías, pero consiguió fomentar en exceso el presentismo laboral y, además, se demuestra poco productivo: una mosca en el otro ala de la pradera era suficiente para despistar a cualquiera.

Pozuelo de Alarcón, España. Paradigma Digital

Hago memoria de mis años de experiencia y siempre me han interesado los espacios de trabajo. En este mismo blog ya hice una reflexión profunda en torno al estado actual de los espacios de trabajo pero yendo más allá… ¿Hacia dónde caminamos? ¿Cómo trabajaremos en el futuro? Hagamos un ejercicio de imaginación.

sigue leyendo…

Componentizando frente a un CMS: PugJS (1/2)

No descubrimos nada nuevo si decimos que el desarrollo front-end está actualmente orientado a la componentización.

La inclusión de web components y SPAs como tecnologías potentes en cualquier proyecto front y la popularidad de frameworks JS basados en este concepto (ReactJS, VueJS, Angular…) hacen que prácticamente todos los desarrolladores front estemos aprendiendo estas tecnologías.

Y desde luego, el concepto funciona. Nuestra vida se vuelve más fácil, nuestro código más sencillo y más corto, evitamos duplicarlo… Y somos más felices, ¿verdad?

Digo esto porque después nos encontramos con la realidad y nos baja de golpe del plano de la fantasía.

sigue leyendo…

Cómo implementar formularios en Angular: ¿reactivos o manejados por plantillas?

Todos los que hemos trabajado en aplicaciones web (con Angular o con cualquier otro framework SPA) nos hemos encontrado con la necesidad de implementar formularios más o menos complejos.

En este post vamos a analizar separadamente dos maneras distintas de trabajar formularios en Angular, sobre todo después de que, en las últimas actualizaciones, nos han dejado bien claro que son dos técnicas que pueden seguir viviendo juntas pero no mezcladas. ¿En qué consiste cada una?

sigue leyendo…

¿Transformación o timoformación?

Siempre se dice que el primer paso para superar un problema es reconocerlo. Bien, algunos antes que otros, todos nos hemos dado cuenta de que hay muchas compañías en nuestro país que necesitan renovarse para poder seguir siendo competitivas.

Es más, empieza a ser evidente que no es suficiente con una renovación tecnológica, sino que es necesario un cambio de mentalidad y de la forma de trabajar, de aquí el boom de la transformación cultural, hacia los valores y principios agile.

Como toda moda o tendencia, la transformación tiene sus detractores y sus evangelizadores.

Por un lado, hay quienes piensan que es todo humo y una necesidad forzada para sacar dinero a las grandes compañías.

En el extremo opuesto, están quienes parecen tener un kit infalible para agilizar y transformar compañías, repitiendo la misma fórmula inalterable allá donde van y, si no haces todo lo que dicen, tal y como dicen, no estás yendo por el camino correcto.

Al igual que en la mayoría de ocasiones, en el punto medio está la virtud, pocas veces las cosas son blancas o negras.

sigue leyendo…

Los efectos de no valorar la calidad del software

A medida que avanzan las tecnologías son más los aparatos digitalizados que nos rodean. Aviones, coches, edificios, semáforos, electrodomésticos, relojes… tienen partes controladas por procesadores gracias al gran avance en IT.

En un coche, por ejemplo, puede haber hasta unos 70 procesadores controlando individualmente tareas como los frenos ABS, airbags, control de crucero o el suministro de combustible.

Es por ello que cada vez son más los productos que deben ser testados, ya que sacar al mercado un producto que no ha pasado un buen proceso de calidad puede traer graves consecuencias tanto económicas como personales.

sigue leyendo…

Sagas vs Thunk

En contraste al flujo de datos aparentemente completo que ofrece Redux para nuestra aplicación, hay una cosa que no hace por nosotros: recoger dichos datos de un servicio web ya que Redux no se ocupa de los “efectos secundarios”.

De la forma en la que React y Redux plantean una programación funcional, el resultado de una función debe ser siempre predecible en función a los parámetros de inicio.

Dicho de otra forma: un reductor siempre devolverá el mismo resultado si se le pasa un estado y una acción determinados y un componente React siempre se mostrará igual si se le pasan unas propiedades conocidas.

Esto está muy bien ya que nuestra aplicación tendrá siempre un comportamiento predecible y seguro. Pero falta algo importante: las llamadas a servicios web, lectura y escritura de cookies, uso de las API’s del navegador como geolocalizador, base de datos, operaciones en el tiempo, etc…

Ninguna aplicación puede existir sin estos “efectos secundarios”, particularmente las llamadas a servicios, por lo cual surgen librerías middleware para Redux que nos permiten hacernos cargo de ellos.

Mientras que el más extendido desde el inicio es Thunk, Sagas es considerado un favorito por la comunidad y este post intentaré explicar por qué.

sigue leyendo…

Cheat sheet sobre CSS Grid Layout y Flexbox: el poder en tus manos

¡Cuánto ha cambiado el mundo del desarrollo web desde la aparición de Flexbox y CSS Grid! Ahora tenemos la capacidad de posicionar los elementos en pantalla allí donde queremos, de forma fácil y sencilla. Y, sobre todo, sin necesidad de pesados y complicados frameworks, solamente usando CSS.

Gracias a estos nuevos módulos de CSS, tenemos disponibles una gran cantidad de opciones y, a veces, es difícil recordarlas todas de memoria o pueden surgirnos dudas sobre qué propiedad o valor tenemos que aplicar en nuestro código.

Por eso hemos pensado que sería útil tener a mano una chuleta en la que poder consultar todas las opciones disponibles y hemos creado nuestra Cheat sheet de CSS Grid Layout y de Flexbox que nos facilite nuestra tarea. No es una herramienta para aprender CSS Grid Layout o Flexbox, sino para recordarnos la sintáxis o aclarar conceptos y posibles confusiones.

Si trabajas a diario con CSS, creemos que esta cheat sheet es indispensable para ti. ¡Descárgatela! Y recuerda que es un documento abierto y esperamos cualquier sugerencia o idea para poder mejorarla. ¡Deja tu comentario en este post para seguir ampliándola!

Descarga PDF

sigue leyendo…

Big Data Spain 2018: la 7ªedición en 7 charlas

Con la mirada ya puesta en Big Data Spain 2019, queremos empezar el año haciendo un repaso muy breve de cómo fue la edición anterior.

Después de que más de 90 speakers lograsen congregar a casi 1700 asistentes, hoy ponemos la vista atrás para recordar cuáles fueron las charlas con mayor impacto. 

Por eso, te contamos con estos 7 vídeos cómo fue la 7ª edición de la conferencia. ¡No te los pierdas!

sigue leyendo…