Thinking on hiring me?

Please read

Fernando Guillén

a Freelance Web Developer

cabecera decorativa

software development as an artistic expression

Archive for the ‘programación’ Category

Miércoles, Mayo 21st, 2008

Me como los mocos

Ya es oficial, ya se saben los premiados en el segundo concurso Open Movil Forum y ¡ah, sorpresa! no soy ninguno de ellos.

La verdad que no había tenido mucho tiempo y que los proyectos que había presentado eran un poco juguetes e igual difíciles de entender, pero me había hecho ilusiones de conseguir algún puesto.

Realmente que los proyectos ganadores se lo merecen.. pero ¿a quién le importa? ¡estoy enfadado!

Repasando qué es lo que he ganado con todo esto me salen suficientes razones para consolarme, y casi prefiero el resultado (¡mentira!) pues mis proyectos requieren de mucho más acabado para resultar realmente útiles y la rabieta puede ser un estimulante para animarme (¡mierda!).

He conseguido tener algo medio terminado en el caso de El Bautizador de Teléfonos y he conseguido unos buenos cimientos en el caso de GeoAlertas para seguir con él, ahora sí, usando una API de geolocalización más seria.

He sido un ingenuo al pensar que con mi poco experiencia en Rails podría estar al nivel de gente como Ernesto. Me merezco la decepción.

Me guardo las enhorabuenas para cuando deje de gruñir.

Actualizado 2008.05.22: Enhorabuena a los ganadores :)

Lunes, Abril 14th, 2008

¿Qué es una API?… pues cualquier cosa¡

O por lo menos eso es lo que piensa la gente de Open Movil Forum al ‘abrirnos’ su flamante Api de acceso a su servicio Localizame.

Yo no sé si todo esto es una beta o una especie de mal chiste.

Resulta que para usar su supuesta y liberada API tengo que hacer las mismas peticiones que haría si accediera mediante un navegador. En realidad, ¿no será una API para un navegador?, en realidad, ¿no será que no han hecho ninguna API?.

Se me está pidiendo que haga petciones GET/POST y filtre el HTML resultante como si fuera un motor html. Aunque bueno, ni siquiera se dice como se debe interpretar las respuestas… Incluso tengo que simular la cookie que se me envía.

Graciosísimos los ejemplos dónde incluso aperecen como parámetros las coordenadas x e y dónde el botón “submit” fué pulsado:

submit.x=36&submit.y=6

Bueno bueno.. igual me estoy acelerando voy esperar a ver si por lo menos funciona el SMS que tengo que enviar para tener una clave, no hago más que recibir SMSs con un churro de números y un lapidario “Comando no valido”. A ver que comando válido me ponen en mi factura.

Actualizado 15 de Abril: ¿Se puede tener pesadillas con un API? Pues sí hoy las he tenido. Soñaba que mi petición tardaba eternamente en ser contestada y que cuando por fín me llegaba lo hacía cada vez de un modo diferente de tal modo que no había un patrón concreto para descifrarla de manera mecánica.

Aunque también he vislumbrado una posibilidad de que esta API me sirva para lo que quiero. Al parecer la API contesta con la posición del móvil de esta manera:

“ANA está en MADRID en los Barrios de LA PAZ y ALMENARA cerca de CL DE SINESIO DELGADO, PO DE LA CASTELLANA, CP 28029. Precisión +/- 528 mts”

“ANA está cerca de las carreteras M-103 Km 9, M-106 Km 2, M-111 Km 18 en ALGETE, MADRID, CP28110, Precisión +/- 780 mts”

“ANA está cerca de las carreteras A-301 Km 7, en SANTA ELENA, JAEN, CP.23220, Precisión +/- 12.1 Kms”

Es decir: exactamente como en mi pesadilla.

Pero he visto que en la web aparece un mapita con la posición actual, si este mapa es un mashup configurado por javascript puede que se esté usando las coordenadas geográficas en modo latitud y longitud, por lo menos así era en mi sueño y de ahí podía extraerlas con un script/parser :)

Todavía no puedo confirmarlo pues al solicitar mi clave me sigue saliendo el rollo “Comando no valido” :/

Jueves, Marzo 27th, 2008

El condecorado. (El hiperusuario II)

Otro modo de hiperusuario, pero no tan ‘natural’, sería el modelo de los roles pero entendido más bien como una condecoración.

Es el que se tiene en cuenta en cierto tipo de aplicaciones sociales que otorga cierto poder a unos usuarios sobre otros. Esta subida de nivel, o condecoración, suele darse de manera explícita por otros usuarios de alto nivel, o ya condecorados, atendiendo a los méritos, o favoritismos por que engañarnos, del usuario condecorado.

