Entradas

Mostrando entradas de octubre, 2011

The BeCode Chronicles (día 5)

Imagen
Hoy ha sido mi último día en @beCodeMyFriend, y como ya dije ayer, es una sensación agridulce. Por un lado me da pena irme, pero por otro ahora tengo la oportunidad de aplicar todas las cosas que he aprendido en esta experiencia. Como mola, ya tengo mi camiseta de BeCode Hoy no hemos trabajado mucho en Cuore.js, por lo que me gustaría hablar de las razones por las que creo que todo el mundo debería tener una experiencia como esta de vez en cuando, en base a mi experiencia personal. Te fuerza a salir de tu zona de comfort. Trabajar en otro ambiente, con otras personas, en otras tecnologías y proyectos, te fuerza a plantearte cosas que no te planteas en tu día a día, lo cual genera nuevo conocimiento. Expone tu ignorancia. Probablemente no serás muy eficiente en la tecnología que utilice la empresa a la que vayas, por lo que no te quedará más remedio que exponer tu ignorancia, lo cual se premia con nuevo conocimiento que pasa a formar parte de tu "caja de herramientas"

The BeCode Chronicles (day 4)

Imagen
Today I will write a short post ... hey wait wait wait, what's happening here? this is in english!!! ... yeah of course, because today was english day at BeCode!!! Dessert of the day, I work really hard to deserve it :-) This is the thing I would like to talk today, I know I'm really bad with english, but in BeCode they expose their ignorance and they go out of their comfort zone all the time (look for these patterns on Apprenticeship patterns , a really good book). I can't be less and I'll work as hard as them to improve my skills. Today was a rainy day, but I went out to take a breakfast and buy some croissants like the other days, I don't like too much change some habits. While I was walking I thought "I will do really bad". In the end I think it was really nice and I learned a lot, it's easy with supportive people like them. The hard thing with this is you are twice as tired, because you need to think on the programming problems and the eng

The BeCode Chronicles (día 3)

Imagen
Hoy tengo una sensación un poco extraña, ya es mitad de semana y me da la impresión de que lleve aquí un mes, pero por otro lado los días se me pasan volando. Atribuyo esto a que me lo estoy pasando muy bien y estar continuamente aprendiendo cosas hace que no pueda plantearme nada más. Me encanta la decoración de mi habitación en BeCode!!! :-) Esta vez me gustaría entrar un poco menos en las tareas técnicas que he hecho y contaré como es para mi un día en BeCode . Para empezar siempre me levanto a las siete de la mañana, lo cual no está mal porque en Tenerife me levanto sobre las seis, me doy una ducha y me preparo. Luego salgo a dar una vuelta por el barrio del Carmen y tras un desayuno con zumo de naranja valenciana y tostadas con aceite y tomate, paso por una panadería a comprar algo para el desayuno de media mañana (parece que esté hablando de hobbits). Esta rutina para mi es importante porque la gente de  BeCode  me está dejando quedarme en su apartamento sin coste alguno, y

The BeCode Chronicles (día 2)

Imagen
Ya ha llegado el segundo día en mi aventura con @beCodeMyFriend y parece que sigo vivo. El primer día ha servido para tomar el pulso a la situación, ahora parece que ya he calentado (un poco) y puedo empezar a participar más. La famosa pizarra de tareas de BeCode, quizás la explique otro día :-D He empezado el día con @elmendalerenda haciendo un poco de pair-programming en DaChop para completar la funcionalidad con la que estaba trabajando. Como DaChop aún utiliza una versión anterior de Cuore.js me ha permitido comprobar algunos problemas que se producían, y que el equipo de BeCode había corregido para la versión que se presentó en la CAS2011 . Además pude seguir viendo como se utiliza  Cuore.js  en una aplicación real, lo que me permite tener una visión más global de su funcionamiento, cuestión fundamental para poder empezar a cambiar cosas en el framework. Tras tomar un café con @elmendalerenda esperando a que llegaran @eamodeorubio y @XaV1uzz , empezamos a trabajar e

The BeCode Chronicles (día 1)

