Charla para IronHack sobre el “Mobile Backend” de la app de idealista

Escrito por José M. Rodríguez el 15 de julio de 2014 a las 15:16 pm  Comentario (1)

Mobile backed app idealista from José María Rodríguez

Hace unos días hicimos una pequeña introducción en formato charla en el curso de desarrollo de aplicaciones iOS de Ironhack sobre el desarrollo de la aplicación móvil de idealista.

Una de las partes fundamentales de una aplicación es el backend, así que con unas breves pinceladas explicamos el mobile backend actual de idealista (Android e iOS) (fueron tan sólo 20 minutos más preguntas). Por una parte hablamos de nuestra API usada por las aplicaciones móviles y, por otra, sobre el sistema de notificaciones push que creamos adhoc para enviar a aplicaciones iOS y Android. El objetivo era dar a conocer la problemática que representa para un desarrollador de móviles toda esa parte “oscura” del backend de su app.

Hicimos una breve comparativa, más bien en el transcurso de la charla, sobre las distintas alternativas como Parse, pero en el momento de realizar el proyecto de alertas de nuevos inmuebles decidimos crear nuestra librería de envío (apoyados en el código de Javapns y GCM) y el proceso en backend de envío alertas simultáneamente para Android e iOS.

Los errores técnicos de BiciMad: fallos de la plataforma y mal planteamiento sin API pública

Escrito por José M. Rodríguez el 28 de junio de 2014 a las 13:14 pm  Commentarios (5)

API-BICIMAD

Según BiciMad, el éxito de su lanzamiento en el primer día tumbó sus sistemas informáticos. ¿En serio que 1.000 usuarios no concurrentes a lo largo de un día fueron capaces de hacerlo? Recordemos que es un sistema que debería estar planteado para dar servicio a 123 estaciones con 1.580 bicicletas de forma ininterrumpida 24 horas.

Fallos técnicos y mal planteamiento de la plataforma

Hay que distinguir el apelativo de fallos informáticos de un mal planteamiento técnico de la plataforma. En el primero podemos asumir que durante un tiempo tengan problemas con la carga de los servidores, fallos de conectividad o algun bug descubierto. Pero después de ver los errores, agujeros de seguridad y la pobre implementación del sistema informático de BiciMad está claro que no se hizo un análisis de lo que suponía el despliegue técnico de este proyecto en el que la tecnología forma un papel fundamental.Parece que el estándar de calidad de la administración es mucho más bajo de lo que podríamos pensar.

Lee el resto de la entrada »

Consolidar una API como producto

Escrito por José M. Rodríguez el 24 de junio de 2014 a las 15:22 pm  Commentarios (2)

API-we-trust

¿Cómo suele crearse una API? Hace un par de años con el auge de las apps móviles muchas empresas se lanzaban a crear una API con el simple propósito de comunicar y obtener datos entre la web y las aplicaciones móviles (iPhone y Android). Esta API era muy básica, creada a partir de una serie de objetos sencillos con información limitada de lo que se veía en la web (el único producto para los consumers durante esos años).

Nuestro primitivo servicio de acceso API, pensado para un reducido número de dispositivos, crece y es la base de esas aplicaciones móviles, por lo tanto, tiene que evolucionar. Pasa durante un tiempo por un lavado de cara, una refactorización y algún que otro versionados. Cada vez va incorporando más funcionalidades, es la base central sobre la que se sustenta el desarrollo móvil de la compañía. Sin ella difícilmente se puede crear una aplicación integrada al ecosistema de negocio de la compañía.

La dependencia de las apps móviles hacia la API es tal que, que empieza a evolucionar a conceptos más cercanos al backend específico de las aplicaciones, como el acuñado recientemente MBaaS que reflejan la necesidad de servicios en la nube que proveen notificaciones push, almacenamiento de datos, gestión de sesiones y autenticación de usuarios.

Lee el resto de la entrada »

Los animales de los libros de O’Reilly

Escrito por José M. Rodríguez el 20 de enero de 2014 a las 15:16 pm  Commentarios (6)

