Artículos sobre Desarrollo

Parlamento, el código de honor de los javeros

De un tiempo a esta parte, con la experiencia de los últimos proyectos en los que he trabajado, me he dado cuenta de que al inicio de un proyecto (y en fases regulares del mismo) es muy importante establecer unas convenciones de código y de diseño...

Despliega tu chatbot en una hora con Dialogflow

En más de una ocasión, hablando con los compañeros de la oficina, nos hemos dado cuenta de que muchas veces nos perdemos meetups de gran interés. No es algo que nos haya pasado una vez ni dos. Por desgracia, es algo que nos ha ocurrido con frecue...

Microservicios 2.0: Spring Cloud Netflix vs Kubernetes & Istio

Hace ya casi tres años que comenzó el boom de las arquitecturas de microservicios. Todavía recuerdo, allá por 2015, cuando redacté el que fue mi primer post sobre los componentes de la arquitectura de microservicios de Spring Cloud Netflix. ...

Pipelines de Jenkins: evolución del Continuous Delivery

Cada vez es más frecuente escuchar la palabra “Pipeline” y, a su vez, es más común ver proyectos que tienen sus pipelines desarrollados con Jenkins. Hace no mucho, me tocó adentrarme en el mundo de los pipelines de Jenkins y, por este moti...

Primeros pasos con AMP⚡(Accelerated Mobile Pages)

En los dos últimos años habrás notado que tanto en los resultados de los buscadores como en determinados enlaces publicados en redes sociales aparece un pequeño rayo ⚡. Esos contenidos están haciendo uso de la tecnología AMP. AMP (Accelera...

Stencil.js: crear web components nunca fue tan fácil

Hace unos meses en la Polymer Summit 2017 desde el equipo Ionic lanzaban una pequeña bomba. Y es que Ionic 4 dejará de estar atado a Angular y podrá ser usado con la librería/framework que queramos. Es decir, que podremos usar Ionic con Angular (...

Cómo optimizar tu aplicación Java en Docker (2/2)

En nuestro anterior post hablamos de las diferentes memorias que componen la JVM y de la problemática de Java 8 y los cgroups. Al final de nuestro viaje habíamos acotado todas las memorias, pero nos seguíamos encontrando en la situación en que...

Cómo optimizar tu aplicación Java en Docker (1/2)

Seguro que alguna vez has tenido que desplegar una aplicación java en un docker. Si lo has hecho en cualquier tipo de infraestructura cloud que utilice esta tecnología, te habrás encontrado con la sorpresa de la cantidad de memoria que consume. ...

Cypress, un framework de pruebas todo en uno

Cuando comenzamos un proyecto es normal que no sepamos con qué tecnologías desarrollar las pruebas unitarias o las pruebas e2e. En un entorno front, las decisiones son aún más complicadas por el gran número de librerías que existen. Por eje...

Molecule: desarrollo TDD en Ansible

A estas alturas no es nada nuevo decir que el desarrollo con TDD aporta grandes ventajas a nuestros proyectos (mayor calidad del código, orientado a necesidades, simplicidad, menor número de errores...). Esta metodología, pensada por y para pr...

Neo4J: trabajando con grafos

En los últimos años, todos estamos escuchando el auge de las bases de datos no relacionales. Bases de datos que ya no dependen de tablas, columnas, filas o esquemas para almacenar y trabajar con la información, sino que nos permiten almacenar estr...

Probar servicios web es fácil si practicas Karate

Si quieres probar de forma rápida y simple una API y, además, automatizar tus pruebas, ¿qué te parece si te enseño artes marciales? ¿Y si te prometo que cuando acabes de leer esta entrada serás capaz de conocer y aplicar los conceptos básicos...

Los deberes que me llevo del Front Fest 2018

Vuelvo a casa después de un fin de semana de conferencias de todo tipo y conversaciones con maquetadores y desarrolladores de front de lo más enriquecedoras. No soy yo una persona muy de eventos, pocas veces les saco el valor que seguro tienen, ...

Cheat Sheet sobre Javascript: guía rápida a dudas frecuentes

¿Tu día a día viene marcado por Javascript? ¡Este es tu post! Recopilamos, en formato cheat sheet, los aspectos más destacados de las últimas evoluciones de este lenguaje: ES5, ES6, 2016+… Con esta chuleta tendrás a mano una consulta ráp...

Cómo desplegar microservicios en Amazon

En Paradigma hemos apostado fuerte por arquitecturas basadas en contenedores que a su vez se despliegan en infraestructuras Openshift o Kubernetes. Hoy vamos a ver los distintos servicios que ofrece AWS para este tipo de despliegues (AWS ECS, EKS...

Creando un API-Rest con AWS Lambda y API-Gateway

El último proyecto que he realizado me ha permitido sumergirme hasta las profundidades de una de las tecnologías que están más en boga hoy en día: AWS Lambda. En este post voy a contar cómo ha sido mi experiencia montando un API-Rest totalm...

Consolida tu arquitectura de microservicios con Service Mesh

En el mundo de las arquitecturas de microservicios, se está llegado a un punto en el cual, manejar la complejidad del sistema se vuelve vital para poder aprovechar los beneficios que aporta. En la actualidad, el cómo realizar la implementación ...

HTTP2, el nuevo Fast & Furious del protocolo

Todos hemos oído hablar del nuevo protocolo, pero la realidad es que estamos tardando en adaptarnos bastante en los desarrollos actuales ya que dependemos plenamente de la evolución de los conectores en la parte servidora y de los navegadores en la...

WSO2: en ocasiones veo “huesos”

De un tiempo a esta parte parece que están bastante de moda los productos de WSO2 (hueso para los amigos). Hay algunos compañeros que se están certificando en los diferentes productos de esta plataforma, bastantes empresas que están empezando a i...