lunes, 19 de septiembre de 2011

Creating Desktop Applications with FXRuby

Algunas veces, la imposición de límites obliga a buscar soluciones creativas que superen las condiciones del nuevo entorno, es decir, INNOVAR.

Recientemente, me he encontrado con la necesidad de desarrollar una aplicación de escritorio para facilitar una tarea repetitiva de normalización de datos en la cual se emplean expresiones regulares y para la cual requeria trabajar con múltiples ficheros de texto relacionados.

Desde hace algun tiempo, he empezado a utilizar lenguajes como Python y Ruby para facilitar tareas que incluyen tratamiento masivo de texto (limpieza de caracteres, normalización, semántica, recuento, ...). Estos lenguajes de programación de alto nivel y Orientados a Objetos permite realizar maravillas con muy pocas lineas de código, con resultados inmediatos!.

Continuando con la explicación, disponía de un conjunto de utilidades básicas que se lanzaban desde la línea de comandos, pero necesitaba una interfaz de usuario que lo uniera todo.

No podia instalarme ninguna otra herramienta (por razones que no vienen al caso) y tampoco estaba en disposición de aprender nuevos lenguajes de programación. El objetivo era resolver el problema que tenia y no crear otro problema a resolver (mantener el foco).

Allí es donde me encontré con FXRuby, una gema de Ruby basada en FOX que permite la creación de aplicaciones de escritorio de forma bastante sencilla mediante un lenguaje de scripting.

La imagen, muestra una captura de pantalla, que no es espectacular, pero para el poco tiempo que le he dedicado y el poco conocimiento que tengo de Ruby, es más que suficiente.

Este desarrollo de aplicaciones rápidas, al estilo PRETOTYPING permite tener una herramienta Desktop con muy pocos recursos, centrándose en lo que es verdaderamente importante (la resolución del problema y no la interfaz de usuario) a la vez que se aprende a descubrir cuales son las necesidades.

En mi caso, también facilita el traspaso de "actividades" de carácter más administrativo, ya que no es lo mismo entregar un proceso donde se manejan ficheros de texto de forma manual y oscura a entregar una aplicacion (ruda si se quiere) pero que facilita que más gente la pueda operar y por tanto, colaborar en la normalización de datos. Claramente, estamos en un proceso de innovación y de crear algo nuevo donde no hay nada.

Dejo a continuación algunas de las referencias que me han sido útiles (ninguna en castellano), a la vez que me brindo a ayudar a aquellos que quieran desarrollar una aplicación de escritorio en FXRuby (así aprenderé más!).


lunes, 12 de septiembre de 2011

Antropología y Paleontología digital o 2.0

Los cambios sociales, culturales, económicos y tecnológicos suelen ir acompañados de preguntas para las que inicialmente no tenemos respuesta. Al principio, encontramos las respuestas un poco por accidente, fruto de la experimentación. Esta experimentación acaba forjando la adquisición de nuevas experiencias y conocimientos que permiten dar respuesta a las preguntas planteadas y a nuevas necesidades.

En el ámbito profesional, las personas que abren camino son los pioneros en ejercer nuevas profesiones para las que no se han formado y que posteriormente pueden convertirse en nuevas disciplinas profesionales y que tiempo más allà pueden reglarse mediante formaciones, estudios, carreras, etc..

Algunos ejemplos recientes en el ámbito de Internet son los profesionales SEO y SEM.

En el caso de los negocios basados en internet, una de las tareas que cada vez toma más importancia, es la necesidad de tener un conocimiento detallado de sus usuarios, sus hábitos, comportamiento, relaciones, etc... Y ya que hablamos de negocios, porque no decirlo, sus habitos de compra, preferencias, capacidad de influencia, valor como "usuario / producto", etc...  
En este sentido, una visita reciente a un museo me sugirió las ciencias Antropología y Paleontología digital o 2.0

Estos profesionales deben ser los encargados de conocer “al dedito” todas las especies que abundan en un site y haciendo un símil con la Antropología 1.0, ser capaces de responder a preguntas del tipo:
  • ¿Dónde viven? 
  • ¿Qué comen? 
  • ¿Cuanto tiempo viven? 
  • ¿Cuáles son sus depredadores? 
  • ¿Cómo se “reproducen”? 
  • ¿Cual ha sido su evolución y cómo han llegado hasta aquí? 
  • ¿Migran? ¿Cuando y dónde? 
  • ¿Mutan? ¿Cuál es la frecuencia de mutación? 
  • ¿Cuales están en peligro de extinción? 
  • ¿Cuales son sus hábitos de compra?  
