Un repaso del Spring I/O 2011

Ya hace casi un par de semanas que se celebró el Spring I/O 2011, y algunos ya han escrito sobre ello.

Iba a hacer un resumen completo del evento, pero visto que otros ya han hecho muy buenos resúmenes y que me he enfriado sólo destacaré lo que me resultó más interesante de las charlas y talleres que pude asistir. Estaba muy difícil elegir entre los 3 tracks, se veía que iba a haber nivel... a ver si este año suben los videos para ver charlas que me perdí de las que me hablaron muy bien.

- Lo que más me gustó:

De cero a multinacional con Grails y EC2, de Jorge Uriarte y Eloy García-Borreguero. Siempre es interesante ver como otra gente soluciona sus problemas y más cuando usan un framework que tú mismo usas, en cierto modo me recordó un poco a nuestra charla de jobsket del año pasado. No por el contenido ni por el producto, si no por ver un caso real y que el caso fuera un negocio en internet.

Conociendo Griffon a fondo, de Andrés Almiray. La verdad que no le había prestado demasiada atención a griffon por que estoy bastante alejado de las aplicaciones de escritorio desde que me pagan por programar :P. Pero vi que era una buena oportunidad de aprender un poco de la mano de Andrés(entre otras muchas cosas, uno de los fundadores de griffon), ya que posiblemente desarrolle en el futuro un pequeño proyecto de escritorio y quería conocer que me ofrecía el framework. Como mínimo debería hacer un hola mundo :)

Aplicaciones web ultraescalables con Redis de Alberto Gimeno. No es colegeo(que podría serlo :P), ya sabía por donde iban a ir los tiros de su presentación porque fuimos hablando sobre el evento desde días antes, y precisamente fui porque sabía de antemano que iba a resultar interesante. No decepcionó, asistió mucha gente y fue la charla en la que más gente vi preguntar; les descubrió a mucha gente una alternativa a las típicas bases de datos relacionales.

Tuning your Grails applications, de Peter Ledbrook. Que sin descubrir grandes cosas, hizo un interesante repaso a las buenas prácticas que deberíamos utilizar en el desarrollo web para que nuestras webs sean más rápidas(empezando por evitar optimizaciones prematuras :)), y algunas formas de hacerlo con Grails.

Esto fue lo que más me gustó, otras cosas que me resultaron muy interesantes fueron las keynotes de Juergen Holler y Graeme Rocher, la charla de pruebas de Aitor Alzola, el taller de Geb con Fátima Casaú...

Por otro lado, el primer día hice de facilitador(que dicen los agilistas :P) de un taller de groovy koans. Vamos, que hice una pequeña introducción-presentación de que son los koans, la gente se puso a programar y yo echaba una mano a quien me pidiera ayuda o tuviera alguna duda.

Esta fue la mini presentación que preparé:

Los koans recortados que hicimos en el taller están en github.

Personalmente me gustó mucho el evento, se notó que se aprovechó el rodaje y experiencia de los eventos de México DF y de Madrid y que habían más medios que el año pasado. También un WIN montar fiesta la primera noche para que la gente se relacionara distendidamente tras el duro día :)

Al final lo mejor, como siempre, es reencontrarte con amiguetes y conocidos; desvirtualizar o conocer gente nueva. Si al final lo bueno siempre está en el cara a cara :)

Nos vemos en otra ;)

DNDzgz también en las II Jornadas de Tecnologías Libres de Zaragoza

Comentábamos en la cuenta de twitter de @DNDzgz, que nos han invitado a las II Jornadas de Tecnologías Libres de Zaragoza, organizadas por Milla Digital.

Concretamente hablaremos mañana miércoles sobre DNDzgz y Open Data, enmarcado en el día de la Jornada de Datos públicos Abiertos y Aplicaciones para dispositivos móviles.

Después de nosotros estarán la gente de warp hablando de Vive Zaragoza, aplicación que podría considerarse equivalente a la nuestra, pero nativa para terminales Android.

Pues eso: Miércoles 23 de Febrero a las 19:00 en el Museo Pablo Gargallo(Plaza de San Felipe, 3). Por ahí estaremos :)

Arrancando el Cachirulo Valley

