Entradas

Hay vida después de Atlassian

Imagen
Mucho se ha hablado sobre la reciente oferta de empleo de Atlassian y el proceso de selección que están llevando acabo, pero poco se sabe realmente de este proceso, razón por la que muchas personas están interesadas en conocer detalles. Y de eso mismo va esta entrada, de detalles sobre el Recruitment Roadshow de Atlassian. Eso sí, rociado de algunos pensamientos o reflexiones que me gustaría dejar por escrito para no olvidarlas. El primer detalle que ya muchos saben es que yo participé en dicho proceso, y a la vista de la forma verbal que he usado, obviamente, no he pasado su code assessment. Las reacciones de la gente han sido muy diversas. Unos reaccionan con cara de asombro y pena, como si fuese un tremendo fracaso del que nadie se podría reponer. En serio, no pasa nada, es una oportunidad perdida, pero que me ha enseñado muchas cosas la verdad. Por otro lado, no es una cuestión de vida o muerte. Continúo trabajando para Avantic , en donde he sido muy feliz los últimos 4 años y...

Bibliografía: Designed for use

Imagen
Desde hace meses oigo hablar sobre UX por todos lados, y venía a mi cabeza la típica pregunta, ¿qué demonios es UX?. Decir que UX puede ser la abreviatura de User Experience es como decir que al tenis se juega con una raqueta, no me aclara mucho las cosas. Así que no me quedaba otra que recurrir a las recomendaciones literarias de los expertos. Después de un instante buscando algo interesante, me decanté por Designed for use de Lukas Mathis . La primera cosa que me gustó del libro es su organización, como en otros tantos libros de Pragmatic Programmers. Este en concreto está divido en tres grandes bloques: Research Design Implementation Mucha gente creerá que estando dividido en estos bloques el libro trata el proceso de desarrollo de una aplicación de forma waterfall, nada más lejos de la realidad. La aproximación del Sr. Mathis es totalmente incremental y en todo momento hace referencia al feedback del usuario para modificar nuestro producto y hacerlo mejor. La razón d...

Objetos valor

Vaya, he estado ojeando los borradores acumulados en mi cuenta de Blogger y parece que por aquí había una idea que no estaba mal. No se porque razón no completé este artículo y lo publique, pero como nunca es tarde si la dicha es buena, allá vamos. Hace poco (bueno, ahora ya hace más de año y medio :-) leí un artículo de Krzysztof Adamczyk sobre la potencia de hacer uso de objetos valor en nuestro código, y he pensado que podría ser interesante que presente mi propia opinión al respecto de este tema. Para ello tomaré prestadas las ideas del propio Krzysztof Adamczyk y las expuestas por Dan Berg Johnsson en su presentación en la QCon London 2009. *Nota al lector* El siguiente código no es de producción, tan solo es a modo de ejemplo. Está realizado en Scala, pero cualquier persona con conocimientos de Java lo puede entender de forma sencilla. ¿Qué es un objeto valor? Lo mejor será empezar por el principio. Para todos aquellos que no sepan lo que es un objeto valor, Eric ...

Spring I/O 2012

Imagen
Ya estoy de vuelta en la isla tras la Spring I/O 2012, a la que asistimos algunos de los habituales de Agile Canarias. Y para retomar la actividad del blog, voy a hacer un resumen de lo que se pudo ver en esta edición. La Spring I/O, gracias a la organización de JavaHispano, se ha transformado, con permiso de Greach, en la conferencia más importante del mundo Java en España. 300 asistentes, más de 30 ponentes, 2 tracks por día y 5 workshops lo demuestran. ¡Y la entrada solo cuesta 30 €!, si esto lo celebras en Londres no bajaría de 800 €. *Disclaimer* Esta es una conferencia muy amplia así que solo podré hablar de aquellas charlas o talleres en los que estuve presente. Pero seguro que otros asistentes también escribirán en sus blogs, y además en breve estarán disponibles los vídeos de todas las charlas. Primer día Application Development in the Cloud Era by Adrian Colyer Para empezar con ganas, ni más ni menos que el CTO de SpringSource hablando sobre la evolución de l...

Porque no se cancelan las operaciones en Eclipse

Imagen
Ya llevamos muchos días del nuevo año y no he escrito nada en el blog, pero hoy el amigo @ kinisoftware ha escrito un tweet que me ha dado la clave para escribir un artículo breve, pero curioso. Muchas gracias amigo, has venido al rescate en el momento justo :-D ¿Por qué tendrá Eclipse un botón "Cancelar" en las ventajas de acciones en ejecución que si lo pulsas te ignora? Quítalo directamente xD by @kinisoftware Cuando leí este tweet no tuve más remedio que reírme por la razón que tiene Kini, pero también me vino a la cabeza aquellos tiempos en los que estuve trabajando en un plugin para Eclipse, que tampoco fue en la era del Jurásico, debió ser allá por la versión 3.5 de Eclipse. Mientras leía el libro que teníamos de referencia y me peleaba con el código, llegué a una interfaz llamada IProgressMonitor, ahora verás para que sirve esta interfaz tan curiosa. La biblia del desarrollo de plugins para Eclipse IProgressMonitor es la interfaz que deben implementar las ac...

Retrospectiva del año 2011

Otro año más David Bonilla hace su retrospectiva del año y de rebote nos mete a los demás en el embolado, y como a los amigos hay que responderles, aqui va mi entrada. Aprovecho para hacer la retrospectiva hoy, porque es mi 31 cumpleaños y nada mejor para celebrarlo que recapacitar sobre lo sucedido los 365 días anteriores. El año pasado había planteado unos objetivos que para ser sinceros no he tenido muy en cuenta a lo largo del año, pero por suerte gran parte de ellos se han cumplido muy bien, y por "desgracia" otros no tanto. En el trabajo diario en AvanTIC hemos descuidado un poco el proceso Scrum, sobretodo en la parte final del año donde más presión había, pero por otro lado hemos mejorado mucho la calidad de nuestros productos, en gran medida por la adopción un poco más generalizada de TDD y la revisión "oficiosa" de código. Digamos que este objetivo no se ha cumplido, pero tampoco ha caído en saco roto.  Lo que sí se ha cumplido con creces es la asi...

The Clean Coder

Imagen
Hace unos días he terminado de leer el último libro de Robert C. Martin, más conocido como Uncle Bob, The Clean Coder. Lo empecé a leer porque bastante gente de la comunidad de desarrolladores española lo tenían muy bien valorado, pero no os mentiré, me ha decepcionado bastante. ¿Qué es lo que no me ha gustado?, pues dos cosas principalmente. Por un lado, es un libro increíblemente largo para la idea que intenta transmitir, y sinceramente no es que tenga tantas páginas. Pero en gran medida me pareció que eran más relleno para satisfacer a la editorial que una necesidad real para transmitir la idea. No te equivoques, la idea en si misma es muy importante y la comparto casi al 100%, pero puede resultar un poco "machacona" si ya has oído hablar sobre software craftmanship, la importancia de las personas u otros aspectos tan importantes como asumir tu propia responsabilidad en el proceso del desarrollo de software y en los errores que cometes. Por otro lado no me gustó el...