Blog

Tecnología para Desarrollo

¿Cómo mejorar el posicionamiento en apps móviles?

La alta penetración de los smartphone en la sociedad han supuesto un cambio en el uso de Internet y hoy día empleamos este dispositivo como nuestro principal medio para navegar y en el que más tiempo empleamos.

Dada esta repercusión, es vital para un negocio que tanto su versión web como su aplicación adaptada a móviles sea eficiente en su uso y, sobre todo, sea encontrable por los usuarios con el fin de que puedan descargarla e interactuar con ella.

En este post te presentaremos el concepto “ASO”, además de los principales factores que intervienen en el posicionamiento de la web.

sigue leyendo…

Testing en Android: cómo hacer pruebas instrumentadas

En los dos posts anteriores (tanto en la parte 1 como en la parte 2) hemos hablado de las consideraciones principales que debemos tener presente a la hora de estructurar la aplicación para ser fácilmente testable, aprendimos los conceptos y herramientas principales.

También nos pusimos manos a la obra e implementamos una serie de tests unitarios y de integración utilizando las herramientas y funciones más comunes de Mockito.

Para finalizar esta serie de post, en este último vamos a ver las denominadas pruebas instrumentadas, que es la base para las pruebas de UI.

Además, como ya mencionamos en los posts anteriores, también es una gran herramienta para pruebas End to End y cualquier otro tipo de prueba que requiera trabajar con la aplicación en su conjunto.

sigue leyendo…

Analítica web con R: análisis y visualización de datos

Uno de los retos de un analista digital es pasar por diferentes procesos de limpieza, exploración y análisis de contenido para sacar buenas conclusiones y detectar nuevos escenarios e insights. Además, tiene que comprobar si las fuentes de datos son de dudosa calidad o no.

Y si hablamos de un analista digital, es muy probable que toda esa exploración pase por la herramienta más utilizada en el mundo de la analítica: Google Analytics. Pero seguro que también estará conectado a otras fuentes como Google Sheet, un CRM o base de datos, u otros ficheros de texto, en formato csv, y más.

Hoy en día, un analista digital no solo tendrá que tener conocimientos solo de usabilidad de la web, también de negocios, estadística, programación, base de datos, visualización de datos, además estar actualizado con las nuevas tecnologías.

Entre las herramientas que normalmente podemos incluir en nuestro “maletín” de explorador de los datos, sería la programación. Y algunos de nuestros aliados deben ser el lenguaje R o Python, siendo “sencillos” en su aprendizaje y muy útiles a la hora de ejecutar pequeños script, ya que tienen muchas librerías open-source.

Veamos qué ofrecen cada uno de ellos y cómo pueden ayudarnos al análisis y visualización de datos.

sigue leyendo…

Tips básicos para implementar la contabilidad de un e-commerce

La contabilidad es clave en cualquier negocio, ya que es el elemento con el que se conoce la salud económica de la empresa, permite evaluar las tendencias y ayuda a anticiparse en momentos complicados.

A día de hoy, dentro de este campo, hay un actor que es cada vez más protagonista: el e-commerce. El mundo digital en que vivimos no concibe ya las nuevas formas de consumo sin el comercio electrónico.

En España, por ejemplo, el segundo semestre de 2018 cerró con un crecimiento de más de un 27%.Pero el e-commerce no es solo cosa de contables, los desarrolladores también tenemos mucho que aportar.

Y en este post veremos precisamente algunos consejos (desde el punto de vista de un perfil técnico) para ayudarte a implementar la contabilidad de un e-commerce. Consejos basados en una experiencia real que te ayudarán a prevenir errores.

sigue leyendo…

Testing en Android: cómo hacer tests unitarios

Si no has leído la primera parte de “Testing en Android: haz tus tests de forma rápida y sencilla” te recomiendo que le eches un ojo rápido antes de continuar con este, porque mencionaremos algunas cosas que vimos en él.

En esta segunda entrega, veremos los tests unitarios más en detalle. Como ya dijimos, desarrollar tests unitarios y tests de integración es muy similar y la diferencia radica en el número de entidades, capas y /o escenarios involucrados en la funcionalidad que se está probando. Para aclararlo, veremos ejemplos de ambos.

