Blog

Tecnología para 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, Ethereum o Monero. Pero como ya contamos en este post, las posibilidades de Blockchain van mucho más allá del intercambio de tokens.

Hoy vamos a centrarnos en las redes privadas que nos van a permitir aprovechar las posibilidades de blockchain dentro de nuestra organización. En este post explicaremos cómo crear una red privada de Ethereum, en la que posteriormente podremos crear smart contracts.

sigue leyendo…

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 hicimos un seminario y un meetup donde hablamos de forma más extendida, pero el objetivo de este post es recorrer las herramientas y el enfoque que adopta Django CMS para poder integrar nuestras apps de Django en el propio CMS.

Y es que si hay un área en la que Django CMS brilla es en su capacidad de integrarse perfectamente con otras aplicaciones.

sigue leyendo…

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 empezado a utilizar hace relativamente poco tiempo, sí puedo decir que me está siendo muy útil y a estas alturas ya tengo la suficiente perspectiva como para dar una visión al respecto. ¿Empezamos?

sigue leyendo…

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 de memoria, por ejemplo para validar tokens de sesión o para datos de uso frecuentes en cálculos.

Cuando se nos plantean estas circunstancias, entre otras, probablemente lo que nuestro sistema necesita sea incorporar un sistema de caché.

En este post vamos a hablar de los sistemas de caché que podemos utilizar. Veremos una descripción general de qué son, qué tipos hay y cuáles son los más populares.

sigue leyendo…

¿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 queremos construir microservicios que no sean con Netflix y Java, ¿por dónde empezamos? ¿Tenemos que reinventar la rueda para construir microservicios en Python? ¿De qué herramientas y librerías disponemos?

No vamos a entrar en cómo diseñar un microservicIo, ya que sobre este tema ya podemos encontrar mucha mucha literatura. En este post vamos a centrarnos en los frameworks, librerías y cómo estructurar un proyecto en Python para crear nuestros microservicios. En futuros post, nos centraremos en cómo desplegarlos.

sigue leyendo…

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, con la promesa de poder programar aplicaciones tanto para iOS como para Android con un solo lenguaje de programación (en este caso Javascript), han nacido los llamados Cross-Platforms frameworks, como Ionic, NativeScript y React Native, de modo que los frontend que queremos matar el gusanillo de hacer apps nativas con JS ya lo tenemos más fácil.

En este post vamos a explorar las posibilidades de desarrollar aplicaciones con React Native (RN) y con Expo SDK/XDE. ¡Veamos cómo!

sigue leyendo…

Mi camino hacia la certificación de Google Cloud Architect

Debido al gran auge que está teniendo el universo cloud, y para poder desempeñar de una manera más óptima mi trabajo en Paradigma Digital, los últimos meses he invertido mi tiempo en la plataforma de Google, Google Cloud Platform (GCP), y he conseguido certificarme como Professional Google Cloud Architect, no siendo éste un camino sencillo. Nada sencillo.

Una de las razones por las que este viaje me ha parecido complicado, además de por la dificultad técnica, es porque Google no provee de ningún tipo de temario al que agarrarse durante la preparación, ni tampoco existen exámenes de prueba que sirvan para validar si los conocimientos adquiridos son suficientes o no.

En este sentido, el único material oficial de Google lo podréis encontrar en su propia documentación: el, en mi opinión, demasiado abstracto plan de estudios y el mini-examen de prueba.

Por estos motivos he decidido escribir un post sobre ello, para intentar ayudar a quien persiga este mismo objetivo, contando qué he estudiado exactamente, los recursos que he utilizado, cómo me he organizado, y qué conceptos considero que son claves dominar con vistas a superar el examen.

sigue leyendo…

Probando Linkerd, el pionero de los services mesh

Siguiendo con la serie de posts dedicados a Service Mesh que hemos publicado recientemente en el blog, hoy nos centramos en uno de los productos que lleva más tiempo en el mercado: Linkerd.

¿Cómo puede ayudarnos en nuestro trabajo? ¿Qué virtudes ofrece? Además de sus características nos adentraremos en su despliegue en Kubernetes junto a una arquitectura de microservicios. ¡Empezamos!

sigue leyendo…

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 que dejó de ser una decisión estrictamente técnica para ser también comercial. En consultoría, ofrecer lo último en frameworks tiene un valor diferencial, lo que impulsa aún más la velocidad de cambio.

Por último, según aumenta la complejidad del lado cliente, también crece proporcionalmente la complejidad de los frameworks que deben gestionarla, con lo que el aprendizaje es más costoso.

Si sumas todos esos factores, actualmente resulta prácticamente imposible especializarse en todos ellos antes de que empiecen a quedarse obsoletos, obligándote a ser pragmático y a tener que escoger. El resultado final para los/as profesionales frontend es un síndrome conocido como fatiga de framework.

sigue leyendo…