Imagen
Como ya sabéis por la entrada anterior, hoy ha sido mi primer día de desk-surfing con la gente de @beCodeMyFriend , todavía me tengo que adaptar un poco más a la forma de trabajar de ellos, pero ha sido toda una experiencia. Me he sentido casi como si estuviera en AvanTIC porque la gente es muy amable y acogedora, aunque no me voy a soltar en halagos, eso lo haré en el último de los posts, sino que voy a hablar del turrón, de como se trabaja aquí. No lo he dicho, pero la gente de BeCode me ha prestado su apartamento para pasar la estancia, como molan!!! Para empezar, en BeCode no tienen un horario fijo sino que la gente va llegando poco a poco, por lo que a primera hora pude pasar un rato con  @elmendalerenda  haciendo pair programming de una funcionalidad de DaChop . Esto me ha servido para conocer un poco mejor cual es la utilidad de Cuore.js , que ha sido esencial para no andar tan perdido en mis tareas posteriores. Cuando todo el equipo estaba en la oficina, se ha realizad

The BeCode Chronicles (día 0)

Imagen
Ayer por la noche llegué a la ciudad de Valencia, directo desde la estación de Nord al centro de operaciones de @beCodeMyFriend . Durante una semana entera estaré por aquí compartiendo y aprendiendo con la gente de BeCode y con @eamodeorubio , unas personas muy peculiares que sorprenden a todos por su apariencia irreverente pero con un fondo increíble, al fin y al cabo son "la incubadora punk". Conocí brevemente a Xavi Gost en la Agile Open Spain 2010 en Barcelona, y desde luego a primera vista me pareció un radical, no sabía si estaba de broma todo el rato o es que realmente es así, pero cuando te paras a hablar con él y escuchas, comprendes rápidamente que se trata de una persona con una experiencia inmensa y de la que se puede aprender mucho. Pues después de la primera invitación que me hizo en esa edición de la AOS, tener que asistir a otra edición más y conocer a parte del equipo, aquí estoy en "El Apartamento". Antes de continuar también hay que agradece

Conferencia Agile Spain 2011

Esta última semana se ha celebrado en Castellón la Conferencia Agile Spain 2011 (CAS2011). Esta será una entrada más en la larga lista de opiniones y experiencias redactadas en los blogs, pero ni la mía ni ninguna otra podrá hacer justicia a lo que es vivir en persona uno de estos eventos. Han habido charlas para todos los gustos, o casi todos, desde charlas técnicas hasta charlas un poco más de gestión, se ha hablado de casi todos los aspectos que implica el desarrollo de software, desde el primer contacto con el cliente hasta la entrega del producto final. Y yo no voy a hacer un resumen de las charlas en las que he estado, esta vez voy a optar por intentar transmitir que es lo que siento en uno de estos eventos, para que los indecisos se animen a venir en las próximas ediciones. Una de las cosas de las que me he dado cuenta es que existen diferentes formas o niveles de aprendizaje. Las cosas que ya sabías, pero que necesitas comprobar que otras personas hacen de la misma man

Retrospectivas: "An elegant solution for keeping track of reality"

Imagen
El otro día estaba viendo Origen por enésima vez (sí me gusta mucho mucho, ¿y qué? :-), y una de las frases del personaje de Ellen Page me hizo recapacitar. Muchas personas habrán visto ya la película de Christopher Nolan y sabrán a lo que llaman totem en la misma. Para aquellos que no la hayan visto y resumiendo lo suficiente para no estropear la trama, un totem es un objeto trucado en el que solo su dueño conoce su "comportamiento", de esta manera utilizando dicho objeto puede comprobar fácilmente si está soñando o despierto. Por ejemplo, el protagonista tiene una peonza que es capaz de girar indefinidamente cuando está dentro de un sueño, de forma que si se para es la realidad y si sigue girando es un sueño. Cuando a Ariadne le enseñan la utilidad de los totem, y ella misma se fabrica uno, utiliza una frase muy interesante, "an elegant solution for keeping track of reality". Pues en el desarrollo de software también tenemos un totem con esta funcionalid

No es necesario aplicar tus nuevos conocimientos al instante

