En Apiumhub hacemos un uso intensivo de una arquitectura bautizada como Pure MVP (MVPP a partir de ahora), la cual se basa en los conceptos de composición de funciones e inversión de dependencias, y sobre la que podéis leer más … Read More
Agile web and app development
Empresas clave de emparejamiento
Matchmaking (o servicios de emparejamiento) no es algo nuevo, se utiliza principalmente para fines de matrimonio. Hoy en día, las plataformas de emparejamiento y la robótica nos permiten usarlo de otras maneras, por ejemplo, encontrar eventos al gusto, hacer contactos … Read More

PHP Funcional
¿ PHP Funcional ? Bueno, PHP no es un lenguaje funcional, pero algunas técnicas funcionales se pueden utilizar para mejorar nuestro código: mejor legibilidad, más fácil de mantener => código más barato. Durante muchos años, PHP se escribió proceduralmente, todo … Read More

Volviendo a las raíces: Integración continua del software (primera parte)
¿Qué es Integración Contínua del software? CI (siglas de integración continua) es una práctica de desarrollo de software en la que un servidor de integración continua sondea un repositorio de control de versiones, crea artefactos y valida el mismo con … Read More

Scala Generics III: Generalized type constraints
En este tercer artículo sobre genéricos en Scala vamos a hablar de más constraints, ahora vamos a por los generalized type constraints: Generalized type constraints En Scala Generics I hablamos de las type bounds y use site variance y cómo estos … Read More

HTTPS para dummies: encriptación asimétrica, encriptación simétrica, certificado SSL
En este artículo, HTTPS para Dummies, vamos a escribir sobre qué es HTTPS, porqué es tan importante esa S final. Como resumen, HTTP es un protocolo de comunicación y HTTPS es HTTP con una capa de seguridad que añade confidencialidad … Read More

Notas sobre evento Domain Driven Design Europe II
Recapitulemos. Nos situamos en Amsterdam, en la edición de 2018 del evento Domain Driven Design Europe. En el primer artículo destaqué las dos primeras ponencias que más destacaron a mi parecer, la primera era la que trataba sobre “The sistemics … Read More

Ciberseguridad – cruzando la ultima frontera
El futuro aterrizó hace 10 años, y con él una innumerable cantidad de dispositivos, tecnologías, metodologías y tendencias ha llegado para quedarse. Algunos estudios prevén que para 2020 habrá 200 mil millones de cosas conectadas. Estamos hablando, por supuesto, sobre … Read More

Scala Generics II: Covarianza y Contravarianza
En el artículo anterior, vimos Scala Type bounds, en el de hoy continuaremos con Scala generics y hablaremos sobre la Covarianza y Contravarianza en los tipos genéricos. El principio de sustitución de Liskov (la L. de S.O.L.I.D.) precisa que, en … Read More

Integración continua en iOS usando Fastlane y Jenkins
Uno de los pilares básicos de Apiumhub es nuestro compromiso con el cliente de entregar siempre software que funcione (working software) con los niveles más altos de calidad posible. Para poder llevar a cabo trabajamos con sistemas, en este caso, … Read More

¿Por qué Kotlin, Android ?
Si hoy en día me preguntaran cual es una de las características que distingue el desarrollo de aplicaciones Android del resto de campos, no dudaría en responder que la posibilidad de ejecutar la misma aplicación en dispositivos con un hardware … Read More

Patrón MVP en iOS
El desarrollo de aplicaciones móviles ha evolucionado mucho en los últimos años. Gracias al interés de los desarrolladores y a la madurez de las plataformas móviles cada vez es más común que los equipos de desarrollo pongan más énfasis e interés … Read More