Artículos sobre Desarrollo

Cómo crear fácilmente una red privada de Ethereum

Desde hace un tiempo se han vuelto populares las granjas de minería para monedas virtuales para ganar dinero como pago por validar transacciones de una cadena de bloques. Esto se realiza en redes públicas de tipo Blockchain para bitcoin, Ethereu...

Python y Django CMS, los aliados perfectos para crear tu web

Django CMS es un gestor de contenidos de software libre (BSD 3) gratuito, utilizado por miles de sitios web desde 2007 que  cuenta con la confianza de empresas como NASA, Canonical, National Geographic y la Universidad de Cardiff, entre otras. Ya...

Proyecto Lombok, ¡facilítame la vida!

De un tiempo a esta parte, estamos siendo testigos de varias iniciativas que nos facilitan la vida como desarrolladores y hacen mucho más fácil nuestro día a día. Una de ellas ha sido bautizada como el “Proyecto Lombok” y, aunque yo lo he ...

Cachés, ¿por dónde empezar?

A menudo nuestros sistemas se vuelven más lentos en responder, porque son necesarios varios accesos a base de datos, o es necesario realizar varios cálculos antes. Otras veces sólo necesitamos velocidad a la hora de obtener determinados datos ...

[Podcast] Microservicios, ¡microservicios everywhere!

Siempre se ha dicho que el mundo de la tecnología gira especialmente rápido, pero últimamente, además, está acelerando. ¿Te has parado a pensar en todo lo que ha cambiado la arquitectura de software? ¿Sientes nostalgia cada vez que recuerdas c...

¿Cómo construir microservicios en Python? (1/2)

Microservicios por aquí, microservicios por allá. Nos han contado una y mil veces cómo funciona esta arquitectura, lo mucho que mola y lo impresionante que es utilizar el Stack de de Netflix. Pero a la hora de ponernos manos a la obra, si quer...

Desarrollando aplicaciones móviles nativas con React Native

Los desarrolladores front normalmente trabajamos dentro del ecosistema de los navegadores web. Por lo general, el desarrollo de aplicaciones móviles nativas ha sido un mundo aparte para nosotros. Pero parece que los tiempos están cambiando y, co...

Frontenders, fanboys y fatiga de framework

Si la evolución tecnológica en el sector IT ya es rápida, probablemente la del entorno frontend y sus frameworks JavaScript sea la que se lleve la palma, tal y como puede comprobarse fácilmente. Además, la elección del framework hace tiempo ...

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...