Blog y eventos

aprendemos juntos

Showing 380

VERSUS: React VS Angular 2

En el Darwininano mundo de la bacterias se produce una nueva generación cada 20 minutos. ¿Parece rápido, verdad? Pues eso no es nada comparado con el mundo de los frameworks JavaScript.

En nuestra placa de Petri particular –los Versus de Paradigma– hemos enfrentado a dos con las mayores velocidades de propagación entre los desarrolladores Front-end: React y Angular 2, siendo diseccionados de forma inmisericorde por dos de nuestros mejores frontenderos.

¿Acaso ya sabéis cual es el más virulento? ¿No habréis sido ya infectadas/os por alguno de ellos? Solo puede quedar uno, así que… ¡votad!

sigue leyendo…

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…

El mundo al revés: las grandes empresas aprendiendo de la cultura startups

Hasta hace poco se consideraba que había dos formas de hacer las cosas en el mundo empresarial, ambas perfectamente válidas en su ámbito: por un lado, las grandes empresas con sus jerarquías, burocracia y control; y por otro, las startups con su cultura ágil, ausencia de jerarquías y libertad.

Las grandes compañías veían a las startups como “juguetes” inofensivos, cuya cultura y forma de hacer las cosas era válida únicamente en un escenario específico, con un volumen reducido de negocio y personas.

Pero en los últimos meses parece que ha habido un punto de inflexión en este aspecto. Las grandes compañías se han dado cuenta de que su forma de trabajar burocrática y lenta no encaja con el mundo Internet, y se han puesto a estudiar el funcionamiento de las startups. Incluso han empezado a contratar a personas que vienen de este entorno y ponerles al frente de sus “departamentos digitales”. El supuesto alumno aventajado copiando del novato en el examen final.

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…

SVG Accesibles

Después de casi 2 décadas SVG funciona en todos los navegadores y disponemos de múltiples herramientas que nos permiten crearlos y optimizarlos. Es un formato ideal para visualización de datos, ilustraciones interactivas, educativas, etc.

Por supuesto un formato de graficos interactivo, basado en objetos, y diseñado para la web, debe permitir crear contenidos accesibles… Pero ¿cómo hacerlo?

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…

Transformación digital: What?, Why?, How?

A estas alturas, mucho hemos oído hablar sobre transformación digital. En Paradigma tenemos varios años de experiencia en digitalización de grandes empresas en España y hemos notado cómo, últimamente, en el sector se percibe una cierta confusión sobre cómo llevar a cabo la transformación digital, hacia dónde hay que ir, por dónde empezar… En este post, trataremos de ver en qué consiste la transformación digital, cómo afrontarla y por qué es un proceso que debería ser obligatorio para toda compañía que quiera sobrevivir en la era digital.

sigue leyendo…