sábado, abril 26, 2008

Preparando las valijas

Esta noche estoy saliendo, si Dios quiere, para USA, más precisamente al RTP (Research Triangle Park) en Raleigh, en el estado North Carolina, junto a dos compañeros de trabajo, Rubén y Gabriel.
Vamos a estar por unos dias para cumplir con muchos objetivos, primero terminar de definir la arquitectura (implica para mí terminar de entender todos los temas de datos y algunas discusiones con el equipo de Build & Deploy), luego terminar de entender el negocio (cosa que me tiene un poco preocupado, si bien esta release es más de Infraestructura y cumplir algunos requerimientos no funcionales, ya en la próxima vamos a tener que agregar funcionalidad) y por último que planificar los cambios a la arquitectura para el armado de un DSL (esta si es mi idea) con el objetivo que los modeladores de productos puedan manipular las diferentes posibilidades de configuración para los clusters en linux.
No recuerdo si hablé algo o no, pero ASIT, es una aplicación que permite configurar Cluster 1350 y fue desarrollada por ingenieros en HW, con lo cual cumple muy bien con lo funcional, pero tiene serios problemas de mantenibilidad y calidad. Es una herramienta en SWING y en donde la vamos a deployar por Java WebStart (antes era una Applet). Hace tiempo que tengo ganas de trabajar en una herramienta Standalone pero esta vez me tocó como Arquitecto.
Creo que va a estar muy buena la experiencia, para poder conocer al resto del equipo dispersado por todo USA, a veces resulta un poco difícil el trabajo de arquitecto tan a la distancia.
Creo que en el tiempo libre vamos a ver de irnos a New York o a la Costa, no se, veremos como viene la mano, yo tengo mucho trabajo y espero poder hacerlo durante los días de la semana y no el finde.
Es la primera vez que me pasa que me voy de viaje y me pega un poco, y si... ahora soy papá, y voy a extrañar mucho a mi familia:


viernes, abril 18, 2008

De vacaciones

Desde el viernes 11 he decidido tomarme un par de días de vacaciones. La verdad que los necesitaba muchísimo y mi mujer me organizó unas mini vacaciones espectaculares (gracias bombón).... asi que estuvimos visitando San Luis, aca les dejo las fotos...


La verdad que San Luis tiene lugares muy lindos, me quedo con Trapiche, Potrero de los Funes y la Florida, entre los que más me gustaron. Una particularidad del viaje fue que me encontré, de casualidad, con Jorge Bodoc, un groso, me invitó a comer un asado y la verdad que la pasamos genial, y si, todavía sigue fana de los Applets y con la idea de XObject más desarrollada :) Gracias Jorge!!
Práctiamente volví para dar la charla de en Snoop y ahora estoy definiendo un poco que hago, si se soluciona el tema del humo me voy a San Pedro, sino alguna otra escapada con Mechi y el chancho me voy a hacer.

Seguir un sueño.... suerte SmallWorks!

Quiero recomendarles un blog muy interesante que vengo leyendo hace un par de días y hoy, en mis vacaciones, me atrapó por completo por casi 2 horas, ya que no solo habla de cosas técnicas, sino de otros ámbitos como los negocios y por que no el aspecto humano.
Básicamente el blog fue creado por 3 profesionales de IT que están creando una empresa, si una empresa de sus sueños, con identidad propia, para poder trabajar en el tipo de proyectos que a ellos les gusta y en la plataforma que se sienten más cómodos, o sea Smalltalk.
Uno de esos tres profesionales es Esteban Lorenzano, participa en la cátedra de APIT, y realmente suma mucho a la materia ya que tiene muchos años de experiencia en Arquitectura de Software.
Espero que les guste el blog!

jueves, abril 17, 2008

Cruzando Fronteras - Respuestas revolucionarias a la crisis de las web-applications (Rails y Seaside)