Portadas libros O'Reilly

Me traen entrañables recuerdos esos animales en las portadas de los libros de O’Reilly. He sido mucho de libros: comprarme un libro y devorarlo para aprender algún lenguaje, tecnología, etc… o algunas veces sólo por tenerlo, debo reconocerlo. De los que tengo, y son unos cuantos de O’Reilly, siempre me han acompañado algunos de ellos reposados en la mesa o en la pila de libros.

¿Pero de dónde vienen esos animales? ¿Qué tienen que ver con Javascript, Perl, Apache, Tomcat, etc…? Pues bien, tenía pendiente un post en evernote hablando de los orígenes de esas portadas de O’Reilly que he publicado en Genbeta Dev.

A mediados de los años ochenta, Edie Freedman, una de las primeras diseñadores de las portadas de los libros de O’Reilly, presentó una curiosa idea que serviría para diferenciar a los libros de la editorial del resto en las estanterías. A partir de una láminas de animales empezó a crear los primeros bocetos. Una relación entre el sentimiento de una dibujante de la portada, que poco sabía de lo que se hablaba en el libro, las características del animal y el sonido de los títulos o términos empleados cuyo sonido al pronunciarlos le recordaba a la tecnología.

Podéis ver un listado de los animales de todas las portadas usadas en los libros de O’Reilly.

Hace unos años se creó un herramienta para generar portadas curiosas con el mismo formato, una pena que parece que ya no está disponible. ¿alguien lo recupera?

Notificaciones push, errores comunes en las apps que abusan de ellas

Escrito por José M. Rodríguez el 26 de diciembre de 2013 a las 08:00 am  Commentarios (5)

notificaciones-push

Describir de la forma más simple las notificaciones push nos llevaría a calificarlas como “pequeñas interrupciones aleatorias” que llegan a nuestro móvil con píldoras de información. La vida hiperconectada alienta a ir acumulando aplicaciones que traen consigo más pequeñas burbujitas, globos y iconos en la barra de estado. Ahora mismo es la funcionalidad estrella que toda aplicación móvil quiere tener. Son útiles, pero hay que tener cuidado de no abusar de ellas.

Las notificaciones tienen que aportar valor. Su principal característica es la inmediatez y la información en forma compacta que ofrece.

Lee el resto de la entrada »

Devfest Madrid 2013, el GDG Madrid recupera el evento tras dos años sin él

Escrito por José M. Rodríguez el 11 de noviembre de 2013 a las 01:43 am  Commentarios (18)

Devfest Madrid 2013, impresiones

Desde el 2010 no se había celebrado ningún Devfest en Madrid, el último lo organizó Google España. Aunque estos años seguía contando con su apoyo, dependía de los GDGs de cada zona su organización. Con cierta envidia sana contemplamos como el GDG de Barcelona, mucho más fuerte, consiguió durante estos años que su Devfest se llevará acabo. Mientras tanto, en el resto de ciudades no acaba de cuajar la idea de que los GDGs organizarán un evento de este estilo de un día de duración. Ojo, las reuniones mensuales iban saliendo adelante y participando junto a otros GDGs internacionales en los GDG Summit previos a Google IO.

Lee el resto de la entrada »

Mis impresiones de la Google I/O 2013

Escrito por José M. Rodríguez el 20 de mayo de 2013 a las 07:32 am  Commentarios (5)

IMG_0601

Esta ha sido la primera I/O a la que he asistido, una experiencia increíble en San Francisco. Tres días no son suficientes para absorber toda la información que la Google I/O 2013 ha generado. Tanto una keynote de tres horas en las que se ha tocado muchos frente abiertos (aunque no con todas las novedades que queríamos) y muchas de sesiones técnicas que en algunos casos simultaneaban entre 6 y 7 charlas.

Ahora toca digerir toda esa información tranquilamente desde el escritorio, gracias a que Google ha publicado ya muchas de las charlas en YouTube. Revisar las sesiones técnicas a las que asistí y las que me perdí por no poder desdoblarme (o triplicarme) en otras salas.

