Introducción Comenzamos con el tercer post de nuestra saga de formación en ciencia de datos con Pandas. En este artículo vamos a hacer un resumen de las diferentes funciones que se utilizan en Pandas para realizar Iteración, Mapas, Agrupación y … Read More
Software Architecture Sonar

Introducción a Pandas – Lección 2
Introducción Comenzamos con el segundo post de nuestra saga de formación con Pandas. En este artículo vamos a hacer un resumen de las diferentes funciones que se utilizan en Pandas para realizar la Indexación, Selección y Filtrado. Indexación, selección y … Read More

Arquitectura de triángulo invertido para CSS (ITCSS)
El concepto de CSS modular comenzó a emerger desde hace años. Todos los desarrolladores que hemos trabajado con CSS hemos tenido que lidiar con la dificultad de hacer que nuestros estilos sean escalables y mantenibles cuando nuestros proyectos empiezan a … Read More

Nuestra experiencia migrando de Dagger a Koin
Nota: esto se montó con la versión 2.0.1 de koin, en versiones más recientes han cambiado algunas cosas. Referir a la documentación oficial para más información: https://insert-koin.io/ Contexto Tenemos un proyecto legacy, empezado por un equipo de otra empresa, con … Read More

Buenas Practicas con Vue
Inicialmente cuando nos enfrentamos a un nuevo lenguaje o framework nuestras prioridad suele ser la de aprender y asimilar lo más rápido posible los conocimientos necesarios para la realización de las tareas o proyectos derivados al mismo. En multitud … Read More

Introducción a Pandas – Lección 1
Introducción Hoy queremos presentar uno de los primeros capítulos de formación interna en el que introducimos los fundamentos de las herramientas de tratamiento de DataScience. Hablamos de Pandas, Numpy y Matplotlib. Pandas es una biblioteca de terceros para la computación … Read More

Testing de aplicaciones web progresivas en 2021
Usando la consola en JS para un mejor testing Hola, en este artículo me gustaría compartir mi experiencia de probar PWA (aplicaciones web progresivas). Empecemos con la definición de PWA. Google nos dijo que la aplicaciónes web progresivas son un … Read More

Una simple implementación de Remote Configuration para SwiftUI
En primer lugar, vamos a por una rápida definición de la Configuración Remota: es una forma de personalizar el comportamiento de un sistema deseado basado en ciertos parámetros que se almacenan en una ubicación remota. Muchas bibliotecas bien conocidas te … Read More

Flutter Vanilla State Management
Todos estamos acostumbrados a que para gestionar un estado sin ninguna librería en Flutter tenemos que crear un StatefulWidget. Y que para cambiar su estado y actualizar un widget tenemos que hacerlo mediante el método setState(() => state=newState). Sin embargo, … Read More

Visión de la Arquitectura Mobile: Event-Binder
En 2019, hicimos un meetup en el que expusimos nuestro approach a la arquitectura mobile. Aquí podéis ver la charla: «Visión de la Arquitectura Mobile: Event-Binder» https://youtu.be/nV2L2Ql_690 A modo de resumen intentaré explicar primero el concepto a alto nivel. La idea … Read More

Retry Pattern para hacer tu aplicación más resistente
Hoy en día podemos decir que todas las aplicaciones para móviles se comunican con al menos un servidor para recoger datos y mostrarlos al usuario. Necesitamos crear depósitos de datos robustos para proporcionar aplicaciones rápidas y resistentes que puedan superar … Read More

Descubriendo las features de Vue 3
Fue allá en año 2018 a través de una presentación en Vue.js Londres y posteriormente con un post, cuando Evan You (creador de Vue) anunciaba Vue 3. Finalmente la beta fue lanzada el 16 de abril de 2020 y al momento de … Read More