Si, ese fue el nombre de la charla que dimos con Esteban Lorenzano en el Snoop Update 08. La verdad que la pasé muy bien y me gustó mucho el resultado. En cuanto a asistentes, había muchos, alrededor del 65/70% de la sala Pablo Neruda llena, calculo que alrededor de 350/400 personas.... la verdad que fue la vez que más gente tuve en una charla.
Básicamente la charla apuntaba a explicar el por que de la crisis y como evolucionar, y se dividió en 3 partes, primero fue el por que de la crisis, con sus síntomas, contexto y motivos, luego con las respuestas radicales como RoR y Seaside, y por último algo de futurología.
Estamos tratando de escribir un paper al respecto y es por eso que no pongo tanto detalle. Aca les dejo las slides, espero que les gusten...
Algo al margen, fue lo loco la cantidad de gente que me encontré en el Update, y muchas de ellas muy grosos, tal es el caso de Diego Mansilla, con el habia empezado un grupo de investigación sobre metodologías de desarrollo y habiamos investigado mucho el tema de las metodologías ágiles, y hasta dimos una charla en la UTN en el 2004, muy buenos recuerdos...
Tambien me encontré con mi primer profesor de computación de la secundaria (1999), Gonzalo Bellino (creo que ese era el apellido) que ahora está trabajando en Arquitectura en la AFIP, o eso le entendí. Fue muy loco ver al tipo que me enseñó comandos de DOS y WIN32.
Tambien me encontré con gente grosa del laboratorio como Diego del Yerro y Nico Passerini que nos vino a hacer el aguante.
Por ahora todo el feedback fue bueno, espero escuchar algo nás feedback!

domingo, abril 06, 2008

Charla de Haskell

Ayer, Sábado tuve la oportunidad de participar de una charla que dio Nicolas Passerini sobre Haskell en la UTN, junto a otros docentes de diferentes materias como Paradigmas de Programación, Técnicas Avanzadas de Programación y APIT.
La verdad que estuvo muy buena y fue muy al grano, hace tiempo que tenías ganas de cursar algunas clases de la materia PDP pero nunca pude coordinar con Nico para ir a los días de Funcional. Un par de cosas que me quedaron:
  • La verdad que hacía mucho que la cabeza no me funcionaba de esa manera, me hizo acordar a mis días en la facu con la pizarra totalmente llena y tratando de entender e interiorizar los conceptos, por momentos parecía AM2. La diferencia que aca no anotaba con lo cual no perdía el tiempo y podía seguir mucho mejor la clase.
  • El lenguaje en general me pareció bastante similar al Prolog, sobre todo en la separación de los predicados y las consultas, como también el manejo de listas y la recursividad.
  • Me gustó mucho la idea de no hay que abusar de la recursividad en el paradigma, no es que la recursividad es mala, pero en este tipo de ambiente, hay otras técnicas que permiten resolver los mismos problemas que la recursividad.
  • Me sorprendió gratamente el lenguaje como maneja la definición de listas por comprensión. Aca hay un par de ejemplos, seguramente me meta un poco más adelante.
  • Sin duda lo más interesante del lenguaje (o paradigma, no estoy muy seguro) es el manejo de Lazy Evaluation (evaluación perezosa), Composición de Funciones (esto es zarpado) y las Funciones de Orden Superior (esto no me provocó mucha sopresa, ya que de alguna manera lo vengo usando). Lo que si realmente me sorprendió fue el uso y potencia que pueden tener los dos primeros puntos.
  • Realmente también me quedé fascinado con la relación que tiene el lenguaje con las matemáticas, Nico comentó que fue diseñado por matemáticos, pero lo llevaron a un punto muy extremo. Ya saben que a mi los extremos no me gustan, y tampoco la matemática me agrada del todo, no me resultó complicada, pero definitivamente no me gusta.... y debe ser por eso que me considero un programador mediocre.
  • Otro temita que me quedó fue cuando preguntamos por TDD, y la respuesta ensayada fue algo como que la metáfora (esto lo agregué yo) que tienen en Haskell es poder demostrar que el programa va a funcionar gracias a la especificación / lenguaje formal que este tiene. Con lo cual el mismo código te demuestra que funciona. Sería lindo tener algo parecido en el mundo objetos, no? Igualmente IMHO algo para TDD es necesaria.