Véase los editores de un popular sitio de noticias, los moderadores del foro o la lista de correo de moda, los operadores del canal del chat, los autores de un blog influyente.

En un usuario condecorado se produce el mismo estímulo que en el usuario enganchado de manera natural: cierta dependencia anímica para con la aplicación, se siente premiado, que lo está haciendo bien. Un usuario condecorado se convierte inmediatamente en un evangelizador y protector de nuestra aplicación. Aunque desde una perspectiva de superioridad que suele causar despotismo, nada que ver con la perspectiva del hiperusuario ‘natural’.

En definitiva, condecorar a un usuario es convertirlo no sólo en un evangelizador sino también un trabajador para la comunidad.

Miércoles, Marzo 26th, 2008

El hiperusuario.

Entiéndase por hiperusuario a la categoría que engloba a todos esos usuarios que hacen un uso extremadamente intensivo de nuestra aplicación. Han integrado la aplicación en sus vidas y han generado una relación de depencia con ella que los convierte en extremadamente exigentes a la vez que en protectores.

Es el tipo de usuario que todos obviamos mientras diseñamos nuestro software, extremadamente preocupados por hacer que la aplicación sea rápidamente entendida por el usuario novel que acaba de llegar. Recargamos toda función con ayudas visuales y contextuales, alargamos los textos y llenamos todo de wizards. Todo esto puede molestar y decepcionar al hiperusuario.

Es una categoría que los desarrolladores de video-juegos conocen bien. Si alguna vez has estado enganchado a alguno de estos generadores de diversión pura comedores de ocio habrás notado como las funcionalidades del juego van avanzando a la par que tu habilidad para manejarlo. Es como si el juego se fuera actualizando de alguna misteriosa manera, pero no es así, las funcionalidades avanzadas siempre han estado ahí, ocultas al jugador novel, al igual que la funcionalidades de ayuda siguen ahí pero se van ocultando al jugador avanzado. La sensación para el jugador es de continua evolución, de aprendizaje y sobretodo de ser premiado.

La gente de 11870 nos cuenta como parte de la atención en su rediseño se ha puesto en atender necesidades propias de sus hiperusuarios.

Una nota interesante dentro de este contexto la sacamos del mismo autor y es la importancia de cuidar a nuestra minúscula comunidad de hiperusuarios frente a la clásica idea de que la atención la debemos poner en captar al usuario casual:

“atiende ante todo a los usuarios que llegan a tu página por primera vez, ellos son los importantes, si no los convences a la primera nunca tendrás usuarios habituales”

“atiende ante todo a tus usuarios fans, si consigues apasionados de tu servicio, ellos traerán al resto de los usuarios”

Jesus Encinar.

Es un tema que causó un pequeño brote de disputa cuando era jefe de proyecto en el equipo de Kroonos, yo defendía unos pequeños detalles en la usabilidad que sólo iban a ser entendidos por los hiperusuarios. Pero la propuesta se echó para atrás en post de que todo el esfuerzo debía ser usado en atender a los usuarios nóveles.. por otra parte es totalmente defendible ya que no disponíamos de ningún hiperusuario.

Aún así hay que tener un plan, y en el plan debe entrar el ir apoyando y apremiando la evolución de nuestros usuarios.

Resumiendo el hiperusuario existe y será el causante o impulsor del 90% de la actividad en nuestra aplicación, hay que tenerle en cuenta.

Martes, Marzo 4th, 2008

La nueva oficina y lugar multiusos para artistas

Si ya has leído algo de este blog o me conoces de cerca sabrás que hace poco me separé de la empresa de la que era socio para volver al inquietante mundo freelance.

En principio decidí establecerme en mi habitación para eso la había escogido amplia y espaciosa. Pero de verdad que no me encontraba a gusto. No me sentía bien al final del día enclaustrado frente al ordenador sin ver a nadie y casi no salir de casa.

Unos viejos amigos me ofrecieron una solución super bienvenida: instalar mi oficina en un espacio de su amplio local.

Esta gente son los Hola Por Qué, una pequeña empresa de serigrafía artísticas y creatividad gráfica que gestionan un increíble local de más de 300m2.

en la oficina nueva

Mi hueco está en la zona de las oficinas pero fuera hay un montón de espacios habilitados para estudio de fotografía, de pintura, máquinas de serigrafía y de grabado. Tiene una luz increíble y unos inmensos ventanales.