El objetivo de este post es ser mucho menos teórico que en el anterior y mancharnos más las manos, de manera que repasemos rápidamente mediante ejemplos algunas buenas prácticas a la hora de implementar una serie de tests relacionados entre sí y veamos las funciones principales que nos proporcionan JUnit y Mockito, al menos aquellas que hemos encontrado más útiles en los equipos en los que he trabajado.

Por supuesto, existen muchas maneras válidas de afrontar los tests de una funcionalidad y ni mucho menos pretendo dar a entender que esta es la más correcta, pero creo que será un buen punto de partida para que después cada uno de vosotros podáis refinar vuestros propios estilos.

La idea es darte un empujón para empezar, pero está en tus manos indagar más y sacarle aún más partido

sigue leyendo…

AWS vs Azure vs GCP: todos los servicios cloud frente a frente

En un mundo multicloud, dominado por los 3 grandes proveedores, Amazon Web Services, Google Cloud y Microsoft Azure, ¿por qué hay que elegir un único proveedor Cloud cuando puedes quedarte con la oferta de todos?

Cada vez tenemos a nuestra disposición productos más amplios y variados, pero  todos son servicios de alta calidad con una disponibilidad excelente, alta seguridad y rendimiento y nos van a permitir cubrir cualquier necesidad que podamos tener.

Existen diferencias en nombre, precio, tecnologías y en cómo están agrupados dentro de cada plataforma. vamos a poner frente a frente los servicios de las 3 grandes nubes públicas para poder elegir el que más nos convenga.

sigue leyendo…

Testing en Android: haz tus tests de forma rápida y sencilla

Si te dedicas al desarrollo de aplicaciones móviles, seguro que no te extrañará si te digo que durante años he conocido a decenas de buenos programadores que, sin embargo, han reparado poco (o nada) en el testing de sus apps. No os voy a engañar, ¡yo he sido durante mucho tiempo uno de ellos!

Quizás porque suelen ser “proyectos relámpago” y los tiempos son tan apretados que no permiten mirar más allá de “pintar pantallas” lo antes posible, o quizás porque la posibilidad de hacer pruebas manuales está tan en la palma de la mano (en este caso es literal) que nos ha hecho pensar que los tests son una especie de lujo innecesario…

Sea como fuere, la realidad es que encontrar aplicaciones con una buena base de tests no es tan habitual como debería en un entorno de desarrollo profesional.

El objetivo de este post es realizar una rápida introducción a la implementación de tests orientados a aplicaciones Android, para que aquellos compañeros con ganas de salir de ese grupo y dar un paso más allá tengan una pequeña guía inicial.

sigue leyendo…

IOTA, conectando el mundo

¿Cuánto has oído hablar de Blockchain y DLT en los últimos meses? Muchísimo, ¿verdad? En este post queremos daros alguna alternativa a este tipo de tecnologías.

Aunque mantiene alguna de las características de Blockchain, tiene algunas particularidades que aportan un valor diferencial para determinados casos de uso basados en IoT. Hoy en el blog os hablamos de IOTA.

sigue leyendo…

¿Por qué Terraform ha plantado cara a Cloudformation?

Antes de entrar en materia, conviene dejar algunas cosas claras: este post se basa en una opinión puramente personal. Esta opinión es el resultado de cierta experiencia trabajando con Cloudformation y Terraform (v0.11 por el momento).

Como con las religiones, equipos de fútbol y bebidas de cacao soluble, cada cual puede tener otra opinión perfectamente válida y respetable.  

Tanto Terraform como Cloudformation son herramientas que permiten gestionar infraestructuras como código. Ambas permiten crear y gestionar infraestructuras y recursos en la nube mediante archivos de código…

Sin embargo, tanto en concepción y diseño, como en el uso de las mismas, las diferencias son muy notables, y eso es lo que pretendemos analizar en este post. ¡Arrancamos!

sigue leyendo…

¿Dónde nacen los lenguajes de programación?

Los lenguajes de programación se han convertido hoy en día en los ladrillos con los que construimos el mundo digital.

Los estudiamos, los analizamos, debatimos sobre sus características y los usamos para construir software que usen millones de personas. Sin embargo, pocas veces hablamos sobre su origen y qué inspiró a sus creadores.

En este post profundizaremos en los lugares de origen de los lenguajes más usados y viajaremos por lugares emblemáticos de la historia de la informática por todo el mundo.

sigue leyendo…