Blog

Tecnología para Desarrollo

¿Por qué Terraform ha plantado cara a Cloudformation?

Antes de entrar en materia, conviene dejar algunas cosas claras: este post se basa en una opinión puramente personal. Esta opinión es el resultado de cierta experiencia trabajando con Cloudformation y Terraform (v0.11 por el momento).

Como con las religiones, equipos de fútbol y bebidas de cacao soluble, cada cual puede tener otra opinión perfectamente válida y respetable.  

Tanto Terraform como Cloudformation son herramientas que permiten gestionar infraestructuras como código. Ambas permiten crear y gestionar infraestructuras y recursos en la nube mediante archivos de código…

Sin embargo, tanto en concepción y diseño, como en el uso de las mismas, las diferencias son muy notables, y eso es lo que pretendemos analizar en este post. ¡Arrancamos!

sigue leyendo…

¿Dónde nacen los lenguajes de programación?

Los lenguajes de programación se han convertido hoy en día en los ladrillos con los que construimos el mundo digital.

Los estudiamos, los analizamos, debatimos sobre sus características y los usamos para construir software que usen millones de personas. Sin embargo, pocas veces hablamos sobre su origen y qué inspiró a sus creadores.

En este post profundizaremos en los lugares de origen de los lenguajes más usados y viajaremos por lugares emblemáticos de la historia de la informática por todo el mundo.

sigue leyendo…

Machine Learning fácil: introducción a PyTorch

El aprendizaje profundo (Deep Learning en inglés) con redes neuronales es actualmente una de las ramas de la inteligencia artificial más prometedora. Esta innovadora tecnología se usa comúnmente en aplicaciones como reconocimiento de imágenes, de voz, sistemas de traducción automática, entre otras.

Existen varias opciones en cuanto a tecnologías y librerías se refiere, siendo Tensorflow, desarrollada por Google, la más extendida actualmente.

Sin embargo, nos vamos a centrar en PyTorch, una alternativa emergente que está ganando tracción rápidamente gracias a su facilidad de uso y otras ventajas como su capacidad nativa para ejecutar en la GPU o tarjeta gráfica, lo que permite acelerar procesos tradicionalmente lentos como el entrenamiento de modelos. Es la librería principal de Facebook para aplicaciones de aprendizaje profundo.

Sus elementos fundamentales son los tensores, que se pueden equiparar con vectores de una o varias dimensiones.

sigue leyendo…

Cómo validar APIs en un pipeline de CI/CD (2/2)

En la primera parte de la publicación sobre nuestra propuesta de validación de APIs dentro de un flujo de integración continua vimos cómo garantizar el cumplimiento del contrato mediante tests con Postman y Newman.

En esta parte veremos cómo conseguir los otros dos objetivos que se marcaron en el flujo de validación: por un lado, controlar los cambios que verdaderamente se están subiendo en una release mediante una librería de comparación de definición de APIs: swagger-diff. Y por otro, cotejar la calidad del contrato de nuestra API mediante la definición de reglas de calidad y la comprobación de su cumplimiento mediante la librería Speccy.

sigue leyendo…

Cómo validar APIs en un pipeline de CI/CD (1/2)

¿Por qué es necesario incluir API testing en el pipeline? El desarrollo software se trata de un proceso iterativo, más aún cuando se realiza en un enfoque “agile” en el que se entrega valor de manera incremental.

Cuando se desarrolla de esta manera, los cambios en los sistemas backend o el desarrollo de nuevas funcionalidades tardan en implementarse un cierto tiempo y los consumidores necesitan engancharse a esa funcionalidad lo antes posible para mostrar resultados.

Es en este punto donde las APIs ofrecen su mayor ventaja: exponer esa funcionalidad a los consumidores antes de que los servicios backend estén finalizados.

sigue leyendo…

Impulsa tu tienda online con el Enhanced Ecommerce de Google

Los datos procesables son la clave del éxito para una tienda de comercio electrónico. Si has estado ejecutando un negocio de eCommerce, es posible que ya sepas la importancia del marketing de comercio electrónico basado en datos.

En este post vamos a ver los beneficios del proceso de configuración del seguimiento de comercio electrónico en Google Analytics. Un proceso que también se puede aplicar incluso si hablamos de una tienda en su estado más inicial. ¡Empezamos!

sigue leyendo…

Apache Airflow, el nuevo director de orquesta de Google Cloud

Apache Airflow es uno de los últimos proyectos open source que han despertado un gran interés de la comunidad. Hasta el punto de haber sido integrado dentro del stack de Google Cloud como la herramienta de facto para orquestar sus servicios.

¿Qué hace a este proyecto tan especial y por qué ha tenido tan buena acogida? Analizamos su evolución y desgranamos sus principales características.

sigue leyendo…

¿Productos de calidad y sin bugs? Sigue estas 6 claves

Muchos creen que basar la calidad de software en hacer pruebas al código entregado por cada desarrollador es correcto, pero desde Paradigma creemos que es una práctica errónea. La calidad se trabaja desde las fases más tempranas y no se debe obviar durante ninguna de las fases, hasta el último día del proyecto.

Seguramente, si preguntamos en muchas empresas que hablan de la calidad de sus productos, no sepan decirnos qué hacen realmente para trabajar dicha calidad.

Desde Paradigma no solo se nos anima a trabajar con la últimas tecnologías, sino que también se impulsa el trabajar buscando mayor calidad en todo momento.

Es por ello que desde el equipo de QA hemos definido 6 puntos claves que nos ayudan a tener casos de éxito en nuestros proyectos.

sigue leyendo…

Así fue nuestro primer Paradigma Open Space

Uno de los principales valores diferenciadores de Paradigma es nuestra cultura. Nos gusta la tecnología, los meetups, hacer comunidad, la diversidad, generar impacto positivo, innovar constantemente, formarnos, el buen ambiente… mezclamos todo esto en una coctelera y… ¡se nos ocurrió organizar nuestro primer Open Space!

Y qué mejor forma de hacer que sea Open de verdad que abriéndolo a cualquier persona que quisiera participar, fuese de Paradigma o no. ¡Y en qué mejor sitio que en nuestras oficinas, que son una chulada!

Así fue nuestra primera experiencia con nuestro primer Open Space.

sigue leyendo…

Componentizando frente a un CMS: VUEJS + Webpack (2/2)

Ya en uno de nuestros anteriores post vimos cómo podíamos componentizar nuestro código HTML gracias a PugJS, y así poder generar templates más avanzadas para integrar nuestras maquetas en un CMS.

Sin embargo, el principal inconveniente de este método es que no aprovechamos las ventajas que nos ofrecen nuevas tecnologías.

Actualmente estamos empeñados en intentar aplicar el framework de moda, VueJS (reemplazar por vuestro framework favorito) y dejar atrás JQuery en nuestro proyecto dependiente de un CMS. Veamos cómo podemos lograrlo.

sigue leyendo…