Blog
On AI, engineering teams and software development. Mostly in Spanish, some also in English.
2026
2020
- Cómo destacar en tu próxima entrevista técnicaESOct 2020
- ¿Qué es Scully y por qué (quizás) no lo necesitas?ESJun 2020
- Javascript ES2019: Todas las novedadesESApr 2020
- Angular 9: Lo más destacadoESMar 2020
- Actualizaciones de Javascript - ES2018ESJan 2020
2019
- Aprende RxJS desde cero - Parte IVESSept 2019
- Aprende RxJS desde cero - parte IIIESApr 2019
- Aprende RxJS desde cero – parte IIESApr 2019
- Aprende RxJS desde cero - parte IESMar 2019
2018
- Optimizando la detección de cambios default con NgZoneESDec 2018
- Ciclos de vida en Angular: La guía definitivaESOct 2018
- ¿Qué es Redux y por qué debes conocerlo?ESAug 2018
- Como crear un elemento sticky en AngularESJul 2018
- Como conseguir un Servicio de Scroll con debounce - auditTime de RxJSESJun 2018
- Domina el evento scroll en AngularESJun 2018
- Todas las novedades de Angular 6ESMay 2018
- Angular Universal + Firebase functionsESApr 2018
- Decorador de Analytics en Angular / IonicESFeb 2018
- Añadir una clase CSS al host del componenteESJan 2018
- Angular 5 Universal - Como usar TransferStateESJan 2018
2017
- Angular 5 Universal: Guía rápidaESDec 2017
- ¿Qué es Angular Universal?ESDec 2017
- HttpClient VS Http - El nuevo servicio http de AngularESNov 2017
- Usar componentes StencilJS desde AngularESOct 2017
- StencilJS y el futuro de IonicESSept 2017
- Colores de Ionic en Componentes CustomESAug 2017
- Manipulando el DOM en Angular de forma seguraESAug 2017
- ES8, el estándar Javascript de 2017ESJul 2017
- Ionic 3 + SQLiteESJun 2017
- Optimizando Ionic 3: Virtual ScrollESJun 2017
- Ionic CLI v3, lo que debes saberESMay 2017
- Comunicación servicio - componente en AngularESMay 2017
- 10 consejos para ser mejor programadorESMay 2017
- Ionic Native... ¿en el navegador?ESApr 2017
- Ionic 3 - Lo que debes saberESApr 2017
- Angular con WebWorkers: paso a pasoESApr 2017
- Angular Community Days 2017ESMar 2017
- ¿Angular 2 o Angular 4? - Simplemente AngularESMar 2017
- UPDATED - Introducción a Angular 2 (parte IV): Dependency InjectionESMar 2017
- UPDATED - Introducción a Angular 2 (parte III) – ServiciosESMar 2017
- UPDATED - Intro a Angular (parte I): Modulo, Componente, Template y MetadatosESMar 2017
- Personalizar Ionic 2ESFeb 2017
- CinemaJS, construyendo comunidadESJan 2017
- Ionic DeepLinker II: URLs y TabsESJan 2017
- Ionic DeepLinker I: Navegando por URLsESJan 2017
2016
- Webworkers con Angular 2 + webpackESDec 2016
- Ionic VS React Native VS NativeScript - ActualizadoESDec 2016
- Descubriendo las Progressive Web AppsESDec 2016
- Navegación en Ionic 2: lifecycle eventsESNov 2016
- ES2016, el nuevo estandar JSESNov 2016
- Introducción a WebpackESOct 2016
- Desata el potencial de Angular2 con Angular-CLIESOct 2016
- Actualización a Ionic 2 RC0, paso a pasoESOct 2016
- Ionic 2 RC, todo lo que necesitas saberESOct 2016
- AngularJS y Angular 2: diferencias del servicio HTTPESSept 2016
- Navegación en Ionic 2ESSept 2016
- Ionic 2: Nada ha cambiado, TODO ha cambiadoESAug 2016
- Formularios en Angular 2ESAug 2016
- Introducción a Angular 2 (parte IV) - Dependency InjectionESJul 2016
- Introducción a Angular 2 (parte III) – ServiciosESJul 2016
- Introducción a Angular 2 (parte II) – Data Binding y DirectivasESJul 2016
- Introducción a Angular 2 (parte I) - Modulo, Componente, Template y MetadatosESJun 2016
- Ionic VS React Native VS NativeScriptESJun 2016
- Configurar Visual Studio Code para Angular 2ESJun 2016
- Angular2: ¿Aprendo ES6 o TypeScript?ESJun 2016
- Novedades de ES6: Métodos de MathESMay 2016
- Aprende ES6, Guía prácticaESMay 2016
- Novedades de ES6: Métodos de la clase NumberESMay 2016
- Novedades de ES6: Métodos de ArrayESMay 2016
- Novedades de ES6: Métodos de StringESMay 2016
- Novedades de ES6: Métodos de ObjectESMay 2016
- Novedades de ES6: PromisesESApr 2016
- Novedades de ES6: ProxyESApr 2016
- Novedades de ES6: Typed ArraysESApr 2016
- Novedades de ES6: Maps, Sets y sus alternativas WeakESApr 2016
- Novedades de ES6 (parte 2)ESMar 2016
- Introducción a ES6, el Javascript modernoESMar 2016
- Diferencias entre servicios AngularJS: service, factory y demásESMar 2016
- Tutorial Ionic Framework - Capítulo 14: Guardado persistente de datosESMar 2016
- Tutorial Ionic Framework - Capítulo 13: Directivas personalizadasESMar 2016
- Tutorial Ionic Framework - Capítulo 12: Añadiendo el nuevo SlideBoxESMar 2016
- Tutorial Ionic Framework - Capítulo 11: Maquetación CSSESMar 2016
- Tutorial Ionic Framework - Capítulo 10: Resolviendo datosESFeb 2016
- AngularJS backend storiesESFeb 2016
- Tutorial Ionic Framework - Capítulo 9: Servicios IIESFeb 2016
- Tutorial Ionic Framework - Capítulo 8: ConstantesESFeb 2016
- Tutorial Ionic Framework - Capítulo 7: Servicios IESFeb 2016
- Tutorial Ionic Framework - Capítulo 6: ControladoresESFeb 2016
- Tutorial Ionic Framework - Capítulo 5: ModelosESJan 2016
- Tutorial Ionic Framework - Capítulo 4: Navegación y rutasESJan 2016
- Tutorial Ionic Framework - Capítulo 3: Menu lateralESJan 2016
- Tutorial Ionic Framework - Capitulo 2: EstructuraESJan 2016
- Tutorial Ionic Framework - Capitulo 1: InstalaciónESJan 2016
- Tutorial de Ionic FrameworkESJan 2016
- Ionic Framework: cache y refresco de vistasESJan 2016
2015
- Ionic framework 1.2 - ¿Como funciona el nuevo slidebox?ESDec 2015
- ¿Como descargar archivos en ionic?ESDec 2015
- Xoisy - una aplicación Ionic para compartir fotosESDec 2015
- Debugar apps híbridas sobre el dispositivo androidESNov 2015
- Unit test de un controlador en ionic frameworkESOct 2015
- Automatizar deploy de Django en producción con FabricESApr 2015
- Social Auth con Google+ en Ionic framework - CordovaESMar 2015
- Registrar app en Google+ para autentificar usuariosESMar 2015
- Django REST Framework: Serializers anidados y ModelViewSet con métodos customESMar 2015
- PyDev - Eclipse como IDE de Python o DjangoESFeb 2015
- Django 1.7 - intro a Django REST FrameworkESJan 2015
2014
- PhoneGap, Ionic y AngularJS: Galería de fotos con zoomESNov 2014
- Directivas elemento en AngularJS: lazy-loading imagesESNov 2014
- Directivas atributo en AngularJS: lazy-loading imagesESNov 2014
- PhoneGap: Jugando con Ionic Framework SlideBoxESNov 2014
- Instalar certificados SSL en Servidor ApacheESSept 2014
- Carousel con AngularJS y Hammer.js: Profundizando con las directivasESSept 2014
- PhoneGap & Ionic: Navegación y routingESAug 2014
- AngularJS: Rutas y TemplatesESAug 2014
- Phonegap app con Ionic y AngularJSESAug 2014
- Instalar PhoneGap y Eclipse en LinuxESAug 2014
- Profundizando en Angular.js: Directivas personalizadas y ServiciosESAug 2014
- Principios básicos de Angular.jsESJul 2014
- Usando ViewSets y Routers en Django REST FrameworkESJul 2014
- Upload de imágenes con DjangoESJul 2014
- Gestión de usuarios con django-registrationESJun 2014
- Mobile Push notifications desde Django: Usando django-push-notificationsESJun 2014
- Permisos y autentificación con Django REST FrameworkESJun 2014
- Introducción a Django REST FrameworkESJun 2014
- Integrando Celery con Django: programar una tarea periódicaESJun 2014
- Lanzando Django en producción con Apache, WSGI y MySQLESJun 2014
- VirtualenvWrapper: Tu Virtualenv, vitaminadoESJun 2014
- Subir nuestro proyecto Django a Amazon Web ServicesESJun 2014
- Migrar cambios en el modelo de datos Django con SouthESJun 2014
- Crear un proyecto con Django y virtualenv desde Debian recien instaladoESJun 2014
- Habilitar SSH en Mercurial para conectarnos a BitBucketESJun 2014
- Primeros pasos con Amazon Web ServiceESJun 2014
- Back on-lineESJun 2014
2010
- El día en que me hice famoso...ESMar 2010
- JFXcube 1.2ESFeb 2010
- Resultados del PFC, primer videoESFeb 2010
2009
- CUDAESNov 2009
- JFXCube = JavaFX + RubikCubeESJul 2009
- Bienvenidos!ESJul 2009