Tenía pensada una entrada un poco más larga sobre el ciclo de vida de Hibernate, pero al finalizar la reunión de AgileCanarias de este viernes entre caña y caña, surgió un tema muy interesante que me gustaría comentar en el blog. Hay un comportamiento típico en la mayoría de desarrolladores (de software) que conozco, incluyéndome a mi mismo, que es la tendencia a utilizar todo lo que aprenden a la mínima oportunidad. Y esto está bien cuando no se trata de proyectos reales que están en producción. Por ahí se suele decir que si "tu única herramienta es un martillo, todos tus problemas se parecerán sospechosamente a un clavo", pues este es un caso bastante similar pero en la otra cara de la moneda. Si te compras un taladro, estarás como loco buscando donde hacer un agujero, cuando lo que necesitas es apretar un tornillo. Voy a dar una pequeña lista de razones por las que se debe andar con mucho ojo antes de aplicar una nueva técnica, herramienta, metodología o similar.

El diseño sí importa

Imagen
La semana pasada me fui de viaje, pero antes tenía que comprar algunos detalles que me faltaban. Decidí ir al Corte Inglés, y como siempre en la planta de perfumería habían unas cuantas dependientas entregando las clásicas muestras de perfume. Pero esta vez me sorprendió, porque en vez del típico trozo de cartulina blanca, se trataba de algo más parecido a una tarjeta de visita. Cuando termine de comprar lo que necesitaba y bajaba de nuevo a la primera planta para salir a la calle, me plantee si comprar el perfume del que me habían dado una muestra o no, al final decidí no hacerlo porque ya casi no me quedaba tiempo y no me quería arriesgar a acabar en un cola de personas en la caja. Lo raro es que llevo usando la misma colonia desde hace mucho años y nunca se me había pasado por la cabeza comprar otra, eso me hizo pensar. La chica era guapa, pero las que están otras veces también, no, eso no era. El perfume olía muy bien, pero ... no casi que tampoco es eso. Desde luego lo que me hizo

Apache Barcamp Spain 2011

Imagen
Una vez que he recuperado vagamente mi ya de por si reducida capacidad de redacción, creo que puedo empezar a relatar como he vivido la Apache Barcamp Spain o más conocida entre los asistentes como #barcampes . Viernes 7 de Octubre, Aeropuerto Tenerife Norte, España Para mi, todo comienza el viernes por la mañana en el aeropuerto Tenerife Norte, pero ... en realidad eso no es interesante para los lectores de este blog, así que avancemos unas 10 horas en el tiempo y situémonos en la recepción del hotel Sevilla Palmeras. Allí estoy yo más solo que la una, como si de una peli de zombis se tratase, ¿habrán cambiado de punto de reunión?, pero de pronto el ascensor abre sus puertas y aparecen David Bonilla y Jero , y ese es el inicio para uno de los fines de semana más interesantes y entretenidos que un desarrollador de software de la escena española pueda tener. Poco a poco va llegando la gente y comienzan las presentaciones, los reencuentros, se forman grupos, se empieza a habl

Y este fin de semana, Apache Barcamp

Imagen
Este fin de semana tengo un plan un poco diferente al acostumbrado, viajaré a Sevilla para asistir a la Apache Barcamp Spain 2011  (lo pone en la barra lateral del blog :-). Muchos os podeis preguntar qué demonios es este evento. La respuesta no es nada fácil, pero por resumirlo en pocas palabras, es un evento "organizado por desarrolladores para desarrolladores". Las sesiones no están programadas previamente sino que se trata de un evento tipo Open Space, utilizando la Apache Software Foundation como excusa para reunirse, enseñar, aprender, pasarlo bien, ese tipo de cosas que ocurren en los Open Spaces. La razón principal para asistir, es sin lugar a dudas, que David Bonilla ha estado "taladrando" todo el rato con este evento y como ha prometido, y cito textualmente, "una sesión de configuración de Tomcat que hará que te crezca pelo en el pecho", no me he resistido :-D Por otro lado hay otras muchas razones, por ejemplo algunos de los patrocinad