Problema, solución, herramienta

Analizo problemas, diseño soluciones e implemento herramientas. Me apasiona el software empezando por el usuario y terminando en la infraestructura. Ayudo a startups desde Tetuan Valley y soy Premiado de Netmentora.

Blog

  1. Evaluando React Context y Redux

    Desde la inclusión de los hooks en React existe el malentendido de que la combinación de los hooks useContext y useReducer sustituye a Redux…

  2. Instalar macOS Big Sur: de cero a entorno de desarrollo

    Con cada actualización de macOS aprovecho para instalar desde cero. Con la práctica he (semi-)automatizado el proceso para tenerlo a punto…

  3. Aprendiendo Gatsby con gatsby-starter-blog

    Llevo tiempo oyendo las ventajas de Gatsby como generador de sitios web estáticos y como ejemplo de Jamstack. Así que una tarde me lancé con…

  4. Estructurar un proyecto Python

    Construiremos una plantilla para un proyecto Python siguiendo las buenas prácticas, explicando su estructura de directorios y herramientas.

  5. Cómo gestionar tus dotfiles con dotbot

    ¿Qué son los dotfiles? ¿Cómo puedo compartirlos en GitHub? Utilizaremos dotbot para gestionarlos y muestro mis dotfiles preferidos.

  6. Cómo funciona la Integración Continua

    Cuál es el concepto de Integración Continua (CI), qué necesitamos, cómo estructurar tests unitarios y de sistemas y problemas con microservicios.

  7. 3 proyectos Python para empezar con Serverless

    Charla para Python Madrid en la que introduzco las arquitecturas Serverless y propongo tres proyectos con los que empezar en Python.

  8. ¿Qué es Serverless?

    ¿Cuáles son los conceptos que componen Serverless? ¿Cómo son las Funciones como Servicio (FaaS) ¿Qué nos aporta esta forma de trabajar?

  9. Django, clases genéricas

    Django es un framework para desarrollo web muy potente y muy bien documentado. Sin embargo una de sus fortalezas, las clases genéricas…

  10. Homebrew, gestión de paquetes en Mac OS X

    Homebrew es un sistema de gestión de paquetes de software para Mac OS X como podría ser un apt en sistemas GNU/Linux pero sin distribución…

  11. NTP Sincronización de tiempos

    Uno de los principios que debemos mantener en nuestros equipos es mantenerlos en hora. En algunos es un requisito, por ejemplo sistemas de…

  12. Python generators

    Todos conocemos las listas de Python mientras que sus hermanos los generadores son menos conocidos. Este breve artículo es un recordatorio…

  13. Apache Ant, primeros pasos creando un build.xml

    Uno de los inconvenientes en la construcción de software con más de dos ficheros (cualquier cosa que se salga de un "Hello world!") es el…

Transparencias

  1. Microservicios: Cuándo y Cómo

    Breve charla que expone los puntos fuertes y las complicaciones que traen las arquictecturas basadas en microservicios. Charla para el Club Tech de Google for Startups Madrid

  2. Introduciendo Serverless en Proyectos Python

    En esta charla citaremos las ventajas de Serverless y nos centraremos en las situaciones en las que podemos introducirlo dentro de nuestros proyectos Python. Utilizaremos AWS Lambda para los ejemplos para Python Madrid

  3. VIM Plugin Management

    Gestión de plugins dentro de VIM. Comparativa y uso de los gestores Pathogen and Vundle. Charla para el meetup de VIM Madrid

  4. Descubriendo AngularJS 1 Try It!

    Introducción AngularJS 1. Conceptos y puntos fuertes del framework desarrollando un proyecto de ejemplo. Charla para Try It! de la Universidad Politécnica de Madrid

  5. The Hitchiker's Guide to the Web Development Try It!

    Conceptos generales que incluyen la mayoría de los framework de desarrollo de aplicaciones web. Charla para el Try It! de la Universidad Politécnica de Madrid

  6. Trucos y consejos trabajando con Django

    Curso de aplicaciones adicionales a tener en cuenta para un proyecto Django con django-crispy-forms, south, pruebas y selenium