Hay centenares de bootcamps centrados en el desarrollo de software para todas aquellas personas que quieran iniciar su carrera como developers, pero y aquellos que ya estén iniciados en este sector, que tengan un nivel medio-alto, tanto a nivel de … Read More
Agile web and app development

Combine vs RxSwift: Introducción a Combine y diferencias
En el artículo de hoy me gustaría dar una pequeña introducción a Combine y mostrar sus diferencias con RxSwift, y la mejor manera de empezar es mostrando la definición de Combine proporcionada por Apple: A unified, declarative API for processing … Read More

MotionLayout – Realiza animaciones en tu aplicación Android
Introducción a MotionLayout Desde siempre, los desarrolladores de Android hemos tenido dificultades a la hora de realizar animaciones en nuestras aplicaciones. Las librerías nativas de Android no solían tener facilidades para crear simples animaciones, como el «swipe» (deslizar) para eliminar … Read More

Qué es Plop – File Generator Tool System
¿Qué es Plop? Plop es un file generator tool system que te permite definir un script para generar todos los archivos boilerplate para ti. De forma similar a cómo funciona Angular schematics, puedes definir un grupo de acciones que generará … Read More

“Software que funciona” es la medida principal de progreso
Hoy en día la mayoría de las compañías reivindican que son “Ágiles”, se ha convertido en un estándar. La mayoría de ellas también dicen que construyen software que funciona, sin embargo cada compañía entiende el concepto de una manera diferente. … Read More

25 Mujeres Influyentes del Desarrollo de Software
En el mundo del desarrollo de software siempre escuchamos nombres famosos como Martin Fowler, Kent Beck, George H. Fairbanks, Uncle Bob, Mark Richards, etc. Cómo acostumbra a frecuentar en el mundo tech, la mayoría de estos nombres son masculinos. Es por eso que … Read More

Patrón de diseño: Special case pattern
No dejes que tu caso específico aumente la complejidad de tu código: Special case pattern En nuestro día a día tenemos nuestra aplicación funcionando cuando de repente aparece un nuevo requerimiento. Empezamos a picar más código para responder a esta … Read More
La importancia de las retrospectivas en metodología ágil
La metodología ágil, como bien sabemos cuenta con unos sprints de 1 o dos semanas normalmente en los cuales cada miembro del equipo tiene definidas unas tareas y ordenadas por prioridades. Se hacen varias reuniones, unas más breves, 15 minutos … Read More

El patrón Retry: ejemplos y recomendaciones
Hoy me gustaría hablar sobre el patrón Retry. En aplicaciones distribuidas, donde se realizan constantes comunicaciones entre servicios y/o recursos externos, se pueden producir errores temporales o transitorios (transient failures) cuando se interactúa con estos entornos. Estos fallos pueden estar … Read More

Arquitectura android: repensando MVP en Android
Hoy hablarémos sobre Arquitectura android y como repensamos MVP en Android. Cuando hablamos de arquitectura de software, en Apiumhub siempre tenemos en mente los siguientes objetivos: Aumentar testeabilidad, expresividad y reusabilidad. Reducir mocking/stubbing, acoplamiento y costes de desarrollo. Establecidos estos … Read More

Como implementar tu propia libreria de Redux con Kotlin y Rx
En este artículo, verémos como implementar tu propia libreria de Redux con Kotlin y Rx. Primero, lo primero, pequeña introducción a libreria de Redux: En esencia Redux es una arquitectura que tiene tres pilares: Una sola fuente de verdad para tu … Read More

Programación Funcional en JavaScript
JavaScript es un lenguaje que, junto a su ecosistema, está evolucionando muy deprisa. Nuevas librerías y frameworks aparecen a un ritmo frenético, ofreciendo nuevas arquitecturas y funcionalidades. En artículos anteriores ya hemos visto qué nos ofrece TypeScript y cómo migrar … Read More