Blog

Tecnología para Desarrollo

Tester vs Quality Assurance

Normalmente hablamos de Tester y Quality Assurance (QA) como si fueran el mismo perfil profesional. Sin embargo, bajo mi punto de vista, son dos roles muy distintos.

Asemejar ambos perfiles es como decir que un desarrollador y un analista son exactamente lo mismo. O que un pintor y un carpintero realizan las mismas funciones porque trabajan en la misma obra.

El objetivo de este post es mostrar las diferencias entre ambos perfiles y  analizar cuál es el futuro cercano para cada uno ellos.

sigue leyendo…

¿Qué nos espera con JUnit 5?

Uno de los aspectos más importantes durante el desarrollo de cualquier aplicación es disponer de unas pruebas que detecten cualquier comportamiento anómalo en su funcionalidad.

Actualmente, en el mundo de Java, hay muchos frameworks de pruebas, algunos más conocidos que otros, y algunos más novedosos.

Quizá el más utilizado ha sido Junit, creado por Kent Beck, Erich Gamma y David Saff hace más de diez años. Desde la versión 4, creada en el año 2006, hasta la versión 4.12 (finales del 2014) han ido apareciendo otros frameworks (por ejemplo Spock) que han intentado “comerle el terreno”.

Debido a esto, los chicos de JUnit se han puesto las pilas para crear una nueva versión mayor de su producto, que es sobre la que vamos a hablar en este post.

En un principio la  nombraron “Junit Lambda” (porque el cambio más grande es la introducción de lambdas en muchos sitios), pero finalmente se quedó con el nombre de JUnit 5.

sigue leyendo…

Documenta tus microservicios SpringBoot con SpringFox

A la hora de diseñar un microservicio que va a ser consumido por otras aplicaciones, ya sean Front, otros Backends o incluso aplicaciones móviles, lo más habitual hoy en día es usar un API REST para realizar el intercambio de datos, usando JSON como formato.

Este sistema facilita mucho la integración entre sistemas, pero no debemos olvidarnos que detrás de un sistema existe una persona encargada de realizar dicha integración. Para facilitar la integración con un sistema que “habla” REST, existen diversos estándares: Swagger, RAML o JSONAPI, que proveen de una interfaz “human readable” para que los desarrolladores puedan implementar de forma más fácil y eficaz dichas integraciones.

En este post vamos a ver cómo documentar el API REST usando Java como lenguaje de programación, Spring (con su módulo SpringBoot para exponer el API) y SpringFox, una librería que ofrece tanto el documento de especificación Swagger como una interfaz web para entender (incluso probar) el API REST.

sigue leyendo…

5 trucos básicos que te ayudarán si eres desarrollador Front-End

En este post no os voy a hablar de una nueva tecnología ni nuevos ajustes, os voy a contar mis trucos o mis avances a la hora de trabajar con CSS, que he ido mejorando con la experiencia obtenida en los distintos proyectos en los que he participado. Si ya eres experto, seguramente me debatirás que hay otras formas de hacerlo, pero aún así te recomiendo que leas el post. Seguro que algo te sorprende y nunca es tarde para aprender algo nuevo.

Antes de empezar, recalcar que en la parte de Front, como en todo el mundillo tecnológico, yo no he inventado nada, sólo lo he hecho a mi manera o lo he aprendido de compañeros y de gente que sube sus aportaciones a Internet. A todos ellos… ¡gracias!

sigue leyendo…

Frameworks con Material Design para agilizar el desarrollo de aplicaciones

Material Design es un lenguaje de diseño elaborado por Google y presentado en junio de 2014, que se integró con el lanzamiento de Android 5.0 (Lollipop) y se ha seguido utilizando en su sistema operativo desde entonces. Además, dada su buena recepción, su uso se ha ido extendiendo a otros productos de Google.

Entre estas especificaciones se incluyen detalles sobre tipografías, colores, presentación de los elementos y componentes de una aplicación móvil o web. Los detalles de estas especificaciones se pueden consultar la web oficial.

sigue leyendo…

Escalado horizontal de personas

Muchas veces, en las grandes empresas, vemos cómo tenemos que esperar horas, o incluso días, para hacer operaciones que en empresas pequeñas se hacen realmente rápido. Por poner un ejemplo, agregar un acceso a un servicio en una empresa mediana supone esperar a que alguien compile las reglas del firewall una vez al día.

Pero en empresas muy grandes podemos encontrarnos con que esa misma operación solo se realiza un par de veces a la semana. Lo que significa que si necesitamos agregar una regla un jueves por la tarde no vamos a poder tenerla hasta el lunes de la semana siguiente, ¡cuatro días más tarde! Y si hay algún problema puede suponer un retraso de otros tres días. ¡Una semana para habilitar un acceso!

¿Qué es lo que ha pasado para que esa empresa, que al principio funcionaba a una velocidad muy alta, llegue a ese nivel de lentitud?

sigue leyendo…

VERSUS: Desarrollo en iOS VS Desarrollo en Android

¿Eres desarrollador móvil? Entonces la primera decisión que seguro que tomas es en cuál de las dos plataformas mayoritarias iniciarse, ¿iOS? ¿Android? ¿De qué depende la decisión final? Entre otras cosas, de los conocimientos previos que tengamos a priori o de la capacidad de adaptación a nuevos retos.

Se lanzan a la arena dos de nuestros desarrolladores para enfrentar esas dos plataformas y ver qué ventajas e inconvenientes tiene desarrollar en cada sistema operativo. ¡Comienza la batalla! ¡Vota por tu favorito!

sigue leyendo…

Ha nacido una estrella: el Front Fest

En plena ebullición “frontendera”, un grupo de valientes nos ha traído un nuevo evento sobre “HTML, CSS, Javascript… ¡y lo que surja!”: el Front Fest 2017.

Participantes de cuatro de las comunidades más activas dentro del mundo front-end en nuestro país (Angular Madrid, Front-end Developers Madrid, HTML5 Spain y MadridJS) se han lanzado a la aventura para organizar un evento que abarca todos los aspectos del front.

Y está claro que el interés por un evento de este tipo era alto. Las entradas del Front Fest se agotaron en menos de dos horas, a pesar de salir a la venta el 2 de enero cuando mucha gente seguramente tenía la cabeza en otros temas.

sigue leyendo…

Así fue la V edición del T3chFest

Este año el T3chFest, organizado una vez más por la Universidad Carlos III, se celebró el 9 y 10 de febrero. Como en anteriores ediciones, en Paradigma no quisimos perdernos las numerosas charlas que había en el cartel y, además, fuimos un año más patrocinadores.

Hay que destacar la buenísima evolución que está teniendo este festival, dando pasos de gigante tanto en la calidad de las ponencias, como a nivel organizativo. Ya el año pasado nos sorprendió, y este año ha vuelto a hacerlo, por la cantidad de gente involucrada y bien coordinada, que estaban pendientes de que todo funcionase a la perfección. Este es nuestro resumen del encuentro.

sigue leyendo…

Conductor, lo nuevo de Netflix para la orquestación de microservicios

Cada vez son más las empresas que apuestan por arquitecturas basadas en microservicios. Dichos microservicios están fuertemente especializados, por lo que comúnmente se presenta la necesidad de realizar orquestaciones de los mismos para cubrir una funcionalidad de negocio. Como respuesta a esta necesidad, Netflix ha liberado recientemente Conductor, un nuevo producto dentro del ecosistema Netflix OSS. Este producto implementa un orquestador de flujos que corre en entornos cloud, implementando cada una de las tareas mediante microservicios. Hoy en el blog vamos a ver cómo funciona.

sigue leyendo…