diciembre 01, 2010

Video: Virtual Alt.NET Meeting sobre Cloud Computing

Hace unas semanas participé en otra reunión virtual de Alt.NET Hispano, hablando un poco sobre Cloud Computing.

Gracias como siempre a Jorge Gamba y el resto del equipo de voluntarios, ya está publicado el video, que dejo embebido aquí abajo, pero recuerden que pueden ver cualquiera de los videos de la reuniones anteriores.

Unable to display content. Adobe Flash is required.

noviembre 08, 2010

Arquitectura de Software en el Ciclo de Vida Agil

Durante el mes de octubre tuvimos nuevamente la oportunidad de facilitar nuestro auditorio en Southworks para otro desayuno de arquitectos de los que organiza Microsoft.

Esta vez, a diferencia de los últimos, en que sólo me tocó oficiar de anfitrión, Guada me pidió que presentara, ya que el tema elegido por el grupo tenía que ver con documentación y validación de arquitectura, algo sobre lo que vengo trabajando bastante fuerte, incluyendo el artículo que publicamos al respecto con Diego Fontdevila en el número 23 del Architecture Journal.

Casualmente, la sesión estuvo basada en la que presentamos con Diego en Agiles 2010, un par de semanas antes, en Lima, adaptada ligeramente a este público que tiene un perfil diferente.

Gracias a Julián Scopinaro, la sesión quedó capturada en video, que comparto aquí abajo.

Architects' Breakfast: Architecture in Agile Life Cycle - Part 1 from Southworks Showcase on Vimeo.

Architects' Breakfast: Architecture in Agile Life Cycle - Part 2 from Southworks Showcase on Vimeo.

noviembre 03, 2010

Code & Beyond: hablando muchos lenguajes, pero en español

Code & Beyond

Para quienes han sido fieles lectores de este blog algo abandonado, no podía dejar de invitarlos a seguir mi nueva iniciativa: Code & Beyond.

El objetivo de este blog (que pronto contará con videos además de noticias) es difundir contenido interesante sobre desarrollo de software en cualquier plataforma y lenguaje, inicialmente al menos, apuntando al mercado hispano-parlante.

La idea es algo que venía rondándome hace tiempo, y que se impulsó por una serie de posibilidades y también gracias al soporte y perseverancia de mi amigo Julián Scopinaro, con quien compartimos tareas de comunicación en Southworks.

Hay una breve introducción en el primer post, pero aprovecho este blog, más personal, para exponer porqué me parece importante cubrir el espectro "multi-plataforma":

Por un lado, buena parte de mi carrera la dediqué de una manera u otra a proyectos con problemática fuerte de interoperabilidad, y es una especialidad que me ha sido valiosa y me ha generado muchas oportunidades. Incluso a lo largo de 20 años de relación con Microsoft, ellos mismos me han elegido varias veces para ayudarlos en proyectos que involucraban piezas más allá de su plataforma, y a medida que pasa el tiempo, veo que es cada vez más raro que una solución se pueda diseñar para un entorno homogéneo.

Desde otro ángulo, creo que entender y apreciar otras plataformas nos hace más sólidos y aumenta nuestra capacidad de discernimiento sobre las que estamos usando principalmente en un momento u otro. Desde el punto de vista de la arquitectura de software, por definición no deberíamos permitirnos tomar decisiones con un sesgo específico. Por supuesto, esto no significa que al evaluar alternativas para una solución no consideremos el valor de una plataforma que está más afianzada en la organización, o el equipo domina más. El tema es evitar la decisión por temor o ignorancia (si es que no son al final la misma cosa).

Tal vez el ejercicio y la disciplina que me exige Code & Beyond me haga escribir más frecuentemente en éste y otros blogs. Éste en particular seguirá siendo un punto donde hablar desde una perspectiva más personal, o compartir material o contenido de actividades mías no relacionadas directamente con el otro.

mayo 14, 2010

Presentando Southworks Professional Improvement Program

Muchos de ustedes ya habrán leído sobre el proyecto Hogwarts en el blog del Maestro.

La motivación de este proyecto es aportar a la comunidad las prácticas de desarrollo de software que creemos fundamentales en Southworks,  y que consistentemente vemos ignoradas o utilizadas parcialmente.

Pruebas Unitarias

Esto cubre un abanico de metodologías, técnicas y espacios conceptuales bastante amplio, dentro de los cuales arrancamos con un primer curso cubriendo estos temas:

 

  • Test-Driven Development
  • Inversión de Control e Inyección de Dependencias
  • Mocking
  • Principios SOLID
  • Ejercicios generales utilizando todas la técnicas

Para cada uno de estos temas tenemos un conjunto de presentaciones, material de soporte para el instructor, proyectos de ejemplo con complejidad creciente y ejercicios de distinta dificultad incluyendo algunas soluciones de referencia.

También tenemos prevista la evaluación posterior a cada curso sobre los resultados de los ejercicios y una serie de preguntas para verificar los conceptos teóricos.

 

Nuestro plan inicial se enfocaba principalmente en generar todo este contenido para ejecutar clases presenciales, pero siempre pensamos en compartir en línea una buena parte para llegar a personas interesadas que no podemos alcanzar físicamente.

