Panenka, el fútbol que se lee

Soy aficionado a hacer deporte, me gusta practicarlo y sigo algunos. Y el que más me gusta es el fútbol (soy un tipo raro, lo sé :P), seguidor/simpatizante del Zaragoza y el Huesca. Pero aunque sufro y disfruto de esos equipos, no soy un forofo y mucho menos un gran consumidor de prensa deportiva.

Pero para mi el fútbol y derivados, son deportes que ha tenido siempre un lado romántico para mi, juego en ligas de amigos a fútbol sala y fútbol 7; y en su día jugué en el equipo de fútbol de mi pueblo, en la 2ª regional aragonesa por muchos campos de los pueblos de la provincia de Huesca. Esto me ha permitido conocer gente, hacer amigos, descubrir algunos pueblos o conocer un poco mejor la ciudad en la que vivo.

Y seguramente os preguntaréis porqué escribo esto en un blog que suele ser de temática técnica o profesional. Pues porque he participado en el desarrollo de la web de la revista Panenka: un desarrollo donde nos hemos repartido el trabajo con Guillermo, el tío que entre otras cosas más y mejor desarrolla con wordpress que conozco; donde yo me he encargado principalmente del trabajo con PayPal haciendo alguna cosita con php.

Los que conocéis el tipo de proyectos en los que participo como programador freelance quizás os sorprenda que haya trabajado en un proyecto de estas características, porque a nivel técnico NO es de los que yo suela participar. Pero el que para mi el fútbol tenga ese punto romántico, que la revista trata el fútbol desde un punto de vista principalmente cultural y con quienes hay detrás de la revista hizo que me gustara mucho el proyecto y me apeteciera mucho participar.

Aunque como en todo desarrollo de un proyecto web, ha tenido momentos críticos, es un proyecto en el que me ha gustado mucho participar y sólo puedo animaros a que compréis el número 0 de la revista en pdf o en papel, si os gusta el fútbol, claro :).

Repintar mapas con el API de Google Maps V3

Como (supongo) casi todo programador web que ha hecho desarrollos para internet, he tocado en múltiples ocasiones partes del API de google maps.

Hace unos pocos días nos encontramos uno de esos problemas curiososos. Resulta que teníamos varios mapas en una misma página, dentro de la que habían mapas en capas ocultas usando css. La curiosidad en cuestión es que al hacer visibles esas capas no se pintaban correctamente los mapas.

Buscando un poco que podría estar pasando, resulta que cuando creas el mapa google maps coge los estilos que hay en ese momento, y al pasar de oculto a visible el API no es consciente que ha cambiado la visibilidad del elemento que lo contiene y donde se pinta.

Esto en la V2 del API se solucionaba usando checkResize, pero resulta que para V3 no está disponible ese método para notificar al mapa que se redimensione.

La necesidad de un checkResize está reportado como bug de la versión 3. Pero por suerte en los mismos comentarios aparecen algunas soluciones que me han venido como anillo al dedo para ir trasteando y terminar implementando una solución un poco más a mi gusto, añadiendo a la clase de google.maps.Map un comportamiento equivalente:


google.maps.Map.prototype.checkResize = function() {
   var center = this.getCenter();
   google.maps.event.trigger(this, 'resize')
   this.setCenter(center);
}

Y así ya puedo utilizar el checkResize en los mapas del mismo modo que en la versión 2.

Se busca aprendiz...

Como supongo que algunos sabréis, ando trabajando con UniversalPlaces desde hace unos meses. Pues resulta que ahora andamos buscando a una persona para ser el/la primer/a programador/a en plantilla, para trabajar en el mismo centro de Zaragoza.

La oferta con todos los detalles está en jobsket: Aprendiz de programador web.

Aprendiz según la RAE:

aprendiz, za.
1. m. y f. Persona que aprende algún arte u oficio.
2. m. y f. Persona que, a efectos laborales, se halla en el primer grado de una profesión manual, antes de pasar a oficial.

Otros más refinados le llamarían programador junior, pero creo que en muchos otros oficios le llaman acertadamente aprendiz. Otra opción era buscar directamente un padawan, pero los del lado oscuro somos disimulados :D

[176/365] Padawan

PD: Sí, dentro de trabajar en equipo entra irse de cañas de vez en cuando con el resto del equipo XD

* Foto de pasukaru76

En Pamplona, AOS 2011

Este viernes 17 y sábado 18 de junio se celebró en Pamplona el Agile Open Space 2011, evento organizado por voluntarios de la asociación Agile Spain. Es el segundo año que he podido asistir, definitivamente me gusta este evento y me ha vuelto a saber a poco; el sarao, y por supuesto el post-sarao para poder hablar más con la gente.

Viernes

El viernes, mientras arrancaba el AOS se iban sucediendo los saludos entre los habituales, se explicó como funciona el formato de open space por si habían dudas, se hizo un pequeño ejercicio para tratar de conocer gente nueva (creo que se comentó en la retrospectiva ya que hubiera estado bien hacer alguna cosa más en este sentido) y los asistentes empezaron a proponer temas.

Posteriormente pasamos a las votaciones y se distribuyeron las sesiones en las 6 salas que habían disponibles en el CEIN. El resultado puede verse en la siguiente foto.

El panel #aos2011

No tuve suerte y varias de las sesiones que voté coincidieron en horarios. De todas formas, con todo lo que había para elegir y la regla de los dos pies, no había problema :).