Todo ello aderezado con un ambiente industrial que le da el edificio que me encanta.

Me encuentro aquí completamente integrado pues aunque mi actividad es el desarrollo de software para mí esto siempre ha sido una labor artística o, cuando menos, artesanal.

Y ya sabes si estás buscando un espacio de trabajo para tu actividad ya sea la pintura, la serigrafía, la escultura.. el software, ponte en contacto con ellos: holaporque@holaporque.com.

Aquí puedes ver más fotos del local.

Jueves, Febrero 14th, 2008

Alberto Knapp Bjeren, The Cocktail, El Iniciador y charla magistral

Ayer asistí a una charla magistral desde el cerebro del equipo de The Cocktail impulsada por El Iniciador.

Vaya lío de párrafo que me ha quedado.

Eran las cuatro y media de la tarde cuando me enteré que en El Iniciador de este miércoles iba a venir el director de orquesta de The Cocktail. La gente de The Cocktail son ahora mismo para mí la más interesante en España en lo que ha desarrollo web se refiere.

La impresión que me trasmiten es que son nuestros 37Signals nacionales.

Dejé todo lo que estaba haciendo, cogí mi cuaderno y me lancé al metro para escuchar lo que Alberto quería decirnos.

La charla se titulaba nomeacuerdocomo pero eso daba igual, lo que importaba era mantenerlo hablando y estar atentos para recoger cualquier perla de sabiduría que se le escapara.

Perlas que dejó caer voluntariamente o no:

* La plataforma Apple es uno de los productos más sobre valorados.

* La usabilidad es el equilibrio entre lo que pides al usuario y lo que le das como recompensa. No importa pedirle si le vas enseñando qué es lo que ha conseguido poco a poco.

* Los productos que funcionan son los que no sorprenden al usuario. Se refiere en este punto a que el usuario se siente mejor si se puede hacer unas expectativas del producto nada más verlo. Los productos innovadores producen desconcierto en el usuario, incomodidad y rechazo. Aquí podemos añadir que siempre hay innovación que triunfa, hay una verdad en cada frase.

* Los diagramas de gantt y los projects sólo sirven para saber a quién cortar la cabeza si algo falla.

* Los proyectos de la web de hoy se hacen entre poca gente, con mucha libertad, sin projects sino con demostraciones de avances periódicos.

* Defendió la beta pública sobre la beta privada, discrepé un poco con él al respecto.

* Trucos para crear revuelo mediático: no te anuncies cuando sales sino cuando llevas un año: aguantar es la verdadera noticia, entrega una funcionalidad nueva cada mes, dales caramelos a las familias de freekies: saca algo especial para los de Mac o los de Linux, esto hará que se pongan de tu parte y son expertos evangelizadores.

* Confiar ciegamente en que un modelo web que funcione en los USA vaya a funcionar en el mercado español es un gran error, la cultura de la opinión no está arraigada en España. Remató diciendo que los españoles estamos acostumbrados al sufrimiento y la resignación no a quejarnos y opinar. Esto está profundamente arraigado en nuestra memoria católica.

* Una característica que aprecia en un programador es la responsabilidad por encima de la experiencia. Una persona no responsable requiere ser supervisada por mucha experiencia que tenga no encajará bien en los modelos ágiles de desarrollo de software.

* Se le escapó alguna alusión cómico-reprochista a las grandes consultoras, se le notaba como se auto censuraba al poco.

* .. Y mucho más que se me olvida.

De todos modos no sólo eran los puntos que tocaba sino todo el contexto y ejemplos en los que nos metía, se notaba que estaba cómodo que no tenía que impresionar a nadie, que la verdad está en lo humano y lo cercano y que la verdad es lo auténtico.

De verdad que salí encantado.

A lo largo de toda la charla no pude evitar sentir que Alberto me recordaba a alguien:

Alberto Knapp y Pablo Carbonell

Respeto enormemente la labor profesional de mis dos escogidos. Si alguien se siente ofendido no tiene más que decirlo.

En cualquier caso esto lo hago por el humor… viva el humor¡ :)

Sábado, Febrero 9th, 2008

El desarrollo web en los mundos paralelos

Creo que existe un mundo paralelo al que yo vivo, un mundo donde el desarrollo web se genera a golpe de varita mágica y unos pocos movimientos de mano.

Es un mundo difícil de alcanzar aunque aveces se abren pequeñas ventanas que nos hacen llegar pruebas de su existencia, como ésta en la que misteriosas criaturas buscan un desarrollo de una tienda online como ésta por 400 € y entran en contacto con múltiples y mágicos druidas que se ofrecen llevar la enmienda a cabo en 10 días.