Incluso puede ser que en algunos casos debamos recorrer a la Paleontología 2.0  para conocer, si las hay, el tipo de usuarios que se hayan extinguido de un determinado portal y por qué motivo, para tratar de crear las reservas necesarias para proteger este ecosistema de usuarios, y en todo caso, no cometer los mismo errores que llevaron a la "desaparición" de determinado tipo de usuarios del site.

Ambas disciplinas estarian fundamentadas en la recogida sistemática de datos de campo y en el posterior análisis de la información recogida para poder elaborar la ficha explicativa de cada especie.

jueves, 21 de julio de 2011

Collecting feedback, the Google way

Playing with Google+ I've discovered a new and interesting tool: Google Feedback.
 
I work with web pages everyday (defining and creating new services and products). The most important thing that I've learned is: "design for the user", no one of the company has the Truth. The user is the judge.

For this reason is important to know as soon as possible: Which is the opinion of the user?, Detect and collect which are the mistakes that you can't see for any rare situacion....

The internet ecosystem is everyday more complex (more devices, more browsers, diferent page sizes, diferent DSL speeds, and so on...). That situation makes dificult to test and prevent any possible situation. Companies like Google overcomes this situation giving to an small group of users the oportunitiy to test "beta" products and services (early than anybody else) in exchange of reporting errors.

In this case, Google has developed its own way to collect errors. They have included some interesting features to the process:

1. Add an screenshot of the error (an image is more valuable than 1000 words).
   2. Indicate feature allows you to indicate with a white box, any zone of the page, to figure out the feedback
   3. Shade feature allows you to indicate with a black box, any zone of the page, to figure out the feedback
   4. Comments box

Before you send the feedback message, you can preview the message, and you see which other environmental information Google is collecting.

At InfoJobs we had / have a rudimental way to collect feedback for each page, and for me, it was quite useful. But the thing is.... some one should be the responsible to follow up regularly the content of the feedback. If you really believe the opinions of the users, you invest time and money with this kind of tools to analyze faster and intelligently the content of the feedback. But these kind of projects are dificult to sell internally, because is something that few people is able to understand.

I imagine that under this feedback face, Google have developed a powerful BackEnd to take advantatge of the thousands of comments that they receive everyday

I'm really surprised with the many cool things that has Google+

lunes, 11 de julio de 2011

Analizando los cambios laborales de las aerolíneas en España. ¿Cómo diseñar políticas de retención de empleados?

Una de las cosas más bonitas de analizar datos es descubrir y aflorar patrones de comportamiento para generar conocimiento de valor que se pueda poner al servicio de las personas.

Justamente esto es lo que se puede realizar con las técnicas de Social Network Analysis (SNA) aplicado al estudio de trayectorias profesionales.

Aunque parezca mentira, la gran mayoría de personas, tenemos tendencia a hacer las cosas de una determinada manera. Por lo general no somos conscientes de ello hasta que lo vemos.

La siguiente imagen representa los movimientos profesionales de los trabajadores del sector de las líneas aéreas de España. Cada nodo representa una aerolínea y cada arco que conecta dos nodos significa que hay trabajadores de una aerolínea [origen] que en algún momento de su vida laboral ha pasado a la aerolínea de destino. A mas grosor del arco, mayor número de personas que han realizado el mismo cambio laboral.

En el gráfico se puede apreciar como suele existir un importante "intercambio" de trabajadores entre Air Europa y Spanair. Además, ambas compañías son las "exportan" más trabajadores a otras aerolíneas. Air Europa es también la compañia a aérea que recibe trabajadores de más empresas diferentes del sector.

Por otro lado, se aprecia como compañías como Iberia, presentan bastante estabilidad laboral, sin muchas entradas ni excesivas fugas de empleados. 

Así mismo, el gráfico también representa los cambios de empresa que llevaron a cabo los empleados de Air Madrid hacia Air Comet, muy probablemente a causa del cierre de la primera. Un estudio mas detallado sobre las fechas en que se produjeron dichos cambios podría confirmar esta hipótesi. 

