Blog

Tecnología para Desarrollo

CSS: descargando actualizaciones

Cada día nos damos más cuenta de lo cambiante que es el mundo front, de un día para otro aparecen nuevas tecnologías.

Las hojas de estilo, sin embargo, siempre han llevado otra velocidad, pero eso también parece estar cambiando debido en gran parte a la revolución (o democratización) de los dispositivos móviles.

A continuación veremos unos ejemplos de propiedades que podríamos usar ya “sin miedo” y otras que dentro de muy poco tiempo podríamos empezar a usar.

sigue leyendo…

Implementación de GraphQL en Python

Ya vimos en el blog una introducción a GraphQL y cómo crear nuestro propio GraphQL Server en Java. Pero, para los amantes de hacer “magia” con 3 líneas de código, mostraremos cómo crear nuestro propio GraphQL Server en Python y si podemos alcanzar el “Uno para todos y todos para uno”.

Para ello, trabajaremos dos ejemplos con los frameworks para desarrollo web más populares actualmente: Django y Flask.

En todos ellos, utilizaremos la librería para Python Graphene, que justamente hace poco ha publicado su versión 2.0.

sigue leyendo…

Vert.x, el nacimiento de un Súper Saiyan (1/2)

Hoy en día los requisitos de la construcción de aplicaciones empresariales han cambiado mucho con la aparición del movimiento tecnológico del cloud. Si a esto le sumamos el frenético nacimiento de nuevos lenguajes y paradigmas de programación, el abanico de posibilidades crece bastante de cara a una elección correcta de la arquitectura.

Vert.x nace con la inercia de este tipo de tendencias con el objetivo de ser un sistema verdaderamente eficiente para poder cumplir el nivel de exigencia que a los sistemas se les impone a día de hoy.

Todos queremos construir aplicaciones que sean capaces de soportar una volumetría muy elevada haciendo uso de los mínimos recursos posibles. Ahí es donde Vert.x aporta valor, dado que no sigue las pautas habituales de los frameworks y librerías más comunes.

Copyright: Akira Toriyama

sigue leyendo…

¿Construcción y ejecución de test de aceptación? Concordion es tu amigo

Después de estar trabajando en varios proyectos con Concordion, un framework BDD, ha llegado el momento de hacer balance. En mi caso, considero que es un framework que me ha resultado bastante útil.

¿Por qué? Vamos a verlo a continuación. Vamos a ver en qué consiste trabajar con BDD, diferentes frameworks que aplican esta forma de trabajo y un caso práctico con una integración completa con Spring Boot, JPA, una BBDD en memoria H2 y el propio Concordion. ¿Empezamos?

sigue leyendo…

Estrategias para desplegar con éxito en producción

Cuando se estudian las diferentes opciones a la hora de desplegar código en producción, uno de nuestros objetivos es que los despliegues se produzcan de forma ágil y fiable. De esta forma podremos desplegar con frecuencia manteniendo un proceso sencillo, controlado y nada traumático.

El hecho de aumentar la frecuencia de despliegue nos permitiría reducir la cantidad de nuevo código que se publica. Por eso, si hubiera algún problema, el error estaría lo más acotado posible (una de las ventajas de los ciclos de entrega y de despliegue continuo), además nos permitiría mejorar nuestra capacidad de reacción ante imprevistos.

En este post nos centraremos en el último paso de un ciclo de desarrollo: el momento en que se despliega el código testado correctamente en nuestro entorno de producción. Haremos hincapié en la estrategia, dando por supuesto que el escenario ideal es uno en el que los despliegues están automatizados.

sigue leyendo…

¡Hola! ¿Conoces ArangoDB?

Si has visto algún episodio de “Cómo conocí a vuestra Madre”, probablemente te suene la siguiente frase: “¡Hola! ¿Conoces a mi amigo Ted?”, dando lugar a una conversación en la que Ted y una desconocida se conocen y… ya veremos si surge algo más después.

Imitando a Barney, me gustaría presentarte un motor de bases de datos potente y versátil que llevo siguiendo e investigando desde hace un tiempo: ArangoDB.

Desde que mencioné a ArangoDB en este post, he querido profundizar en este producto que tanto está evolucionando y que tan fuerte se está posicionando en el mercado.

El lanzamiento de su última versión, la 3.2, es el mejor pretexto para hacerlo, pero antes de bucear en sus últimas novedades, conozcamos primero sus principios de diseño y arquitectura.

sigue leyendo…

Curso de iniciación a la programación en Node.js

En Paradigma nos gusta estar a la última en tecnología. Por eso para nosotros es muy importante la formación, solo así se consigue estar siempre en la vanguardia tecnológica.

Una de las propuestas que llevamos a cabo hace unos meses en la oficina fue impartir un curso de iniciación a la programación en Node.js.

El curso, compuesto por tres partes, trata de explicar cuáles son los principios básicos y fundamentales de este lenguaje. Además, veremos conceptos como asincronía, event loop, callbacks… términos que están tan en boca de todos en los últimos tiempos.

El objetivo de estas entregas es que seas capaz de desenvolverte con confianza en el entorno de Node y seas capaz de realizar programas básicos, incluso medios. ¡Vamos a verlo!

sigue leyendo…

Distintas maneras de trabajar con AWS Lambda

Serverless es una de las palabras más de moda en los entornos tecnológicos y no en vano. Todos los gigantes del Cloud están desplegando servicios que nos permiten abstraernos de la infraestructura subyacente para poder desplegar nuestro código de forma rápida, potente y con una fácil integración con el resto de servicios de sus plataformas.

En concreto Amazon Web Services hace ya tiempo que ofrece su servicio AWS Lambda, que permite ejecutar código Java, Node.js, C# y Python (hasta el momento) sin servidores.

AWS Lambda trabaja supuestamente sin servidores y permite al desarrollador obviar conceptos como VPC, subredes, tablas de rutas y zonas de disponibilidad, o por lo menos, le permiten tener un conocimiento menos profundo de estos conceptos.

Nos centramos en este post en exponer las distintas formas de gestionar, tanto la parte de red como la integración continua, en entornos que usen este Servicio de AWS. Cada una de ellas tiene su parte positiva y negativa, lo veremos a continuación.

sigue leyendo…

¿Qué tipo de contenido te gusta leer en nuestro blog?

Termina el verano y, antes de empezar el “curso escolar”, desde Paradigma queremos saber tu opinión sobre qué tipo de contenido te gusta más leer en nuestro blog.

Abarcamos desde temas de negocio, que pasan por transformación digital, metodologías ágiles… hasta temas relacionados con lo último en tecnología: Cloud, Big Data, Inteligencia Artificial…

Además, desde hace un año, incorporamos un formato nuevo: los Versus, donde nuestros compañeros enfrentan opiniones y puntos de vista de una forma distendida y ácida.

También le hacemos hueco en el blog a las crónicas de los eventos tecnológicos a los que nuestros compañeros asisten durante todo el año.

Para seguir mejorando, te necesitamos. ¿Con qué contenido te quedas? ¡Vota para ayudarnos!

¿Qué tipo de contenido prefieres?

  • Técnico

    78.4% 91 votos

    Técnico

  • Negocio

    13.7% 16 votos

    Negocio

  • Versus

    6% 7 votos

    Versus

  • Crónicas

    1.7% 2 votos

    Crónicas

¡Gracias por tu voto!

Error!

Ver resultados Votar Cambiar mi voto

Además, si quieres que incorporemos al blog nuevos formatos, temas diferentes o si tienes cualquier sugerencia, no dudes en dejarnos tu comentario en este post.

sigue leyendo…