
Desde hace unos años se habla mucho sobre temas de arquitectura en Android, y quien más quien menos ha oído hablar de MVP (Model-View-Presenter), y de cómo usarlo para hacer las vistas (normalmente Activities o Fragments) lo más …

Desde hace unos años se habla mucho sobre temas de arquitectura en Android, y quien más quien menos ha oído hablar de MVP (Model-View-Presenter), y de cómo usarlo para hacer las vistas (normalmente Activities o Fragments) lo más …

Mantra es una colección de más de 40 herramientas gratuitas y libres integradas en un Navegador Web. Es decir, es un navegador web, gratis y de código abierto, diseñado para pruebas de seguridad. Se trata de un proyecto amparado …

¿Por qué la programación funcional suscita tanto interés?, ¿qué la diferencia del principal paradigma imperativo usado en la industria?, ¿en que grado deberías/podrías sacar partido a la programación funcional? Este tipo de cuestiones aparecen de forma recurrente entre aquellos que …

El mercado laboral en la industria del desarrollo de software, está que arde. Las empresas se enfrentan diariamente a la frustrante búsqueda de perfiles técnicos que, simplemente, no existen en número suficiente como para cubrir la demanda.
Sin embargo, el …

¿Trabajas en entornos de la JVM y a menudo tienes que cambiar de versión de los distintos SDKs? ¿Programas en Ceylon, Groovy, Kotlin o Scala?, ¿generas tus builds con Ant, Maven, Gradle o SBT?, ¿eres de Spring Boot, Grails o …

En el mundo de la programación (al menos en España), las factorías de software tienen la imagen de ser uno de los peores lugares para desarrollarnos como profesionales.
Suele estar extendida la idea de que las denominadas "cárnicas" y, …

En el mundo impuro en el que vivimos se producen situaciones inesperadas que escapan a nuestro control. Es por ello que los programas necesitan un mecanismo mediante el cual poder controlar dichos casos excepcionales, al más común de esos mecanismos …

Cada vez más, el tráfico que reciben los sitios web procede de dispositivos móviles, y nuestras pruebas, como los desarrollos, deben ir cada vez más hacía el 'mobile first', es decir, nuestras pruebas web deben realizarse pensando primero en …

La primera referencia al concepto “deuda técnica”, en el contexto del desarrollo software, viene del año 92 (aquí tienes el enlace a aquel primer documento en que se citó la idea). Otra evidencia más de que muchos temas …

Los podcasts están de moda. Para estos programas de radio online vía subscripción no hay género o temática que se les resista, ni siquiera algo a priori tan visual como puedan ser el desarrollo y la programación. En inglés tienes …

¿Y por qué querríamos mejorar nuestro código Java? Seguro que en más de una ocasión escribiendo Java has pensado que es muy verboso o que seguro que tiene que haber una forma más fácil y sencilla de hacer esto. …

Seguramente todos tenemos formada una buena idea sobre lo que es una "propiedad", un "método estático", un "singleton" u otros términos de uso común. Nos resultan algo más exóticos e infrecuentes términos como "clase abstracta" o "función virtual …

Cómo podemos evolucionar como profesionales en nuestro sector y cómo abordamos o gestionamos el conocimiento que podemos encontrar a nuestro alrededor, es algo que personalmente me lleva obsesionando desde hace mucho tiempo.
Con la carga habitual del trabajo, la vida …

Salvo en programas funciones sencillas, estar seguro, comprender las interrelaciones entre las partes resulta muy complicado. Idealizamos nuestros sistemas y pensamos que están desacoplados pero realmente éstos son porosos y con frecuencia los efectos fluyen entre ellos sin que nos …

Hace ya casi dos años que pisé por última vez una oficina y empecé a trabajar en Plex desde casa, en un equipo deslocalizado a lo largo y ancho del planeta.
Muchas cosas cambian cuando pasas de levantarte cada mañana …