Des del punto de vista patronal, un informe más detallado y en profundidad de esta información debería permitir a las empresas crear políticas de retención de sus empleados. Si una aerolínea detecta una patrón común de fuga de empleados, debería profundizar en los motivos de la misma y a partir de aquí crear los programas de retención oportunos (salariales, formativos, de crecimiento profesional, de conciliación familiar, ....).

Des del punto de vista individual y profesional, este grafo indica el patrón de comportamiento mayoritario, lo que no quiere decir es que sea un dogma. Pero si que intuye como se han movido los trabajadores entre empresas haciendo evidente cuales son los caminos más fáciles para moverse de una compañía origen a una compañía destino.

viernes, 17 de junio de 2011

Contrato indefinido vs trabajador indefinidamente contratable

Reflexión breve.

Ayer estuve en una reunión en la que al final de la misma expliqué una de mis motivaciones para trabajar en innovación "estar siempre en la cresta de la ola preparado por si alguna vez tengo que cambiar de empleo tener recorrido por delante".


Ante esta respuesta, la interlocutora me espetó: "Justamente esta es la diferencia entre un trabajador con contrato indefinido y un trabajador indefinidamente contratable".

Me gustó!

Converting text to an image. InfoJobs Visual CV, an innovation sample of the Visual Resumé

Recently, at InfoJobs we have rolled out the Visual CV(or Visual Resumé), a new concept of the traditional curriculum vitae (the European version of the American resumé).

The etimology of the word suggests that the word currilum vitae in latin means the course of my life. Behind this definition there's the idea of having a timeline of your life, a record of every milestone of your work life or taking a modern approach, a movie of your life.

There're other approaches to a Visual CV's done by creative people that's show their hability to sum up and represent information in a short space. But some of them are specially thought to represent a particular information and demonstrate the creativity of the creator.

But until now, I haven't seen any Visual CV that has been industrialized in any Job Portal or any Professional Network.

The InfoJobs Visual CV has a lot of benefits. Some of them are:

  • Objective information: the interpretation of the information don't depends of the recruiter.
  • Easy and fast to read: increase productivity.
  • Easy to detect errors: for candidates and recruiters.
  • Visual information is multilingual
  • And more...

I'm sure that after this first release some sites will copy + paste this idea, because is easy and more or less each job portal has the same information of the candidates. This competition will boost the innovation in creating new formats for Visual CV, and perhaps at the end a new standard will be adopted.
To arrive at version of the Visual CV or Visual Resume this point we did an interesting innovation exercise of collecting feedback of the customers and providing diferents versions of the CV to check if we were in the right path.

Here you can see some of the discarted proposals of the Visual Resume, some of them with interesting features.

Versión 1 of the Visual Resumé


Versión 2 of the Visual Resumé

This second versión of the Visual CV has some interesting features that crosses and hightlights the job offer with the characteristics of the candidate to make easier to the recruiter identify the strenghts and de weakeness of the user with out doubt.

martes, 14 de junio de 2011

Session with users: The Naked Truth and Pretotyping practices

Today, I've participated in a work session with candidates at InfoJobs, what we call "Mesa de Trabajo con Candidatos".
As a company, we do this kind of meetings regulary, at least once a month, to get candid, hot and real information of our users about our products, new services or developments.
Inquiring people of flesh and bones we can get these nuances that we can't get from a cold email or information fulfilled in a form.
Despite these positive aspects, sometimes this kind of meeting can be a bit frustrating (at the beginning).
Imagine you are the owner of a product that you have conceibed after a big research, lots of hours of work with  hard illusion, thinking that your product is the best ever invented in the whole world. Then you show a prototype of your product to a group of users. . . but they have some troubles to understand, to use, to apreciate the value. . .
The world falls on you.
This is The Naked Truth, the moment of the truth, the real world!
What one designs over a sheet of paper should be tested at the early stages of its live to check whether the product is well underway or not and stop the project or reorient it. More or less, this is the idea of Pretotyping  Manifesto.
After the first frustration feeling (because the idea is rejected, bad implemented or something similar. . . ), a new world of opportunities appears in front of you. Imagine the same situation at the end of the project, just before the launching process! I never wouldn't be there!
Keeping this on mind you are collecting valuable information at the begining of the project and you can solve some small and cheap issues at this stage of the project. Correcting the same issues at the end of the project should be more difficult and expensive.
Moral of the tale

  1. takes every opportunity to receive real feedback; 
  2. the small detail can convert your product in a failure product or a sucess product; 
  3. let users express with their words, don't conditionate their thougths; 
  4. repeat the exercise after each improvement to see if the new implementation corrects the precious errors; save money with this approach; 
  5. don't lie yourself, your users can't all the world: identify the right users for your product and then use the right style and tone to communicate with your users.