Sin embargo, la recepción que ha tenido lo que publicó Angel hasta ahora (por ejemplo el primer y segundo videos), nos impulsó a acelerar el avance de la faceta en línea del proyecto. El resultado es que estamos muy cerca de abrir a la comunidad el proyecto, basado en la plataforma de entrenamiento Moodle, funcionando por supuesto desde nuestra infraestructura en la nube.

Por supuesto, no descuidaremos la interacción cara a cara. La diferencia es que las sesiones presenciales serán complementarias al contenido en línea, para despejar dudas y realizar prácticas en conjunto. Y obviamente no sólo estarán a cargo y cerca nuestro. Esperamos que diversos grupos puedan replicarlas en forma local.

Interesados: permanecer atentos a este blog y el de Angel. La semana próxima deberíamos estar publicando el sitio final del proyecto. Hogwarts es el nombre de código del proyecto (otra práctica recomendable), pero el nombre oficial, que estamos presentando en sociedad es el del título:

Southworks Professional Improvement Program

 

mayo 12, 2010

CloudCamp Buenos Aires

El 7 de mayo, la semana pasada, tuvimos la oportunidad de presentar en nuestras oficinas de Southworks el primer CloudCamp en Buenos Aires.

Asistentes a l CloudCamp

El evento salió muy bien, desde mi punto de vista y por el feedback de la gente, y esperamos compartir muy pronto algunos videos grabados durante el evento.

Dave Nielsen en la apertura

Tuvimos la presencia de uno de los fundadores del CloudCamp, Dave Nielsen.

Dave realizó la apertura del evento, explicando la estructura y la mecánica del evento, que contó con presentaciones relámpago (de 5 minutos) de cada uno de los sponsors: Microsoft, Southworks y Globant.

Luego de estas presentaciones pasamos al Unpanel (un anti-panel), con expertos que se propusieron como voluntarios en el momento mismo y contestaron a las preguntas de los asistentes.

IMG_9504.JPG

El trío de expertos quedó conformado por:

A ellos se sumó parcialmente Dave en algunas respuestas del público, y de muchas de las preguntas se perfilaron los temas para las sesiones de los Open Spaces posteriores, a las que se sumaron algunas propuestas que el público votó en el momento.

Los temas que quedaron fueron:

  • Private clouds
  • Migrando aplicaciones a Windows Azure
  • NoSQL (y otros patrones de acceso a datos)
  • Seguridad en la nube
  • Google App Engine

En la foto aparecemos quienes quedamos a cargo de los temas, aunque en general se trató de discusiones participativas. De izquierda a derecha, Beto Ortega (Southworks), Scott Densmore (Microsoft), Fabio Maulo (NHibernate), yo (Southworks) y Pablo Francavilla (GetSense).

IMG_9513.JPG

Quiero agradecer especialmente a Julián Scopinaro por su trabajo impecable coordinando todas la actividades necesarias para que el evento haya salido perfecto, a Mariano "Pocho" Szklanny por sus fotos (las de este post son apenas una muestra), y a nuestro cameraman exclusivo, Guido Maliandi, quien capturó en video la mayor parte del evento, para que pronto podamos compartirlo con el resto del mundo.

 

febrero 02, 2010

Video de mi VAN sobre Automatización

Gracias nuevamente a los amigos de Alt.NET Hispano, y sobre todo a Fernando Claverino, quien se tomó el trabajo de redactar el resumen disponible en la Wiki del grupo, si quieren ahorrar una hora y media, que es lo que dura el video.

enero 07, 2010

MVP otra vez

Microsoft Most Valuable Professional

Ya se me hizo costumbre, como sucede desde 2002, empezar el año con el mensaje de felicitación anunciando el premio MVP.

Como siempre, la sensación es de cierto orgullo y un poco de perplejidad porque no me parece que mi contribución sea tan grande, sobre todo comparándola con la de otros MVP alrededor del mundo a los que admiro.

Pero en fin, sigo en la musical categoría de C#, supongo que porque es el paraguas en el que agrupan a quienes estamos alrededor de otros lenguajes que no tienen aún su propia categoría (tal vez por ser aún más proyectos que productos completos).

Como todos los años, espero dedicarme principalmente a aprender más sobre otro lenguaje. La década pasada la dediqué con mayor o menor profundidad a Eiffel, C# mismo, ML, Boo (poco), Python (después de años de mis primeros contactos), el 2009 me concentré en F#, y este pienso dedicarlo seriamente a Ruby.

La decisión tiene que ver con dos hechos principales: uno es tener cerca un fanático de Ruby como Johnny Halife, y por otro lado el hecho de que la implementación de Ruby en .NET, IronRuby, haya llegado al RC1 (primer Release Candidate, lo que significa que está muy cerca de la versión final).

Por esto, sería de esperar (y aquí tomo un compromiso personal que espero poder cumplir) que este año publique unos cuantos post y de algunas charlas sobre Ruby (la versión multiplataforma, basada en C) y sobre IronRuby (la versión basada en el DLR), y la interoperabilidad entre ambas.