Entradas

España no es Silicon Valley, pero ...

Imagen
Ayer la  última Bonilista  me hizo pensar de nuevo en la charla de  Xavier Verdaguer  en el tercer Foro InnovAcción  celebrado en Tenerife el jueves pasado, y  me ha convencido sobre la idoneidad de esta entrada. De lo que quiero hablar es de la charla que  impartió Verdaguer ese día, y en especial de una de sus transparencias en la que comparaba Silicon Valley con España. Por todos es sabida la mala fama de España en temas tecnológicos, sobretodo en lo que al desarrollo de software se refiere, no ya en comparación con Estados Unidos sino con nuestros vecinos europeos incluso. Pero, ¿estamos realmente tan lejos del resto de países, y en concreto de Silicon Valley? En su presentación el Sr. Verdaguer ponía la educación como pilar central de otras 6 características que a su parecer convertían a Silicon Valley en un lugar idoneo para montar una empresa de base tecnológica respecto a otros lugares, veamos como andamos por aquí. Educación ...

Pet projects

Imagen
Hace ya algún tiempo que terminé de leer el libro Apprenticeship Patterns , y uno de los patrones que no he utilizado hasta ahora, entre otros muchos, es el denominado " Brekeable Toys ". No se si es técnicamente lo mismo que un Pet Project o no, pero para mi se parecen lo suficiente. No sabría como definir un Pet Project de forma académica, pero básicamente se trata de un proyecto personal, no comercial, en el que intentamos resolver un problema de un tamaño relativamente grande. Por ejemplo podemos implementar un blog, una wiki o cualquier otra herramienta que nos venga a la cabeza, su función principal es aprender. Al tratarse de un sistema que no están utilizando otras personas, podemos tomárnoslo con calma y cometer tantos errores como queramos, siempre que eso nos enseñe alguna lección. Incluso es aconsejable cometer errores y arriesgarse con el Pet Project, porque posiblemente no tengas dicha oportunidad en tu trabajo diario. Personalmente veo bastantes ventaja...

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...