jueves, 9 de junio de 2011

The value of data

These days I'm reading the book Bursts: The hidden pattern behind everything We do. This is a really and inspirational book that make's one self to reflection a bit.
As much you read, more conviced you get about the value and the need to record as much data as possible.
If you have a web site and you records registers, you'll agree with me that only one register don't helps you to discover anything special, but if you have a hightly web site, as much you read more knowledge you'll get.
Sometimes people make a mistake wondering to record complex information. Often with simple data you can work a lot.
Some examples:
  • Registering the gender of your users: if you have Advertising in your site you could segment your campaings getting better results. 
  • Registering historical data: here you could find the changes along the life of your customer. If you detect similar patterns, you could predict the future and you could identifty which customers will have the same behaviour in the future 
  • And even more... 
One interesting sample about the amount of knowledge that produces a silly experiment is the web Where's George. The idea of the site is that people registers the numbers of the bill's and the place where one recived the bill. With this simple action they have enought information to predict the movement of people and the spread of an hypotetical disease. With this "game" we're discovering our movement pattern that can be used to define strategies to prevent disease.


Image of an Air Hub

I'm trying to apply that in the Career Planning Arena as a way to help people to improve their career, to be more prepared for the future and more ambitious to help my country be more competitive and decrease the huge unemployement rate (over 20% average, but near 60% on youngest people!!!).
The idea is to get information about the professional careers of the people, that means a lot of CVs for example and analyze it with modern SNA techniques. I have this information, but some of them is low quality data.
But if you don't have this information stored on your Database, what can you do?

  • Start a proces to get the information that you need on a web site (I'm sure the data will be valuable, but you'll waste a lot of time).
  • Go to social media sites and start to crawl personal information. Today is quite easy to crawl a site like Facebook or Linked In, and the information that they have is quite good to start.

What that means is that tomorrow everyone could develop a career plan site.
Why? Because on internet there is a huge and open amount of almost open information, and these will be a norm (Linked In, Facebook, Twitter, . . .)
Technology is everyday easier to manage and Cloud Computing raises down the prices to rent a server. What that means is that more people could be able to start a simple business from good and authentic ideas.
Today there are some sites that are starting to get the first results.
Companies that were big in the past but they didn't do their homework could disapear if they don't reorient their business.

jueves, 24 de febrero de 2011

Tarjetas de visita con QR en InfoJobs

Hoy hemos recibido las nuevas tarjetas de InfoJobs con QR. En si no tiene nada, pero me hace ilusión que de un modo u otro, cosas que hemos sugerido desde el Departamento de Innovación se vayan llevando a cabo.

Evidentemente, nuestra visión va mucho más allá y lo que buscamos son maneras de aplicar los QRs en nuestro negocio, que las hay. Cada cosa a su tiempo.

Por decirlo de algún modo, si por allá donde pasamos vemos cosas que pueden ser útiles en otras partes de la compañía, las explicamos para que se vayan aplicando.

Cada vez mas el mundo se vuelve mòvil & digital. Añadiendo este pequeño código conseguimos que fácilmente, el receptor de la tarjeta la pueda escanear y guardar en sus datos de contacto sin necesidad escribir con el limitado teclado de los dispositivos móviles. Es un enfoque a la usabilidad.

En este caso, partiendo de un CSV hemos generado los QRs de los profesionales de InfoJobs mediante una pequeño aplicación en Ruby generando una página HTML para pasarlo a la imprenta.

martes, 15 de febrero de 2011

El motor de InfoJobs vuelve a rugir

Tras unos meses de un arduo trabajo, InfoJobs, el Portal Líder de Empleo de España, empieza a dar muestras de su potencial y capacidad de innovación.