Sinceramente es un tema que voy a seguir, no se en que momento, pero me resultó muy muy interesante, no solo como Arquitecto y las posibles integraciones que podría llegar a haber entre plataformas como Java y Haskell, uno de los asistentes, Claudio Cancinos, comentó que se puede generar una DLL y llamarla, si no también como programador, muchas de las maneras de pensar y solucionar problemas (parecidas al Tell don't Ask) se pueden llevar con ciertos truquitos a Java o Ruby.
Aca les dejo algunos links que fui recolectando...
http://tadp.no-ip.org/paradigmas/uploads/Introduccion_al_lenguaje_Haskell.pdf
http://tadp.no-ip.org/paradigmas/uploads/ParadigmaFuncional2007-complemento.doc
Un libro que me recomendo la nerd de mi mujer. Introduction Functional Programming usin Haskell
Un Eclipse para Haskell

miércoles, abril 02, 2008

Se está armando una comunidad de Ruby on Rails en Argentina

Por lo que pude entender una empresa (aparentemente de extranjeros) esta formando parte de una iniciativa de formar una comunidad de RoR en Argentina, y como kick off van a dar un par de charlas cortitas sobre sobre Rails, creo que vale la pena darse una vuelta, es por Palermo.

http://www.facebook.com/event.php?eid=24680795888

Tom Addland and I are starting a Ruby on Rails group in Buenos Aires called Tango Rails. Our goal is to help promote the growth of the Rails community in Argentina. We plan to meet every month or so and host short talks on Rails that last 20 minutes or so. Next week we will be having our first meeting at my office in Palermo. The address is Córdoba 5110 piso 1 and here is the agenda.

Tango Rails Kickoff Meeting 3rd of April 2008
19:00 Open discussion/Intros and such
19:30(sharp/en punto) Scaffolds on Steroids: Intro to Active Scaffold in English (Eric Northam)
19:50 Open discussion/Coffee break
20:10 Intro to hosting your apps with Amazon Web Services in English (Tom Addland)
20:35 Closing remarks, comments, and where to go with the group

The talks will sometimes be in Spanish but for our first meeting both will
be in English.

Please RSVP by email if you plan to attend.

Tom Addland y yo estamos empezando un grupo de Ruby on Rails en Buenos Aires llamado Tango Rails. Nuestra meta es de promover el crecimiento de la comunidad de Rails en Argentina. La idea es reunirnos cada mes y facilitar charlas de unos 20 minutos sobre Rails. La semana que viene vamos a tener nuestra primera reunión en mi oficina en Palermo. La dirección es Córdoba 5110 piso 1 y acá está la agenda:

Tango Rails Kickoff Meeting 3rd of April 2008
19:00 Open discussion/Intros and such
19:30(sharp/en punto) Scaffolds on Steroids: Intro to Active Scaffold in English (Eric Northam)
19:50 Open discussion/Coffee break
20:10 Intro to hosting your apps with Amazon Web Services in English (Tom Addland)
20:35 Closing remarks, comments, and where to go with the group

martes, abril 01, 2008

Y arrancó un nuevo cuatrimestre en APIT

Un día bastante atípico en el cual a las 5 de la tarde parecía de noche y caía una cantidad de agua increible, y yo en el medio de una call con un colega de Brasil hablando en ingles (patético), se pasaba el tiempo y no podía salir para la facu, donde hoy era el primer cuatrimestre... el tema fue que recien a las 18:30 partimos para la facu y era un diluvio, no menos de 3 choques se pudieron observar en las 20km que tengo que recorrer por panamericana, gral paz y lugones para llegar a la facultad, lo bueno, venía con dos de mis dos nerds preferidos de IBM en el auto (Gona y Andres), lo cual lo hizo bastante ameno el viaje, salieron temas como metodologías ágiles e ingeniería en software en general, justo el tema que dábamos hoy en la materia.

La cosa es que llegué bastante tarde a la clase y Nico ya había arrancada con la presentación de la materia, y lo primero que me encuentro es un curso repleto y cuando entro al aula de repente un fuerte aplauso por haber llegado (tarde obvio) partio de las manos de Nico y seguido por todo el curso, en fin linda recibida :)

Tengo todas las expectativas para este cuatrimestre ya que en el último tiempo, tuve bastantes nuevos desafíos laborales y que quiero compartir como ejemplo a lo largo de la teoría que exponemos en la materia. Con respecto al cronograma y tp, la verdad que no cambia demasiado, seguimos repitiendo un poco todo, que es lo que nos viene dando muy buenos resultados. Un poco la diferencia de este cuatrimestre es que no lo tenemos más al Lic. Carlos Leone, como representante formal, sino que a partir de ahora yo soy el Profesor Adjunto de la materia, obviamente falta un poco de papelerío pero todo parece indicar que sale. Así que todo la parte administrativa, ahora es mía... es pero que no me coma mucho tiempo.

Como todos los años elegimos los topicos de los papers a ser desarrollados y nos quedó algo asi:
  • RIA Offline, es posible?
  • Métricas de Arquitectura
  • Domain Specific Languages
  • Lenguajes Dinámicos
  • Arquitectura en metodologías ágiles
  • Software as a Service (SaaS)
  • Arquitectura de Aplicacions Móbiles
Donde yo probablemente me incline a tutorear los temas de RIA (que original no?), Métricas de Arquitecturas y SaaS.

No me quiero olvidar de decir que se nos unió a la catedra Santiago Blanco, un excelente alumno del cuatrimestre pasado y con mucha experiencia, acá pueden conocer un poco más de el.

Esto es todo.