Mis impresiones generales de la Google I/O como desarrollador han sido bastante positivas. Es muy estimulante asistir en persona y cruzarse en las sesiones con los programadores más importantes de Android, y en general de Google. Gente bastante cercana a la que podías abordar sin problema.

Lee el resto de la entrada »

2012 año runner: 458 kilómetros

Escrito por José M. Rodríguez el 02 de enero de 2013 a las 22:47 pm  Commentarios (3)

estadisticas-nike-plus-running-2012

Sacando estadísticas del año, creo que este 2012 ha sido el que más kilómetros he hecho como runner: 458 kilómetros y romper la barrera de los 74km en el mes de Diciembre, tuve un lapsus de ritmo en los meses de verano (el único punto negativo). Al menos, desde que subo cada carrera a Nike Plus Running. Buenas sensaciones para acabar el año logrando hacer de esto de correr un hábito. Salir 2 veces entre semana al Retiro con mis compañeros de ofi y una vez en el fin de semana por el Ensanche de Vallecas a hacer kilómetros.

No he corrido ninguna carrera popular, salvo la tradicional San Silvestre Vallecana que ha notado esta mejoría con un tiempo de los mejores épocas (47’52”). Queda apuntado correr más carreras populares durante este 2013. Tener un objetivo a corto plazo siempre es bueno.

Lee el resto de la entrada »

Mi entrevista “Alumni Destacado” en la UOC

Escrito por José M. Rodríguez el 13 de agosto de 2012 a las 18:42 pm  Comentario (1)

Hace unos días se pusieron en contacto conmigo la gente que lleva todo el apartado de UOC Alumni (la comunidad de graduados de la UOC) para hacerme una entrevista. De forma periódica seleccionan a un estudiante de la UOC para que cuente su experiencia en la universidad, su trabajo actual y sus expectativas profesionales y personales, lo llaman Alumni Destacado.

Creo que en una de las partes de la entrevista comenté la frase que pusieron de titular. La verdad es que leyéndola así de grande me sigue pareciendo bastante acertada cuando se habla de innovación:

Innovar es, sobre todo arriesgar, hacer cosas nuevas sin miedo.

En la entrevista me preguntan sobre mi paso por la UOC (estoy estudiando el Máster Universitario de Ingeniería Informática y anteriormente cursé el Máster de Software Libre), mi día a día como desarrollador de I+D en idealista.com, los proyectos en los que he participado, mis proyectos personales en especial mi participación en Weblogs SL como coordinador de Genbeta Dev, además de qué es para mi la innovación o mis referentes tecnológicos.

Puedes leer la entrevista completa en el portal UOC Alumni.

Y si quieres también en catalán.

Mis gadgets

Escrito por José M. Rodríguez el 01 de noviembre de 2011 a las 19:49 pm  Comentarios (0)

Mis gadgets

Foto de mis gadgets imprescindibles:

Soy ferviente usuario de Android y programador: mi móvil habitual es un HTC Desire y mi tablet una Asus EEE Trasformer con HoneyComb. Pero no siendo un talibán de Android uso habitualmente mi iPod Touch para escuchar música a través de la aplicación de Spotify y asi trastear con iOS 5.

Para leer libros electrónicos comencé con el Kindle de 6 pulgadas, pero como cada vez era más habitual que consultará libros en pdf, sobre todo de programación, que no se veía bien acabe pillandome un Kindle DX.

Como ordenador principal uso un MacBook Pro, este en concreto es un i5 con 8 GB de RAM. En los viajes a veces uso el ASUS de 10 pulgadas, aunque cada vez la tablet sustituye la función habitual de consultar internet.Sobre todo es imprescindible el modem MiFI para crear una red WiFi para los distintos dispositivos a partir de la red 3G (uso un tarjeta de datos de Simyo).

Como cámara compacta uso una Canon Powershot SX230 cuya mayor cualidad es su zoom de 14x y el GPS incorporado para geoposicionar las fotos. También tengo una tarjeta Eye-Fi con WiFi integrado que me permite subir fotos directamente desde la cámara.

« Entradas anteriores |