A la noche, hubieron cañas y pintxos ágiles, al parecer en varios grupos... Y un pequeño reducto de valientes formado por parte del Comando Muyayo y el que os escribe, nos quedamos tomando unos copazos ágiles por las calles del casco, pero me consta que no fuimos los que más trasnochamos :P.

Sábado

El sábado, con el cansancio acumulado de una semana dura y el agilismo nocturno, me desperté con una dura resaca en cascada :P. Lo que me hizo estar poco participativo durante gran parte de las sesiones, limitándome a escuchar y analizar lo que se hablaba o debatía.

La primera sesión deambulé un poco, entré tarde a la sesión sobre stubs, spies y mocks que facilitó Rubén Bernández, la única de puramente código a la que asistí. Al final de la sesión dejé la sala al ver que el debate que surgió se fue a volver a hablar de terminologías del tipo de dobles para tests, lo que no me iba a aportar gran cosa y además necesitaba que me diera el aire XD.

Posteriormente entré a la que propuso Miguel Ángel sobre contratos ágiles. Me interesaba conocer el tipo de acuerdos a los que llega otra gente con sus clientes para poder trabajar de forma ágil, y sobre todo como eso se traducía en la forma de facturarles. Surgieron fórmulas de por valor entregado, por historias de usuario, por dedicación... me pareció que cada uno dentro de su entorno hacía lo que podía.

En esta sesión surgió debate alrededor de si en la realidad, el mundo real, etc. es posible hacer o no algunas cosas. Es algo sobre lo que un día me gustaría escribir, pero como es muy posible que no lo haga, solo diré que cada vez que oigo cosas como "... pero en el mundo real ..." yo ya escucho "... pero en mi contexto...". Y sí, seguro que lo puedes cambiar; y no, seguro que el camino del cambio no será fácil, posiblemente sea durísimo.

Después me metí en la de identificar, atraer y mantener gente con talento a una empresa con Israel Alcázar y Raquel Laina... tenía intención de sólo estar un rato y moverme a otras salas, pero como me pareció interesante el debate me la tragué entera. Personalmente el método de búsqueda de gente buena que más me gustó fue con diferencia la que se comentó de github: montar saraos en sus oficinas para poder ir conociendo a gente potencialmente interesante, y eso acompañarlo de cervezas :).

La siguiente para mi fue Agile UX, donde Artiz Suescun habló un poco sobre el estado del arte de integrar a gente de UX en el mundo ágil y sus dificultades. En la poca experiencia que tengo yo de trabajar con metodologías ágiles (o supuestamente ágiles, que a veces no tengo claro del todo lo que es o no agile :P) con gente de UX, no he notado tantos problemas como los que se expusieron, supongo que simplemente por una cuestión de profesionalidad y compromiso de equipo. Lo que parece estar más o menos claro es que aún no hay métodos de trabajar agilmente con la gente de UX que estén consideradas buenas para muchos escenarios.

Después de comer entré a la que facilitaba Alberto Peña, donde se hizo un poco de brainstorming sobre el aprendizaje continuo que llevamos y que técnicas utilizaba cada uno para seguir mejorando en nuestro tiempo libre. Llevo ya varios meses un poco paradillo y fuera de cosas que necesito en mi día a día aprendo poco, aparte que con esto de ser freelance llevo bastante confusión entre horarios de trabajo y libre :P

Para terminar, estuve en la sesión de inceptions, donde se hizo una pequeña introducción de lo que es. Posteriormente Jorge Jiménez explicó su experiencia recibiendo una con wiseri y Miguel Ángel explicó algunos detalles de como lo hacen en BeCode.

Personalmente me interesaba bastante, ya que estoy planteándome dar consultoría de conceptualización de productos y servicios tecnológicos, creo que combinarlo con algunas de las prácticas que se hacen en esas inceptions pueden ayudar en eso.

Después se hizo retrospectiva del evento, donde surgieron cosas que gustaron y que no gustaron. Tras ellos se habló de la siguiente edición, donde Teresa Oliver y Yeray Darias propusieron Zaragoza y Canarias como sedes para la del 2012.

Al final foto de familia, despedida de parte de la gente y directamente de vuelta a Zaragoza.

AOS2011 - Foto de familia

Desde luego, me quedo con la sensación de que la comunidad ha madurado durante este año, y que el formato de evento en la que no hay ponentes propiamente dichos ayuda a mezclarse bastante. Por otro lado este año he conocido mucha menos gente nueva, quizás porque hay un grueso de gente que empezamos a ser habituales en estos saraos y eso hace que algunos sintamos un poco que siempre somos los mismos, aunque en realidad no sea así.

Las instalaciones de navarra factori, muy chulas. Mucho espacio y sitios donde juntarte con alguien a tener charlas de pasillo... incluso zonas tipo siéstodromos, que aunque el cuerpo me pidió aprovechar, conseguí no hacerlo :P

También llegó a mis oídos (o más bien a mi timeline de twitter), que se me echó de menos en el post-evento nocturno... tranquilos, para el año que viene despejaré mi agenda de puestas en producción, y lo daré todo :D

En fin, que el año que viene más, y por o que he leído por ahí parece que Zaragoza tiene casi todos los números y tocará pringar :D

Mis presentaciones de theEvnt 2011

Con mucho retraso os dejo aquí las dos presentaciones que hice en theEvnt 2011.

La de Open Data y DNDzgz:

Y la de Jobsket:

La verdad que el evento me gustó mucho, nos trataron genial y tuve la oportunidad de tener muchas conversaciones interesantes con ponentes y asistentes. Me quedaron unas ideas en mente que espero ordenar en algún momento, para poder desarrollarlas y escribir sobre ello.