Autor

Elegí ser desarrollador de software porque, por lo visto, superhéroe no es una trayectoria profesional válida. Soy un apasionado de las nuevas tecnologías en desarrollo y el potencial que presentan para cambiar la sociedad tal y como la conocemos. Actualmente formo parte del equipo de desarrollo de Paradigma Digital.

Redactor en

Sácale más partido a tus proyectos con Git

Ya hemos hablado de qué es exactamente Git, y las ventajas que tiene, así como las buenas prácticas para empezar a usarlo en un proyecto.

Si bien aporta un control de versiones muy bueno a un proyecto, hay veces, sobre todo en proyectos grandes, que si no nos ceñimos a las buenas prácticas de Git, podemos acabar con un versionado caótico y difícil de gestionar. Vamos a ver algunas prácticas para poder exprimir Git al máximo.

sigue leyendo…

Una no-crónica del JSDay de 2017

Este pasado fin de semana, y coincidiendo con el UXSpain de Gijón, llegó a Madrid el JSDay, un evento para reunir a aquellos apasionados del JavaScript.

No tiene mucho sentido hablar de cada una de las charlas, porque esa información la podemos encontrar en la página web del evento. Y ya que hubo streaming, las charlas llegarán a Internet en los próximos días.

En este post, contaré mi experiencia en el primer encuentro de esta magnitud al que asisto.

sigue leyendo…

Backups en MongoDB con AWS Lambda y S3

Tener copias de seguridad de los datos es importante. Muy importante. Seguramente no caigamos en la cuenta de lo fundamental que es hasta que necesitamos echar mano de una de ellas para recuperación en caso de desastre.

Si bien es cierto que MongoDB ofrece mecanismos de seguridad, como utilizar ReplicaSet, para ofrecer una cierta tolerancia a fallos, el realizar backups periódicos permite tener una capa de protección adicional frente a estos desastres. Ni siquiera grandes empresas del sector están exentas de errores (como sucedió recientemente con GitLab), y tener un backup externo de los datos puede resultar de utilidad.

La solución que presentamos está basada en el software de Amazon Web Services. Utilizaremos AWS Lambda para configurar una función que extraiga los datos de MongoDB, los comprima en un archivo ZIP y los suba a un contenedor de S3.

Evidentemente, este mecanismo no es válido para todos los usos de MongoDB. Si el volumen de datos o la cantidad de operaciones que se realizan es muy alta, este mecanismo de backups sería inapropiado. En ese caso hay otros mecanismos de seguridad más avanzados, algunos ofrecidos por el equipo de MongoDB como, por ejemplo, dentro de un ReplicaSet, tener miembros ocultos o miembros con delay. Vamos a ver alguno de ellos.

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…