Con pocas semanas de diferencia son unos cuantos los proyectos que se han lanzado en el mercado. Para muestra un botón:
Hoy por hoy, aún no se ve todo el potencial de estos cambios, pero algunas de ellas sientas las bases de crecimiento futuro y nuevos servicios de valor para la comunidad.

InfoJobs está haciendo una clara apuesta por la innovación y un gran esfuerzo humano para reinventarse en estos momentos de dificultades económicas.

A lo largo de sus mas de 12 años de historia se han llevado a cabo mejoras de servicios, pero siempre dentro del mismo ámbito.

La situación ahora es completamente diferente. El mundo se mueve: nuevos competidores, nuevos servicios, nuevos dispositivos, etc.

En este nuevo escenario, InfoJobs tiene mucho que decir, siempre con la mirada puesta en "Hacer fácil a todas las personas encontrar el mejor empleo posible" e incrementar el valor para sus usuarios.

Cuenta única
Un de los retos que se ha marcado InfoJobs es poder dar una solución global a todos sus usuarios, facilitándoles tanto como sea posible el acceso a los diferentes servicios.

Para ello InfoJobs ha implemantado su versión del protocolo de autentificación oAuth (OpenID) para que con una misma credencial de acceso, los usuarios de InfoJobs puedan acceder a diferentes servicios.

Los dos primeros servicios que utilizan esta funcionalidad son el Portal de Empleo, el Portal de Formación y más adelante el Portal InfoJobs Local. Lo usuarios que estén registrados en InfoJobs Empleo pueden hacer login a InfoJobs Formación con las mismas credenciales y el servicio se activará automáticamente, ahorrando tiempo de registro nuevamente.

Sin duda, esto fija las bases para la futura expansión de la plataforma de InfoJobs, permitiendo reutilizar servicios e incluso pudiéndolos usar en servicios externos a InfoJobs.


InfoJobs Formación
En un mundo cada vez más globalizado, más competitivo y que cambia a una velocidad de vértigo es necesario formarse y reciclarse de forma periódica para no quedar excluido del mercado laboral.

InfoJobs Formación pretende ser el complemento y compañero de viaje a InfoJobs Empleo a lo largo de la vida profesional de las personas, sugiriendo la formación más adecuada a cada momento para conseguir estar más preparado y  progresar profesionalmente.

Queda aún mucho recorrido, pero la aspiración enunciada es legítima y prometedora.


InfoJobs Local
Es un nuevo concepto de portal de empleo, que va en la dirección contraria a como han evolucionado hasta la fecha. Hasta la fecha, los portales de empleo han ido incorporando nuevas funcionalidades y convirtiéndose en herramientas cada vez más completas y pesadas para según que necesidades. 

Existe un tipo de usuarios y ofertante de empleo que lo que necesita es rapidez y facilidad, dicho de otro modo: "trabajadores para hoy". Una lista de contactos que cumplan unos requisitos mínimos a los que se pueda llamar y "casi" incorporar.

Este portal, está destinado a pequeños negocios y tiendas de barrio. Este colectivo tiene además el reto de que en la fecha no tiene mucha presencia en internet y la mejor forma de ayudarle a utilizar estas herramientas es poniéndoselo fácil e intuitivo.

El servicio pretende realizar la transición de la publicación de la oferta de empleo en el escaparate del negocio  a la digitalización. Para ello ha creado la figura del capturador de ofertas de empleo, que es gente que encuentra dichas ofertas y las publicita en InfoJobs Local (con el permiso del propietario del comercio) para que todas las personas que buscan empleo la puedan ver.

Esto supone un gran avance, dado que con este mecanismo, se hacen públicas ofertas de empleo que a  fecha de hoy no lo eran. Responde a la idea de "entre todos lo conseguiremos"

Retos futuros
Los anteriores proyectos son solo la punta del iceberg de lo que se está preparando. En esta nueva etapa de clara apuesta por la innovación, InfoJobs también abre la puerta a colaboraciones externas y a ver todas las empresas que tengan alguna cosa que ofrecer en este mercado y concretamente en las siguientes áreas:
  • Modelos de negocio
  • Segmentación y nuevos mercados
  • Dispositivos móviles
  • Redes sociales
Si tienes alguna idea y quieres compartirla, estaremos encantados de escucharte.