Proyectos y magos

Seguiré observando por la ventana mientras permanezca abierta a ver hasta dónde llega la historia.

Jueves, Enero 10th, 2008

Las rebajas de Enero también en desarrollo web

Me llama una amiga y colega para ver si nos interesaba un proyectillo que le había salido y que por cuestiones personales no puede atender.

Lo que el cliente quiere, como siempre, es un presupuesto, es lo único en lo que se fijan, pese a la imposibilidad de dar un presupuesto sin un mínimo análisis me intereso por las especificaciones básicas.

Los requerimientos a bote pronto son estos:

* Pagina web de tienda online.
* Venden alquiler de apartamentos para viajes (Gestión de contenidos).
* La reserva se hace online (Carrito de la compra).
* El pago se hace online (Pasarela de pago).
* Integrar el sistema de afiliados de Rumbo.es para vender viajes también.
* También anuncios de viajes para operaciones de cirugía estética (pero sin tienda online, solo el anuncio y un formulario de contacto).
* 2 idiomas (Multi-idioma).
* Logo e imagen corporativa.
* Diseño y maquetación de la página.
* Posicionamiento SEO.

Le dieron un presupuesto de 10.000 euros y luego otro, el ganador, de 3.000 euros.

Hay algo que me he perdido, hay empresas que hacen magia. Me gustaría comprarme el kit del Tamariz para el desarrollo web.

Lunes, Octubre 1st, 2007

Tuneando Eclipse en Ubuntu

Si eres de los que les das mucho tute al eclipse y notas como cada 2 por 3 se te cuelga o se queda pillado pensando en dios sabe que.. imprescindible arrancar eclipse con estos argumentos:

-vmargs -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m

Para poner estos argumentos en el punto de menú puedes arrastrar el punto de menú del eclipse a tu barra de tareas o escritorio y en el elemento creado pulsar con el botón derecho > Propiedades y en Comando poner:

/usr/bin/eclipse -vmargs -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m

Lo que estamos haciendo es asignar más memoria a la máquina virtual java donde se ejecuta eclipse, este truco no es apto para máquinas con menos de 1GB de Ram.

Suerte.

Viernes, Septiembre 7th, 2007

11870.com paginas amarillas 2.0

11870 es una de la aplicaciones web de reciente aparición que más encanto y acierto me trasmite.

11870

La idea es sencilla: un cajón desastre de sitios, lugares, negocios, … que se va llenando con las aportaciones libres de los usuarios, que además se encargarán de comentar y valorar.

Todo ello presentado con un acertado acercamiento al principio KISS dónde un buscador simple es el que nos abre la puerta a toda la información alojada.

El proyecto estaba destinado al éxito desde el principio, ya sea por ofrecer un suplente muy mejorado de las páginas amarillas, apoyándose en todo lo que la web 2.0 nos ha enseñado y sabiendo sacar partido a la potencia de una red social. O también por la popularidad y capacidad de agitación de su promotor o por la presentación cercana, abierta y amigable del proyecto: visita su blog, visita su twitter, visita su flickr.

Todo ello ha propiciado un éxito que hoy celebran con su usuario 4.000.

También es una estupenda idea el que su propuesta tenga un nombre de teléfono de información pues es eso lo que son ya que han conseguido la licencia para serlo aunque por ahora te contesten con un “lo sentimos mucho, aún no damos el servicio por la noche. Estamos empezando y somos pequeñitos”, aunque llames a las cuatro de la tarde.

Crónica de un lanzamiento:

Algún truco que usaron para enriquecer su base de datos fué un volcado de fichas y de fotos con miles de servicios de manera automática.

El tiempo de desarrollo antes de su lanzamiento, siguiendo las fechas de su blog, fué de más o menos 1 año.

Disfrutaron de un voluntarioso equipo de betatesters de 150 personas.

Datos a día de hoy ( 7 de Septiembre de 2007):

  • 4.023 usuarios
  • 36.441 sitios
  • 27.602 comentarios
  • 87 países
  • 1.847 ciudades
  • 105.075 fotos
  • 457 vídeos
  • 3.613 secciones
  • 14.569 etiquetas

En fín, desde mi humilde espacio les doy mi enhorabuena por un buen trabajo técnico y un excelente trabajo evangelizador.

a Freelance Web Developer is proudly powered by WordPress
Entries (RSS) and Comments (RSS).

Creative Commons License
Fernando Guillen's blog by Fernando Guillen is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.