Supongo que muchos de los que leéis este humilde blog ya sabréis de la existencia de Cachirulo Valley. Una aventurilla que estamos arrancando Alberto Gimeno, Guillermo Latorre, Iván Loire, Pablo Jimeno y el que os escribe.

Comida inauguración Cachirulo Valley

Cachirulo Valley es una iniciativa que pretende ayudar a fomentar el desarrollo tecnológico-emprendedor de Aragón. Sabemos que el core de la iniciativa seamos desarrolladores puede dar la sensación que pensamos en enfocar las diferentes acciones/ideas únicamente a gente con nuestro mismo perfil profesional, la respuesta es NO. Como muestra de ello, han colaborado ya varias personas que no son desarrolladores y esperamos que más gente diferente aporte lo que desee.

Pero claro, como pensamos en el sector tecnológico, evidentemente el punto de vista técnico tiene mucha importancia, se nos cae el alma cuando en algunos lugares se trata la parte técnica como una commodity... que un producto sea bueno es importante, y eso no se puede comprar igual que la luz o el agua.

Queremos intentar servir de ayuda para promocionar todo lo que se cuece en nuestra tierra; ahí está el calendario de eventos o las reseñas en el blog, y en breve queremos empezar a publicar entrevistas a gente de empresas tecnológicas aragonesas. Posiblemente también publiquemos en algún momento contenido no aragonés que consideremos interesante.

Irán surgiendo más ideas y acciones concretas, no sólo va a ser generar contenido en un blog... Creo que puedo adelantar, o igual me dan una colleja por hacerlo :P, que estamos planteando montar un pequeño evento que seguro que resultará muy interesante ;)

Por supuesto que estamos abiertos a cualquier persona que quiera colaborar de cualquier modo y a recibir sus ideas. Si hay algún interesado en la sala, puede ponerse en contacto con nosotros fácilmente, somos gente maja y muy accesible :D

Sabemos que pueden surgir intereses oscuros alrededor de esta pequeña iniciativa, por ser molona más que porque sea buena. Pero tenemos claro que pretendemos estar lejos del humo y del mamoneo, veremos si lo conseguimos.

Que no nos pase nada :D

Autentificación HTTP con Grails

Todo el mundo en algún momento ha necesitado implementar autentificación HTTP en una aplicación o página web(o no :D).

Con grails me ha vuelto a tocar hacerlo, por medio de un filtro para que fuera muy fácil de poner o quitar. El código queda como algo así:


class AuthFilters {
 def USERNAME = "user"
 def PASSWORD = "pass"

 static filters = {
  httpAuth(uri:"/**") {
   before = {
   def authHeader = request.getHeader('Authorization')
   if (authHeader) {
    def usernamePassword = new String(authHeader.split(' ')[1].decodeBase64())
    if (usernamePassword == "$USERNAME:$PASSWORD") {
     return true
    }
   }
   response.setHeader('WWW-Authenticate', 'basic realm="myRealm"')
   response.sendError(response.SC_UNAUTHORIZED)
   return false
   }
  }
 }
}

¿Hace falta explicar algo? :P

Groovy Koans en el Spring I/O

Este año se repite el Spring I/O, bajo el nuevo nombre, que es el evento de SpringSource y javaHispano promovido por Sergi Almar. Y este año, a diferencia del anterior, me toca estar sólo ante el peligro con un taller de Groovy Koans.

Spring I/O

Groovy Koans es un proyecto para ayudar a introducirse al lenguaje Groovy utilizando tests unitarios, conocí el proyecto un poco de rebote gracias a Amalia, y me pareció interesante proponerlo como taller para ayudar a conocer los fundamentos del lenguaje. Todavía tengo que ver que subconjunto de los koans selecciono para el taller, ya que no veo posible hacerlos todos en un par de horas.

En el taller realmente espero hablar muy poco, prefiero dedicarme a dar apoyo y a resolver las dudas que puedan surgir cuando la gente se ponga manos a la obra.

Sin estar del todo cerrada la agenda, la verdad es que el cartel es impresionante, con ponentes internacionales y nacionales de muchísimo nivel. Si os interesa groovy, grails, spring o el ecosistema java en general yo no dudaría en registrarme :)

Por cierto, las fechas son 17 y 18 de Febrero, y el lugar la Universidad CEU San Pablo en Boadilla del Monte (Madrid).