<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-26733571</id><updated>2012-02-08T13:15:49.861-03:00</updated><category term='comunidad tecnica'/><category term='jboss as 7 jee6 cdi'/><category term='html5'/><category term='el buen gusto'/><category term='web'/><category term='atributos de calidad'/><category term='liderazgo'/><category term='soa'/><category term='redhat sao2010 personal'/><category term='maven'/><category term='meyer'/><category term='nerd'/><category term='caracas10'/><category term='elearning'/><category term='alquimia'/><category term='redhat'/><category term='virtualizacion'/><category term='programación funcional'/><category term='uba'/><category term='lima09'/><category term='cisl'/><category term='haskell'/><category term='caece'/><category term='video'/><category term='nosql'/><category term='performance'/><category term='boston2011'/><category term='bdd'/><category term='conferencias'/><category term='rtc'/><category term='poesia'/><category term='scala'/><category term='judcon'/><category term='lost'/><category term='java'/><category term='rtp08'/><category term='jbossas7'/><category term='delirio'/><category term='tecnico'/><category term='cloud'/><category term='cisl2011'/><category term='offshoring'/><category term='inversion of control'/><category term='rest'/><category term='dbc'/><category term='mvc'/><category term='rspec'/><category term='curso'/><category term='utn'/><category term='Me casé con una nerd'/><category term='desktop'/><category term='mal humor'/><category term='brms'/><category term='coding'/><category term='saas'/><category term='viajes'/><category term='eiffel'/><category term='design'/><category term='broker'/><category term='airedecambios'/><category term='ria'/><category term='arquitectura de software'/><category term='framework'/><category term='ubuntu'/><category term='rol del arquitecto'/><category term='webflow'/><category term='ruby'/><category term='yui'/><category term='javascript'/><category term='alm'/><category term='aja'/><category term='paas'/><category term='ch'/><category term='grid'/><category term='infinispan'/><category term='raleigh'/><category term='ibm'/><category term='opensource'/><category term='apit'/><category term='kiss'/><category term='ci'/><category term='cdi'/><category term='tdd'/><category term='jee6'/><category term='seaside'/><category term='metodologias agiles'/><category term='linux'/><category term='musica'/><category term='personal'/><category term='DBMatBA'/><category term='comico'/><category term='ajax'/><category term='oop'/><category term='pampayakuza'/><category term='argentina'/><category term='build management'/><category term='rubyconf2011'/><category term='ddd'/><category term='radrails'/><category term='drools'/><category term='jboss'/><category term='inssjp'/><category term='ror'/><category term='boston viajes'/><category term='jugar'/><category term='seminarios'/><category term='estimaciones'/><title type='text'>Gustavo Andres Brey</title><subtitle type='html'>... pasión por el aprendizaje y la mejora en el desarrollo de software</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default?start-index=101&amp;max-results=100'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>156</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26733571.post-1127761056985866118</id><published>2011-11-28T14:54:00.001-03:00</published><updated>2011-11-29T13:27:29.386-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='liderazgo'/><category scheme='http://www.blogger.com/atom/ns#' term='inssjp'/><title type='text'>Adios Red Hat</title><content type='html'>Esta semana dejé Red Hat, una empresa en la cual crecí muchísimo y formé parte de un grupo de elite técnica y comercial que voy a valorar por el resto de mi vida profesional. Más allá decir que conocí mucha gente con buena onda y que estoy seguro que van a ser amigos. Lamentablemente no estuve los 2 años que hubiese querido estar, fueron solo 1 año y 3 meses, pero creo que me dieron una visión del negocio, industria y comercial que en IBM iba a tardar mucho en adquirir.&lt;br /&gt;&lt;br /&gt;También aprendí muchos skills técnicos que no tenía, en IBM esta muy especializado y no tenia la oportunidad de meterme tan de lleno en temas de infraestructura.&lt;br /&gt;&lt;br /&gt;Por otro lado &lt;a href="https://github.com/gbrey"&gt;comencé a contribuir código&lt;/a&gt; a los proyectos open source, algo que me abrió la cabeza y me dí cuenta que un open source developer es alguien muy respetable y que no cualquiera gana reputación en la comunidad por tirar algunas lineas (como yo), espero seguir con este hobbie :)&lt;br /&gt;&lt;br /&gt;Definitivamente el Open Source es un modelo que va a seguir creciendo, y cada vez más van a ser parte fundamental de las empresas y organizaciones.&lt;br /&gt;&lt;br /&gt;Con respecto a mi nuevo desafío, es en &lt;a href="http://www.pami.org.ar/result.php?c=2-2"&gt;Pami&lt;/a&gt;, como Gerente de Tecnología en Información y Comunicaciones, recién voy una semana y es un puesto con muchas responsabilidades y con iniciativas más que interesante para los próximos años. Habiendo trabajado como Arquitecto por tanto tiempo y Liderando profesionales en IBM, estoy en un momento justo para conducir y gestionar una gerencia y no solo eso, sino que más que nunca me puedo poner la camiseta de mi país y hacer algo bueno para el y no para una corporación.&lt;br /&gt;&lt;br /&gt;Espero seguir teniendo tiempo para contar mis experiencias y crecimiento en esta nueva etapa de mi vida profesional, y con poco tiempo me doy cuenta que aquí cuento con un equipo muy profesional.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1127761056985866118?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1127761056985866118/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1127761056985866118&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1127761056985866118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1127761056985866118'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/11/adios-red-hat.html' title='Adios Red Hat'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7366376132378971493</id><published>2011-10-31T14:11:00.001-03:00</published><updated>2011-10-31T14:11:23.861-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='aja'/><category scheme='http://www.blogger.com/atom/ns#' term='jugar'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><title type='text'>JUGAR: Evento Anual de Desarrolladores Java</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Dm9zcoBkxso/Tq7TYa5AP_I/AAAAAAAACws/8Xia8X14pgg/s1600/global_50774821.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Dm9zcoBkxso/Tq7TYa5AP_I/AAAAAAAACws/8Xia8X14pgg/s1600/global_50774821.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;El Martes 1ro de Noviembre, se llevará a cabo el primer evento anual de Java User Group de Argentina, JUGAR, un grupo bastante nuevo que viene haciendo eventos mensuales muy copados y cerveza bien fria. Lo que me gusta del grupo es que tienen un buen volumen por ser mensual y no hay talibanes puro Java, hay gente con ganas de aprender lenguajes nuevos y no tienen ningún problema en adoptar técnicas provenientes de otras tecnologías o comunidades.&lt;br /&gt;En esta ocasión yo voy a hablar de Web Frameworks, sería algo así:&lt;br /&gt;&lt;br /&gt;&lt;span class="comment-body" data-li-comment-text=""&gt;El objetivo es una rápida introducción a frameworks web actuales y emergentes, para crear aplicaciones web, describir sus ventajas y desventajas. Este es un resultado de una investigación luego de haber desarrollado aplicaciones Web por más de 10 años en diferentes plataformas y lenguajes.&lt;br /&gt;Temario&lt;br /&gt;1) ¿Que nos importa de un web framework?&lt;br /&gt;2) Evolución de los frameworks&lt;br /&gt;3) Frameworks maduros (GWT, SpringMVC, JEE5 Seam y Rails/Grails)&lt;br /&gt;4) Comparación de frameworks&lt;br /&gt;5) Frameworks emergentes (JEE6/CDI/Forge, Play, Wicket)&lt;br /&gt;6) Otras ideas&lt;br /&gt;7) Conclusión&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment-body" data-li-comment-text=""&gt;En el evento habrá charlas de Play!, Netty, Turneric, iPaaS, JRapid, Mulesoft y JBoss. Acá &lt;a href="http://www.jugargentina.org/events/36972642/"&gt;está&lt;/a&gt; la descripción del evento.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ObBSEZ7O4OI/Tq7WXbIlSxI/AAAAAAAACw0/u5KOXZE5t5g/s1600/JUGAR.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-ObBSEZ7O4OI/Tq7WXbIlSxI/AAAAAAAACw0/u5KOXZE5t5g/s400/JUGAR.gif" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment-body" data-li-comment-text=""&gt;Todavía quedan lugares, mi charla es a las 15hs. Los espero! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7366376132378971493?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7366376132378971493/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7366376132378971493&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7366376132378971493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7366376132378971493'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/10/jugar-evento-anual-de-desarrolladores.html' title='JUGAR: Evento Anual de Desarrolladores Java'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Dm9zcoBkxso/Tq7TYa5AP_I/AAAAAAAACws/8Xia8X14pgg/s72-c/global_50774821.jpeg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Ciudad Autónoma de Buenos Aires, Capital Federal, Argentina</georss:featurename><georss:point>-34.6084175 -58.3731613</georss:point><georss:box>-34.71297 -58.5310898 -34.503865000000005 -58.2152328</georss:box></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3316173523788355655</id><published>2011-09-16T10:08:00.000-03:00</published><updated>2011-09-16T10:09:28.260-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='ci'/><category scheme='http://www.blogger.com/atom/ns#' term='cisl2011'/><category scheme='http://www.blogger.com/atom/ns#' term='cisl'/><category scheme='http://www.blogger.com/atom/ns#' term='alm'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><title type='text'>Participación en la CISL 2011</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-G6dptCevVak/TnNIOAhCjVI/AAAAAAAACwc/fDBnwz23OiY/s1600/11_JPG.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-tTn8PZ3lrmA/TnNILtV46nI/AAAAAAAACwY/kVmTp1M_z5w/s1600/CISL2011-300x129.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="86" src="http://2.bp.blogspot.com/-tTn8PZ3lrmA/TnNILtV46nI/AAAAAAAACwY/kVmTp1M_z5w/s200/CISL2011-300x129.jpg" width="200" /&gt;&lt;/a&gt;La semana pasada tuve la oportunidad de participar en la &lt;a href="http://www.cisl.org.ar/"&gt;Conferencia Internacional del Software Libre del 2011&lt;/a&gt;, donde se brindan charlas relacionadas con el tópico y tuvieron la participación de Anibal Fernandez y Richard Stallman. Digamos que es una conferencia que viene creciendo año a año y Red Hat es el segundo año que sponsorea el evento.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-G6dptCevVak/TnNIOAhCjVI/AAAAAAAACwc/fDBnwz23OiY/s1600/11_JPG.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://4.bp.blogspot.com/-G6dptCevVak/TnNIOAhCjVI/AAAAAAAACwc/fDBnwz23OiY/s200/11_JPG.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Por temas laborales solo pude asistir a la presentación de Anibal y obviamente la mia :)&lt;br /&gt;Anibal planteo un mensaje muy interesante, diciendo que todos los años contaba planes del gobierno con el open source, pero este año quería contar lo que habían hecho, esto fue lo que me quedó:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Las laptops de conectar igualdad tienen doble booteo, win7 y ubuntu. Yo lo veo como un avance, espero que la próxima versión solo tenga Ubuntu.&lt;/li&gt;&lt;li&gt;Anunciaron el contrato marco que firmó el gobierno con Red Hat para tener soporte al software open source&lt;/li&gt;&lt;li&gt;La nueva aplicación de argentina compra, ecom, está siendo desarrollada completamente en software open source (jboss+redhat)&lt;/li&gt;&lt;li&gt;Anunció la publicación de la nueva oficina de Software Público, que lo dibujó por el lado abierto, pero está claro que esta oficina va a manejar software no open source.&lt;/li&gt;&lt;li&gt;Comentó los avances del Ginga por ser código abierto para la TV Digital.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://3.bp.blogspot.com/-T9T1RBPNOM0/TnNIPANT_lI/AAAAAAAACwg/8ki7YI3tTcM/s1600/s20rb.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-T9T1RBPNOM0/TnNIPANT_lI/AAAAAAAACwg/8ki7YI3tTcM/s200/s20rb.jpg" width="149" /&gt;&lt;/a&gt;Acá les dejo un &lt;a href="http://www.tecnozona.com/zona_de_invitaciones/cisl-2011-esfuerzo-sostenido-resultados-desparejos-balance-positivo/"&gt;post de un periodista&lt;/a&gt;. &lt;br /&gt;En mi caso, yo di una charla de ALM, de 20 minutos que tenía un abstract como el siguiente:&lt;br /&gt;&lt;b&gt;Titulo de la ponencia&lt;/b&gt;: "Manejo del ciclo de vida de desarrollo de software con Open Source"&lt;br /&gt;&lt;b&gt;Abstract&lt;/b&gt;: "A lo largo de los años el Open Source fue cruzando barreras, desde plataformas robustas como sistemas operativos, bases de datos y servidores de aplicaciones hasta frameworks y librerías de desarrollo, en esta charla queremos exponer un conjunto de herramientas open source que nos van a permitir gestionar el ciclo de vida de las aplicaciones (ALM) de manera consistente, trazable y automatizada explicando los conceptos detrás de ingeniería de software y los beneficios de una correcta implementación." &lt;br /&gt;Acá les dejo los videos de la presentación:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/r-KtV1zLL9c/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/r-KtV1zLL9c&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/r-KtV1zLL9c&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/S2Yj8FUiayA/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/S2Yj8FUiayA&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/S2Yj8FUiayA&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3316173523788355655?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3316173523788355655/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3316173523788355655&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3316173523788355655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3316173523788355655'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/09/participacion-en-la-cisl-2011.html' title='Participación en la CISL 2011'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-tTn8PZ3lrmA/TnNILtV46nI/AAAAAAAACwY/kVmTp1M_z5w/s72-c/CISL2011-300x129.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Ciudad Autónoma de Buenos Aires, Capital Federal, Argentina</georss:featurename><georss:point>-34.6084175 -58.3731613</georss:point><georss:box>-34.71297 -58.5310898 -34.503865000000005 -58.2152328</georss:box></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8911133039265566900</id><published>2011-08-12T08:33:00.010-03:00</published><updated>2011-08-17T18:30:19.568-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='jugar'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><title type='text'>Introducción a Scala - JUGAR</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-eHOri5sa5Gg/Tkwy5YVgxsI/AAAAAAAACwM/IsXT06YtHCc/s1600/logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 310px; height: 88px;" src="http://4.bp.blogspot.com/-eHOri5sa5Gg/Tkwy5YVgxsI/AAAAAAAACwM/IsXT06YtHCc/s320/logo.png" alt="" id="BLOGGER_PHOTO_ID_5641940394555000514" border="0" /&gt;&lt;/a&gt;La semana pasada tuve la oportunidad de participar de una muy buena charla de Scala que se dió en el &lt;a href="http://www.jugargentina.org/"&gt;Java User Group de Argentin&lt;/a&gt;a, un nuevo grupo que se creó hace bastante poco y está realizando charlas mensuales muy interesantes. Les recomiendo que se registren en el &lt;a href="http://www.jugargentina.org/"&gt;Meetup&lt;/a&gt; del grupo y comiencen a participar de las actividades, me estoy postulando para dar una charla para fin de año.&lt;br /&gt;El disertante fue &lt;a href="http://www.linkedin.com/in/arjones"&gt;Gustavo Arjones&lt;/a&gt;, quien realmente poseía un buen conocimiento teorico-práctico y lo que más me gustó es que explicaba las cosas como un muy buen nerd, con pasión y ganas de contar lo divertido que era utilizar scala. Y algo que también me gustó es que tenia buen background en .NET, lo cual hizo buenas comparaciones.&lt;br /&gt;Obviamente fue una &lt;a href="http://www.jugargentina.org/events/24624071/"&gt;charla&lt;/a&gt; de una hora y no se pudo entrar demasiado en detalle, pero fue lo suficiente como para entender los principios del lenguaje y como arrancar. Scala es un lenguaje que corre sobre la JVM, que ofrece una sintaxis y semántica muy concisa y elegante para construir una aplicación integrando ideas de la programación orientada a objetos y la programación funcional.&lt;br /&gt;&lt;a href="http://www.jugargentina.org/events/24624071/"&gt;Acá&lt;/a&gt; les dejo la referencia a los materiales expuestos en la charla y las slides.&lt;br /&gt;Cuales fueron mis conclusiones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Realmente me pareció un lenguaje de avanzada y que incorpora conceptos de la programación funcional que permiten aplicar el concepto "tell don't ask" de manera más sencilla&lt;/li&gt;&lt;li&gt;Tiene una sintaxis muy elegante, minimalista y poderosa, realmente me hizo acordar a ruby&lt;/li&gt;&lt;li&gt;La manera de crear mixins con traits es genial, ver el ejemplo en la presentación&lt;/li&gt;&lt;li&gt;Como viene pasando, los IDEs ya están integrados y Netbeans parece ser el mejor preparado&lt;/li&gt;&lt;li&gt;Posee una IRB para tirar lineas en una consola interactiva, lo cual permite aplanar la curva de aprendizaje y ser muy productivo&lt;/li&gt;&lt;li&gt;El lenguaje se jacta de ser type-safe, lo cual es verdad, pero realmente hubiese esperado algo más dinámico, entiendo el trade-off pero es ahí donde mi corazón se vuelve a volcar un poco más a Ruby/JavaScript.&lt;/li&gt;&lt;li&gt;Como corre en una JVM, es prácticamente natural invocar POJOs desde scala y viceversa&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Framework muy potente de Unit Test, incluso se podría usar para testear clases java, es más es una manera excelente para empezar&lt;/li&gt;&lt;li&gt;Frameworks Web como Play! tienen soporte para scala&lt;/li&gt;&lt;/ol&gt;En fin, esas fueron mis conclusiones, espero que le hayan gustado y si alguien lo prueba me comenta como le fue, yo tendré que planificar un poco de tiempo para hacerlo, no lo veo en los próximos 2 meses al menos.&lt;br /&gt;&lt;div style="width:425px" id="__ss_8775587"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/socialmetrix/jugar-introduccion-a-scala" title="Jugar Introduccion a Scala" target="_blank"&gt;Jugar Introduccion a Scala&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/8775587" marginwidth="0" marginheight="0" frameborder="0" height="355" scrolling="no" width="425"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/socialmetrix" target="_blank"&gt;SocialMetrix&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8911133039265566900?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8911133039265566900/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8911133039265566900&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8911133039265566900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8911133039265566900'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/08/introduccion-scala-jugar.html' title='Introducción a Scala - JUGAR'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eHOri5sa5Gg/Tkwy5YVgxsI/AAAAAAAACwM/IsXT06YtHCc/s72-c/logo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4675860112114111115</id><published>2011-08-01T22:30:00.004-03:00</published><updated>2011-08-01T22:47:53.165-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='rubyconf2011'/><title type='text'>Conferencia RubyConf - Argentina</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rubyconfargentina.org/images/event_the_event.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 258px; height: 193px;" src="http://rubyconfargentina.org/images/event_the_event.png" alt="" border="0" /&gt;&lt;/a&gt;Hoy me enteré que para Noviembre se va a estar haciendo en el Konex, la &lt;span style="font-weight: bold;"&gt;RubyConf Argentina&lt;/span&gt;, es una conferencia destinada a profesionales interesados en Ruby, Ruby on Rails y Metodologías Agiles. &lt;a href="http://rubyconfargentina.org/en/event"&gt;Acá&lt;/a&gt; tienen un poco más de información.&lt;br /&gt;Por diferentes razones me interesa esta conferencia:&lt;br /&gt;1) El lenguaje ruby me parece el más expresivo, simple y productivo para programar (ojo, lo dice un programador mediocre)&lt;br /&gt;2) Considero que R/ack/oR podrían ser la base para una plataforma PaaS productiva y escalable. No solo por el lenguaje sino por la filosofía, Ruby cuenta con plataformas muy interesantes que permiten escalar sin problema como Redis, y hay sitios con mucha concurrencia montados sobre Ruby (parte de Twitter, GitHub, los primeros que se me vienen a la cabeza). Por el lado de la productividad, nuevamente, los frameworks en ruby son los más simples del mercado, mucha convención y muy buena curva de aprendizaje.&lt;br /&gt;3) Vienen &lt;a href="http://rubyconfargentina.org/en/speakers"&gt;speakers&lt;/a&gt; muy copados.&lt;br /&gt;4) La gente de ruby es muy copada, en general, son todos bastante freak y abiertos al dialogo, son menos organizacionales y trabajan más en start-ups.&lt;br /&gt;&lt;br /&gt;Yo estoy viendo si puedo ir a hablar de algo que interese, en principio se me ocurren los siguientes temas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introducción a &lt;a href="http://gabrey.blogspot.com/2011/03/judcon-boston-2011-infinispan-ruby.html"&gt;Torquebox&lt;/a&gt;, el App Server de Red Hat para aplicaciones ruby&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La plataforma de Red Hat PaaS llamada &lt;a href="https://openshift.redhat.com/app/"&gt;Open Shift&lt;/a&gt; para construir aplicaciones Ruby (que todavía está en pañales).&lt;/li&gt;&lt;li&gt;El cliente de Ruby que que comencé para Infinispan, la DB NoSQL (data grid)&lt;/li&gt;&lt;/ul&gt;Y si, todo relacionado con Red Hat, que le voy a hacer, el open source me fluye por la sangre, se me hace más facil trabajar con cosas del día a día.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4675860112114111115?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4675860112114111115/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4675860112114111115&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4675860112114111115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4675860112114111115'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/08/conferencia-rubyconf-argentina.html' title='Conferencia RubyConf - Argentina'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8958251521686088369</id><published>2011-07-29T13:15:00.002-03:00</published><updated>2011-07-29T13:19:55.673-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='jbossas7'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss as 7 jee6 cdi'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>Primeros pasos con JBoss App Server 7</title><content type='html'>Esta mañana arme un video muy rapidito sobre JBossAS 7, mirenlo:&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/27055975?title=0&amp;amp;byline=0&amp;amp;portrait=0" frameborder="0" height="300" width="400"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/27055975"&gt;Introduccion a JBoss AS 7&lt;/a&gt; from &lt;a href="http://vimeo.com/user5590158"&gt;JBossAlchemist&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Les dejo las URLs que use:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;JBoss AS 7 - http://www.jboss.org/as7.html&lt;/li&gt;&lt;li&gt;Downloads - http://www.jboss.org/jbossas/downloads/&lt;/li&gt;&lt;li&gt;Getting Started Guide - https://docs.jboss.org/author/display/AS7/Getting+Started+Developing+Applications+Guide&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8958251521686088369?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8958251521686088369/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8958251521686088369&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8958251521686088369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8958251521686088369'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/07/primeros-pasos-con-jboss-app-server-7.html' title='Primeros pasos con JBoss App Server 7'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1913058691163419421</id><published>2011-07-25T21:08:00.004-03:00</published><updated>2011-07-25T21:21:06.407-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='boston2011'/><title type='text'>Finalmente subí algunas fotos de Boston</title><content type='html'>Todavía les debo el resumen de las charlas y lo que quedé, pero estoy seguro que para el viernes voy a subir un video con las cosas que más me quedaron de ambas conferencias, la &lt;a href="http://www.jboss.org/events/JUDCon"&gt;JUDCon&lt;/a&gt; y el &lt;a href="http://www.redhat.com/summit/"&gt;JBoss World&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgusbrey%2Falbumid%2F5633427429504548017%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1913058691163419421?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1913058691163419421/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1913058691163419421&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1913058691163419421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1913058691163419421'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/07/finalmente-subi-algunas-fotos-de-boston.html' title='Finalmente subí algunas fotos de Boston'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7310135550205990489</id><published>2011-07-15T09:43:00.012-03:00</published><updated>2011-07-17T23:12:01.072-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jboss as 7 jee6 cdi'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>JBoss AS 7</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-mKerB7AVpgQ/TiA2X-QonBI/AAAAAAAACsA/5ZcaVVcOeXc/s1600/as7_logo.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 171px; height: 200px;" src="http://2.bp.blogspot.com/-mKerB7AVpgQ/TiA2X-QonBI/AAAAAAAACsA/5ZcaVVcOeXc/s200/as7_logo.png" alt="" id="BLOGGER_PHOTO_ID_5629559319690779666" border="0" /&gt;&lt;/a&gt;Esta semana salió la versión final de unos de los proyectos open source más esperados del año, el &lt;a href="http://www.jboss.org/as7.html"&gt;JBoss Application Server 7&lt;/a&gt;. Desde la JUDCon en Boston vengo interiorizándome y en las últimas semanas comencé a presentarlo en algunos clientes (los más avanzados) y obviamente haciendo pruebas locales y en EC2. Quiero explicar los nuevos features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nueva arquitectura modular&lt;/span&gt;: Cambio de la arquitectura, ahora es algo mas lightweight, donde hay un pequeño contenedor de Modules, y que exponen Services, parecido a  OSGi pero más simple. Todo esto controlando los "spaces" de depnedencia y classloaders concurrentes, esto permitirá aislamientos de aplicaciones y terminar con la locura de los classpaths en Java&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Realmente rápido&lt;/b&gt;: El startup dura menos de 4 segundos, promedio 3 pero algunas veces han sido de 1.x segundos. No más Jetty locales, con hot e incremental deploy hace la vida del programador más productiva.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Soporte de JEE6&lt;/b&gt;: Estamos hablando de CDI, JPA2, EJB3.1, JAX-RS y todas las mejoras introducidas en esta especificación purgada.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Testeable&lt;/b&gt;: Arquillian ya está incorporado desde el vamos, esta es una excelente herramienta de Test de Integración para correr tan rápido como los Unit Test pero asegurándote que está corriendo en un JBoss&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mejoras radicales en la administración&lt;/b&gt;: Este es un punto importante ya que ahora existe un nuevo concepto de Dominio de servidores y Controllers de esos dominios, lo cual permite una administración más consitente y con esto una nueva consola de administración.&lt;/li&gt;&lt;/ul&gt;Se lo pueden bajar de &lt;a href="http://www.jboss.org/jbossas/downloads/"&gt;aca&lt;/a&gt;. Van a ver que tienen dos versiones, Web Profile y Full, y es por que Oracle todavía no corrió los test de certificación, están tardando más de la cuenta. Pero les recominedo que usen el full sin problema, es solo un tilde en un checklist.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Acá también les dejo algunos Webinars muy buenos:&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px; "&gt;JBoss AS7 - The Next Generation: &lt;strong style="font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; "&gt;&lt;a href="http://www.vimeo.com/25829465" style="color: rgb(51, 102, 153); text-decoration: none; "&gt;Vimeo On Demand&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;EE6 Programming - Immediate Productivity: &lt;strong style="font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; "&gt;&lt;a href="http://www.vimeo.com/25829285" style="color: rgb(51, 102, 153); text-decoration: none; "&gt;Vimeo On Demand&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 18px; "&gt;Operations, Administration &amp;amp; Management of JBoss AS7:&lt;strong style="font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; "&gt;&lt;a href="http://www.vimeo.com/25855285" style="color: rgb(51, 102, 153); text-decoration: none; "&gt; Vimeo On Demand&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px; "&gt;Clustering for High Availability (HA) with JBoss AS7: &lt;strong style="font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; "&gt;&lt;a href="http://www.vimeo.com/25863625" style="color: rgb(51, 102, 153); text-decoration: none; "&gt;Vimeo On Demand&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(91, 91, 91); font-family: 'Lucida Sans Unicode', 'Lucida Grande', Geneva, Verdana, Arial, sans-serif; font-size: 12px; "&gt;&lt;div style="line-height: 18px; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;iframe src="http://portal.sliderocket.com:80/app/fullplayer.aspx?id=6B4DC55E-7A08-6630-6F9A-9982F8544B11" style="border:1px solid #333333;border-bottom-style:none" frameborder="1" height="276" scrolling="no" width="400"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7310135550205990489?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7310135550205990489/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7310135550205990489&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7310135550205990489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7310135550205990489'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/07/jboss-as-7.html' title='JBoss AS 7'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-mKerB7AVpgQ/TiA2X-QonBI/AAAAAAAACsA/5ZcaVVcOeXc/s72-c/as7_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7156583656108984821</id><published>2011-07-13T14:03:00.004-03:00</published><updated>2011-07-13T14:06:16.789-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='drools'/><category scheme='http://www.blogger.com/atom/ns#' term='brms'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><title type='text'>Introducción a Soluciones de BRMS</title><content type='html'>Aca les dejo un video que grabe armé hace varios meses en Red Hat y nunca lo publiqué. El objetivo es introducir teóricamente a soluciones de BRMS y motores de reglas, también expliqué un poco la arquitectura de JBoss BRMS la versión empresarial de Drools.&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/26381698?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/26381698"&gt;Introduccion Soluciones BRMS - Red Hat JBoss&lt;/a&gt; from &lt;a href="http://vimeo.com/user5590158"&gt;JBossAlchemist&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;Cualquier comentario será bien recibido.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7156583656108984821?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7156583656108984821/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7156583656108984821&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7156583656108984821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7156583656108984821'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/07/introduccion-soluciones-de-brms.html' title='Introducción a Soluciones de BRMS'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7694652257483466960</id><published>2011-05-04T08:41:00.006-03:00</published><updated>2011-05-04T08:57:00.341-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='judcon'/><category scheme='http://www.blogger.com/atom/ns#' term='boston2011'/><category scheme='http://www.blogger.com/atom/ns#' term='cdi'/><title type='text'>Terminó la JUDCon 2011 en Boston</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-c5QaIPOvCeg/TcE-hMi-NoI/AAAAAAAACqg/o8SZ-5q4IvQ/s1600/DSC00095.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 228px; height: 171px;" src="http://2.bp.blogspot.com/-c5QaIPOvCeg/TcE-hMi-NoI/AAAAAAAACqg/o8SZ-5q4IvQ/s200/DSC00095.JPG" alt="" id="BLOGGER_PHOTO_ID_5602828151450121858" border="0" /&gt;&lt;/a&gt;Así es, terminó la &lt;a href="http://www.jboss.org/events/JUDCon/agenda.html"&gt;JUDCon&lt;/a&gt;, una conferencia muy interesante donde tipos muy grosos dieron charlas y compartieron su conocimiento. Creo que el 80% de los asistentes eran otros developers de JBoss, estaban los líderes de todos los proyectos (JBossAS, Infinispan, jBPM5, Drools, HornetQ, TorqueBox). Entre los personajes se pudieron destacar Peter Nuir, Dan Allen, Bill Burke (no lo vi pero se que estuvo), Mark Little y &lt;em&gt;Manik Surtani&lt;/em&gt;, en fin muchos tipos que vienen aportando a proyectos open source de jboss y a java en general.&lt;br /&gt;Mucha de las charlas fueron extremadamente técnicas y obviamente dadas por los mismos desarrolladores, lo cual lo hacia muy interesante aunque algunas veces un tanto aburridas por la falta de capacidades de presentación, pero al ser de 1 hora, estaba bien.&lt;br /&gt;Estas fueron las charlas que participe:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Demystifying Complex Event Processing (CEP)&lt;/li&gt;&lt;li&gt;Building Cross-Device Apps with Flex and JBoss&lt;/li&gt;&lt;li&gt;Hacking Java EE: CDI extension n00b to l33t in 60 minutes&lt;/li&gt;&lt;li&gt;Drools and jBPM5 in the Real World&lt;/li&gt;&lt;li&gt;Modular Class Loading with JBoss Modules&lt;/li&gt;&lt;li&gt;Weld - past, present and future&lt;/li&gt;&lt;li&gt;Infinispan for ninja developers&lt;/li&gt;&lt;li&gt;Scaling Rails Applications with TorqueBox&lt;/li&gt;&lt;li&gt;Rapid Enterprise Java: RAD Frameworks for developer productivity on JBoss&lt;/li&gt;&lt;li&gt;HornetQ 2.2 new features and what we are planning for the future&lt;/li&gt;&lt;/ol&gt;Lamentablemente no estoy con mucho tiempo acá para escribir sobre todas, y no todas valen la pena, ya que tengo poco tiempo y ya debería haber rajado al World Trade Center donde se está haciendo el evento. Lo que voy a tratar de hacer es preparar un videito durante el día y lo posteo en un segundo post.&lt;br /&gt;Si no leyeron mis twets durante la conferencia (casi 60), no duden en buscarme &lt;a href="https://twitter.com/#%21/jbossalchemist"&gt;@jbossalchemist&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7694652257483466960?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7694652257483466960/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7694652257483466960&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7694652257483466960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7694652257483466960'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/05/termino-la-judcon-2011-en-boston.html' title='Terminó la JUDCon 2011 en Boston'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-c5QaIPOvCeg/TcE-hMi-NoI/AAAAAAAACqg/o8SZ-5q4IvQ/s72-c/DSC00095.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3874562207145956117</id><published>2011-05-01T23:44:00.005-03:00</published><updated>2011-05-02T00:49:10.388-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='boston viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='judcon'/><title type='text'>Semana desde Boston</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-wkmJzOsij1I/Tb4mZsEKbOI/AAAAAAAACoU/7dU0ng-G__0/s1600/DSC00063a.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 51px;" src="http://1.bp.blogspot.com/-wkmJzOsij1I/Tb4mZsEKbOI/AAAAAAAACoU/7dU0ng-G__0/s200/DSC00063a.JPG" alt="" id="BLOGGER_PHOTO_ID_5601957209262681314" border="0" /&gt;&lt;/a&gt;El viernes viajé 14 horas para pasar una semana en &lt;span style="font-weight: bold;"&gt;Boston, Massachusett&lt;/span&gt;. y realmente después de dos días quedé maravillado con la ciudad es realmente hermosa. El principal objetivo del viaje es el &lt;a href="http://www.redhat.com/summit/"&gt;JBoss World&lt;/a&gt;, que arranca el Martes 3 a las noche y termina el Viernes al mediodía. Pero aproveché también voy a asistir a la &lt;a href="http://www.jboss.org/events/JUDCon"&gt;JUDCon&lt;/a&gt; que son los dos primeros días de la semana, esta última es un evento de desarrolladores (shhhh no voy a decir que soy arquitecto) y en gral las &lt;a href="http://www.jboss.org/events/JUDCon/agenda.html"&gt;charlas&lt;/a&gt; son de bajo nivel.&lt;br /&gt;Por ahora estoy p&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-agwiNz0MYrI/Tb4oiFH4ZxI/AAAAAAAACok/7uzviHyXFB8/s1600/DSC00037.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/-agwiNz0MYrI/Tb4oiFH4ZxI/AAAAAAAACok/7uzviHyXFB8/s200/DSC00037.JPG" alt="" id="BLOGGER_PHOTO_ID_5601959552451372818" border="0" /&gt;&lt;/a&gt;arando en el barrio pituco de Beacon Hills, en la casa de Mili y Fer, dos grandes amigos que están viviendo acá hace 3 años, y que tienen una gorda divina, Sofi que la verdad estoy embobado y es muy dulce.&lt;br /&gt;El sábado llegué y recorrimos varios barrios, comimos afuera y terminamos el día en el Quincy Market, básicamente toda la parte norte de Boston. Hoy salimos a recorrer en bici todo lo que es el Charles River, y obviamente visitamos el MIT y Harvard, realmente esta única es increíble. Y después de hacer casi 20km nos fuimos a jugar al tenis con Fer al &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-6DG2hIB1X-w/Tb4mZy3H6MI/AAAAAAAACoc/EESlYU8M9RE/s1600/DSC00048.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/-6DG2hIB1X-w/Tb4mZy3H6MI/AAAAAAAACoc/EESlYU8M9RE/s200/DSC00048.JPG" alt="" id="BLOGGER_PHOTO_ID_5601957211087038658" border="0" /&gt;&lt;/a&gt;Boston Common, un parque muy muy lindo que tiene canchas de tenis públicas.&lt;br /&gt;En fin, la verdad que la ciudad es de otro continente, una arquitectura zarpada, es soñada.&lt;br /&gt;Mañana voy a escribir un poco más sobre las charlas, estoy bastante expectante de escuchar a tipos como Bill Burke, o temas como CEP y JEE6.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3874562207145956117?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3874562207145956117/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3874562207145956117&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3874562207145956117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3874562207145956117'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/05/semana-desde-boston.html' title='Semana desde Boston'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wkmJzOsij1I/Tb4mZsEKbOI/AAAAAAAACoU/7dU0ng-G__0/s72-c/DSC00063a.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8434145299687400046</id><published>2011-04-10T10:06:00.006-03:00</published><updated>2011-04-15T10:40:56.198-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='airedecambios'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Otro año de APIT, viene con cambios...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www2.frba.utn.edu.ar/inf/images/medrano/medrano.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 218px; height: 142px;" src="http://www2.frba.utn.edu.ar/inf/images/medrano/medrano.jpg" alt="" border="0" /&gt;&lt;/a&gt;Comenzamos un nuevo cuatrimestre de &lt;a href="http://apit.wikidot.com/"&gt;APIT&lt;/a&gt; con bastantes cambios, este es el 6to año y realmente lo estoy tomando como uno de los últimos, o por lo menos es lo que vengo diciendo hace un tiempo, pero la verdad que me gusta enseñar y sobre todo las discusiones con otros arquitectos de software y en clase. Este año hubo cambios interesantes, acá intento enumerarlos (as usual):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tuvimos dos muy buenos ingresos, Ariel Cassan y &lt;a href="http://www.linkedin.com/in/pablodgonzalez"&gt;Pablo Gonzales&lt;/a&gt;, ambos ex alumnos del cuatrimestre pasado que terminaron con excelentes notas y se nota que son del palo.&lt;/li&gt;&lt;li&gt;Hemos decidido terminar todos los apuntes y crear presentaciones más minimalistas que hagan foco en el mensaje y no tanto en la teoría. Voy a seguir profesando por el uso del pizarrón, que es un asset que en APIT no utilizamos del todo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Vamos a traer gente los grosos de &lt;a href="http://10pines.com/"&gt;10Pines&lt;/a&gt; para hablar de Metodologías de Agile y también a un Arquitecto de Infraestructura de Personal para dar la clase de infraestructura&lt;/li&gt;&lt;li&gt;Vamos a agregar consideraciones sobre arquitecturas para dispositivos móviles en las clases de creación de arquitectura&lt;/li&gt;&lt;li&gt;Vamos a crear un apartado de BPM, Motor de Reglas y CEP en la clase de lógica de negocio.&lt;/li&gt;&lt;li&gt;La idea es agregar ALM y los beneficios desde el punto de vista de la arquitectura en la clase del rol del arquitecto.&lt;/li&gt;&lt;/ul&gt;Bueno, esto es un poco en resumen y las ideas que voy a impulsar, ojalá podamos hacer al menos el 80%.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8434145299687400046?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8434145299687400046/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8434145299687400046&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8434145299687400046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8434145299687400046'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/04/otro-ano-de-apit-viene-con-cambios.html' title='Otro año de APIT, viene con cambios...'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2991077342645647771</id><published>2011-03-21T09:49:00.004-03:00</published><updated>2011-03-21T10:09:00.331-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rspec'/><category scheme='http://www.blogger.com/atom/ns#' term='bdd'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='infinispan'/><title type='text'>JUDCon Boston 2011 - Infinispan Ruby Client</title><content type='html'>Finalmente no me aceptaron, no dieron explicaciones, solo que hubo muchos abstracts submitidos y no tenían lugar. Esta fue la respuesta.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Hi Gustavo. Unfortunately your session on Test Driven Development in  JEE6 wasn't accepted for JUDCon Boston. However, hopefully you'll  consider submitting this for the next JUDCon or maybe giving a lightning  talk at this JUDCon if you are around?&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;En fin, siempre mirando el lado positivo, voy a tener más tiempo para hacer otra cosa ( y no aprender tanto JEE6 por ahora) y finalmente elegí programar un poco, en este caso propuse contribuir al proyecto &lt;a href="http://www.jboss.org/infinispan"&gt;Infinispan&lt;/a&gt;, que es un grid de datos (o cache distribuida avanzada) para armar el cliente que soporta un protocolo llamado &lt;a href="http://community.jboss.org/wiki/InfinispanServerModules"&gt;HotRod&lt;/a&gt; para el acceso a la cache soportando load balancing.&lt;br /&gt;&lt;br /&gt;Ya hice un par de pruebas al menos dos operaciones están funcionado (put y get), el código está disponible en &lt;a href="https://github.com/gbrey/infinispan-ruby-client"&gt;github&lt;/a&gt; para el que lo quiera vez. Algunas de las conclusiones que saqué armando este cliente en unas 12 horitas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No lo voy a parar de decir, Ruby la rompe, es increíble lo feliz que soy programando (I feel alive)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hace unos meses que vengo laburando con git y github, realmente me sentí muy cómodo&lt;/li&gt;&lt;li&gt;Laburé por primera vez seriamente con BDD en casi el 40% del código que hice,como había mucho trabajo con sockets, al principio hice mucho IRB, pero después con los temás técnicos y de lenguaje resueltos seguí con BDD y &lt;a href="http://relishapp.com/rspec"&gt;RSpec&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Me impresioné positivamente con la cálidad del código open source de la gente que hizo Infinispan, todo muy claro, simple de entender y robusto, esto es para los giles que critican el open source.&lt;/li&gt;&lt;li&gt;Todavía no me decidí con el IDE, por ahora estoy con RedCar, pero estoy volviendo a probar Aptana.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2991077342645647771?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2991077342645647771/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2991077342645647771&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2991077342645647771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2991077342645647771'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/03/judcon-boston-2011-infinispan-ruby.html' title='JUDCon Boston 2011 - Infinispan Ruby Client'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2924921182109632481</id><published>2011-03-03T10:02:00.005-03:00</published><updated>2011-03-03T10:33:52.432-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='jee6'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='nerd'/><category scheme='http://www.blogger.com/atom/ns#' term='cdi'/><title type='text'>JUDCon Boston 2011 - TDD en JEE6</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-uVtO9rGiEiI/TW-YtzvTnxI/AAAAAAAAChY/7EviQO1XvyM/s1600/spotlight_jbossorg_CFP_300x100.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 67px;" src="http://4.bp.blogspot.com/-uVtO9rGiEiI/TW-YtzvTnxI/AAAAAAAAChY/7EviQO1XvyM/s200/spotlight_jbossorg_CFP_300x100.png" alt="" id="BLOGGER_PHOTO_ID_5579846376085495570" border="0" /&gt;&lt;/a&gt;La semana pasada me pidieron que piense en diferentes presentaciones para proponer en esta &lt;a href="http://www.jboss.org/events/JUDCon"&gt;conferencia anual de JBoss&lt;/a&gt;, obviamente mi primer pensamiento fue "ojo que hay nenes grosos ahi, y la mayoría son core-developers de JBoss, que voy a hacer yo un alquimista de software?" en fin, pensé en tres presentaciones y finalmente submití una sola, que es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Proposed track: &lt;/span&gt;&lt;br /&gt;JBoss Application Server &amp;amp; Java EE 6&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Your name&lt;/span&gt;&lt;br /&gt;Ing. Gustavo Andrés Brey&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Bio&lt;/span&gt;&lt;br /&gt;Gustavo Andrés Brey is a Solution Architect at Red Hat, Buenos Aires, Argentina. He has more than 11 years in the design, development and leading implementation of information systems. He has been specialized in object-oriented and web application technologies. He has founded a subject at a National University, UTN FRBA where he teaches Software Architecture, Agile Methodologies and Service Oriented Architecture.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Title of talk&lt;/span&gt;&lt;br /&gt;Test Driven Development in JEE6&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. A brief summary of the presentation (around 30 words)&lt;/span&gt;&lt;br /&gt;This presentation will give a set of recommendations about how TDD can be implemented as part of the daily work in a JEE6 architecture (CDI, JSF2, JPA2, etc)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. A description of the presentation (around 200 words)&lt;/span&gt;&lt;br /&gt;TDD is a proven design practice that helps to achieve better quality software and gain productivity once adopted. And JEE6 is the new set of standards that makes enterprise software development easier, so this talk will demonstrate how TDD can used as a design technique to build each of the component of an enterprise application on top of JEE6 architecture.&lt;br /&gt;Proposed agenda:&lt;br /&gt;* Quick introduction to TDD and JEE6&lt;br /&gt;* JEE6 Application Architecture example (JSF2, JAX-RS, CDI/DI and EJB 3.1)&lt;br /&gt;* Testing first considerations&lt;br /&gt;* Unit testing and refactoring considerations&lt;br /&gt;* Test double considerations (Dependency management)&lt;br /&gt;* Recommendations and best practices (Architecture, Integration Test)&lt;br /&gt;During this session, you’ll find useful recommendations along with code examples in a real JEE6 application.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. The name and bio of any co-presenters&lt;/span&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Voy a ver como me va, el 11 de Marzo me contestan y en base a eso me voy a tener que poner a laburar :)&lt;br /&gt;&lt;br /&gt;Los otros dos temas que se me ocurrieron fueron los siguientes:&lt;br /&gt;1) &lt;span style="font-weight: bold;"&gt;Como impactan un BRMS en las Arquitecturas de Aplicaciones&lt;/span&gt;. Analizar un poco los atributos de calidad (performance, modificabilidad, disponibilidad, seguridad, etc)&lt;br /&gt;2) &lt;span style="font-weight: bold;"&gt;The future of the RIA development with HTML5 and JBoss&lt;/span&gt;. Aca tendría que pensar un poco a futuro y como el server side debería adaptarse con Comet (reverse ajax), Rest, transacciones, replicación de estado, independencia de dispositivo, etc, etc.&lt;br /&gt;&lt;br /&gt;Les gusta?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2924921182109632481?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2924921182109632481/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2924921182109632481&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2924921182109632481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2924921182109632481'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/03/judcon-boston-2011-tdd-en-jee6.html' title='JUDCon Boston 2011 - TDD en JEE6'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-uVtO9rGiEiI/TW-YtzvTnxI/AAAAAAAAChY/7EviQO1XvyM/s72-c/spotlight_jbossorg_CFP_300x100.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4960048659341174817</id><published>2011-02-08T10:14:00.004-03:00</published><updated>2011-02-08T10:44:38.286-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='brms'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='delirio'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><category scheme='http://www.blogger.com/atom/ns#' term='alquimia'/><title type='text'>Tendencias en 2011 - Arquitecturas y desarrollo de Software</title><content type='html'>Aca les dejo un nuevo post en formato video, espero comentarios!&lt;br /&gt;&lt;iframe title="YouTube video player" src="http://www.youtube.com/embed/tK8iE5QMFXg" allowfullscreen="" width="480" frameborder="0" height="390"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Application Life Cycle Management&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://refcardz.dzone.com/refcardz/getting-started-application?oid=hom29959"&gt;http://refcardz.dzone.com/refcardz/getting-started-application?oid=hom29959&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/interviews/cyndi-mitchell-twstudios"&gt;http://www.infoq.com/interviews/cyndi-mitchell-twstudios&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://continuousdelivery.com/"&gt;http://continuousdelivery.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;BRMS - Motores de Regla&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bosch-si.com/.../2007-business-rules-management-systems-deliver-roi.pdf"&gt;http://www.bosch-si.com/.../2007-business-rules-management-systems-deliver-roi.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jboss.org/drools"&gt;http://www.jboss.org/drools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Videos copados: &lt;a href="http://www.jboss.org/drools/videos.html"&gt;http://www.jboss.org/drools/videos.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;NOSQL / Federacion / MDM&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://refcardz.dzone.com/refcardz/getting-started-nosql-and-data"&gt;http://refcardz.dzone.com/refcardz/getting-started-nosql-and-data&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Master_data_management"&gt;http://en.wikipedia.org/wiki/Master_data_management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://modeshape.wordpress.com/2010/09/22/presentation-an-overview-of-modeshape/"&gt;http://modeshape.wordpress.com/2010/09/22/presentation-an-overview-of-modeshape/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4960048659341174817?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4960048659341174817/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4960048659341174817&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4960048659341174817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4960048659341174817'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/02/tendencias-en-2011-arquitecturas-y.html' title='Tendencias en 2011 - Arquitecturas y desarrollo de Software'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/tK8iE5QMFXg/default.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7537241448754714661</id><published>2011-01-12T19:30:00.004-03:00</published><updated>2011-01-12T19:40:15.989-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>Muy buena presentación sobre frameworks Web actuales</title><content type='html'>Es una presentación en ingles de &lt;span class="Object-hover" id="OBJ_PREFIX_DWT3306"&gt;Burr Sutter, un fellow de Red Hat que la tiene muy clara y es muy accesible, realmente un groso.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/18721477" width="400" frameborder="0" height="300"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/18721477"&gt;Web Frameworks on JBoss (Having It Your Way)&lt;/a&gt; from &lt;a href="http://vimeo.com/user3957238"&gt;JBoss Developer&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Me gustaron varias cosas:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Como le dió la vuelta a la evolución de los Web Frameworks&lt;/li&gt;&lt;li&gt;&lt;span class="Object-hover" id="OBJ_PREFIX_DWT3306"&gt;Como ve el futuro de las aplicaciones (que comparto) creando RIAs (HTML5/JS) y pegandole a servicios "REST" procesando JSON&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Object-hover" id="OBJ_PREFIX_DWT3306"&gt;Todavia tengo que pensar un poco si me gusta JSF2, seguro me gusta muuuucho más que JSF (legacy) pero tengo que aprender&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Object-hover" id="OBJ_PREFIX_DWT3306"&gt;Algunos temas de JEE 6(CDI) vienen bien también&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Object-hover" id="OBJ_PREFIX_DWT3306"&gt;Espero que les guste, obviamente tiene su cuota corporativa y habla de que todos estos frameworks, SpringMVC, GWT, etc, etc pueden correr en JBoss fácilmente.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7537241448754714661?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7537241448754714661/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7537241448754714661&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7537241448754714661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7537241448754714661'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2011/01/muy-buena-presentacion-sobre-frameworks.html' title='Muy buena presentación sobre frameworks Web actuales'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1615924755626020655</id><published>2010-11-12T10:06:00.004-03:00</published><updated>2010-11-12T11:27:22.082-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='brms'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><title type='text'>Primera presentación en Red Hat - BRMS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/TN1MHR9bupI/AAAAAAAACfw/mJihyOSjeOs/s1600/TechDay.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 134px;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/TN1MHR9bupI/AAAAAAAACfw/mJihyOSjeOs/s200/TechDay.png" alt="" id="BLOGGER_PHOTO_ID_5538666804699445906" border="0" /&gt;&lt;/a&gt;Ayer fue mi primera vez como disertante en una conferencia/charla que organizó Red Hat como parte de los Technology Day, y en este caso le toco al Business Rule Management System (BRMS) o como se conoce en el mundo open source, &lt;a href="http://jboss.org/drools/"&gt;Drools&lt;/a&gt;. Tuve la suerte de que la presentación no la di solo, sino que la di con el gran &lt;a href="http://ar.linkedin.com/in/gnyasue"&gt;Gus Yasue&lt;/a&gt;, que la tiene más que clara con BRMS y este tipo de eventos, con mucha concurrencia (casi 50 personas) en el &lt;a href="http://www.a222.com.ar/"&gt;Restaurante A222&lt;/a&gt;.&lt;br /&gt;Básicamente la agenda fue:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Explicar el concepto de un Motor de Reglas&lt;/li&gt;&lt;li&gt;Como JBoss BRMS implementa arquitecturalmente la plataforma&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Una demo del ciclo de vida de reglas de como crear, tesear y deployar una regla&lt;/li&gt;&lt;li&gt;Beneficios&lt;/li&gt;&lt;/ol&gt;La audiencia estaba enganchada y tuvo muchas preguntas, y por sobre todo ellos tuve a dos compañeros de lujo en primera fila, &lt;a href="http://apit.wikidot.com/lic-gaston-coco"&gt;Gastón Coco&lt;/a&gt; y &lt;a href="http://ar.linkedin.com/in/santiagomblanco"&gt;Santiago Blanco&lt;/a&gt;, de &lt;a href="http://apit.wikidot.com/"&gt;APIT&lt;/a&gt;.&lt;br /&gt;En fin, fue una muy buena experiencia para romper el hielo y comenzar a representar a Red Hat en eventos de este tipo (aparte de los más pequeños con un cliente en particular), creo que se sacaron fotos e incluso Coco iba a twittear algo, todavía no vi nada, después las subo como así también un video que estoy armando un poco más resumido.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1615924755626020655?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1615924755626020655/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1615924755626020655&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1615924755626020655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1615924755626020655'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/11/primera-presentacion-en-red-hat-brms.html' title='Primera presentación en Red Hat - BRMS'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IpnmNDiZUV8/TN1MHR9bupI/AAAAAAAACfw/mJihyOSjeOs/s72-c/TechDay.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8526145293612891606</id><published>2010-11-04T11:39:00.005-03:00</published><updated>2010-11-04T12:24:35.084-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='atributos de calidad'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Charla de Cloud en APIT - Gracias Santi!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IpnmNDiZUV8/TNLPRID2OSI/AAAAAAAACUI/ZdTcHZruH08/s1600/la+foto+2.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_IpnmNDiZUV8/TNLPRID2OSI/AAAAAAAACUI/ZdTcHZruH08/s200/la+foto+2.JPG" alt="" id="BLOGGER_PHOTO_ID_5535714785120106786" border="0" /&gt;&lt;/a&gt;Esta semana en APIT, el Ing. Santi Cardarelli nos honró con su presencia para contarnos su experiencia en todos los tipos de Cloud, sus beneficios y como integrar las clouds dentro de las empresas.&lt;br /&gt;Obviamente cuando uno lee revistas, noticias y blogs, por lo menos cloud es algo que se escucha muy a menudo y de alguna manera esto hizo que se deje de hablar taaaaanto de SOA (buzzword), la diferencia clave es que por lo menos cloud tiene implementaciones reales y cuando hablamos de SOA siempre fue todo muy teórico, está claro que son dos cosas distintas uno es para integrar (SOA) y el otro es un concepto más de infraestructura (Cloud). En fin, algunas cosas que generaron discusiones durante la charla fueron:&lt;br /&gt;1) &lt;span style="font-weight: bold;"&gt;Performance&lt;/span&gt;. Está claro que cloud está basado arriba de Virtualización, y obviamente puede traer algunos inconvenientes a la hora de esperar cierto tiempo de respuesta ya que todo está corriendo sobre el mismo fierro, ejemplo una aplicación Online (Web) necesita procesar un pedido y hay un Batch de otra aplicación consumiendo muchísimo, como para todo eso es tan transparente es dificil lidiar, obviamente creo que la tecnología está cada vez más cerca de solucionarlo, ya sea migrando procesos de un fierro a otro (más ocioso) de una manera transparente, pero creo que falta un poco.&lt;a href="http://3.bp.blogspot.com/_IpnmNDiZUV8/TNLPRXOlRxI/AAAAAAAACUQ/60UVuP6IzEU/s1600/la+foto+1.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_IpnmNDiZUV8/TNLPRXOlRxI/AAAAAAAACUQ/60UVuP6IzEU/s200/la+foto+1.JPG" alt="" id="BLOGGER_PHOTO_ID_5535714789191665426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2) &lt;span style="font-weight: bold;"&gt;Seguridad&lt;/span&gt;. Este es un tema que yo considero importante pero no me preocupa, hace 10 años nadie ponia su tarjeta de crédito en ningún sitio web, ya pasó eso, ahora hay bancos virtuales como Paypal.&lt;br /&gt;3) &lt;span style="font-weight: bold;"&gt;PaaS&lt;/span&gt; como modelo seguro de desarrollo? Es un tema, crear aplicaciones sobre force o GAE es realmente interesan? No terminaría casándome con una empresa y tengo que lidiar de por vida con eso, como les pasó a las empresas con los Mainframes de IBM, por ejemplo. Nose, creo que startups, aplicaciones pequeñas pueden tener un muy buen uso de los PaaS sin tener que contratar a un arquitecto :)&lt;br /&gt;4) &lt;span style="font-weight: bold;"&gt;Escalabilidad&lt;/span&gt;: Este creo que es uno de los puntos fundamentales (posiblemente junto al costo) creo que pensándolo arquitecturalmente tiene mucho peso.&lt;br /&gt;Aca les dejo la presentación que uso Santiago:&lt;iframe src="https://docs.google.com/gview?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;api=true&amp;amp;embedded=true&amp;amp;srcid=1CAv9JDhu7-H9RXWdaIq4TsJqK0n6Egy5Yp1VNgh0j0PqKxpE3xchwOS6Ay2h&amp;amp;authkey=CMfh9AQ&amp;amp;hl=en" frameborder="0" height="560px" width="100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8526145293612891606?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8526145293612891606/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8526145293612891606&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8526145293612891606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8526145293612891606'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/11/charla-de-cloud-en-apit-gracias-santi.html' title='Charla de Cloud en APIT - Gracias Santi!'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IpnmNDiZUV8/TNLPRID2OSI/AAAAAAAACUI/ZdTcHZruH08/s72-c/la+foto+2.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-800424772589128876</id><published>2010-10-29T09:53:00.004-03:00</published><updated>2010-10-29T10:13:45.699-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='caece'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Nueva clase de Ruby y RoR en el CAECE</title><content type='html'>Esta noche, fuimos invitados &lt;a href="http://gabrey.blogspot.com/2010/03/clase-de-ruby-y-rails-en-la-caece.html"&gt;nuevamente&lt;/a&gt; por &lt;a href="http://ar.linkedin.com/in/santiagocardarelli"&gt;Santi Cardarelli&lt;/a&gt; al CAECE para la materia de Arquitecturas Web, donde vamos a dar una clase de Ruby y Ruby on Rails, la diferencia de la del año pasado es que:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Vamos a actualizar las presentaciones (con mejor semántica)&lt;/li&gt;&lt;li&gt;Vamos a mechar con Live Coding&lt;/li&gt;&lt;li&gt;Vamos (&lt;a href="http://twitter.com/kosme10"&gt;Damian Garcia&lt;/a&gt;) a dar Rails 3&lt;/li&gt;&lt;/ol&gt;Yo nuevamente voy a dar la parte de Ruby, por que es un lenguaje que me maravilló desde un comienzo y vamos a tener mucho live coding, ol objetivo no va a ser enseñar Ruby (no se puede en hora y media) pero si dejar claros los principios y características cualitativas. Acá les dejo la presentación como para que la vean, obviamente acá no van a poder ver la parte la historia que voy a contar ni el código fuente con los ejemplos.&lt;br /&gt;&lt;div style="width:425px" id="__ss_5603103"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/gbrey/caracteristicas-de-ruby" title="Caracteristicas de Ruby"&gt;Caracteristicas de Ruby&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5603103" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ruby-101028234342-phpapp02&amp;rel=0&amp;stripped_title=caracteristicas-de-ruby&amp;userName=gbrey" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5603103" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ruby-101028234342-phpapp02&amp;rel=0&amp;stripped_title=caracteristicas-de-ruby&amp;userName=gbrey" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/gbrey"&gt;gbrey&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-800424772589128876?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/800424772589128876/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=800424772589128876&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/800424772589128876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/800424772589128876'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/10/nueva-clase-de-ruby-y-ror-en-el-caece.html' title='Nueva clase de Ruby y RoR en el CAECE'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2530198642115731718</id><published>2010-09-24T18:50:00.004-03:00</published><updated>2010-09-24T19:07:23.658-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='brms'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='grid'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Tengo diez minutos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/TJ0dumcitPI/AAAAAAAACT8/gN6Lp2BclWA/s1600/2010-09-24-185257.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/TJ0dumcitPI/AAAAAAAACT8/gN6Lp2BclWA/s200/2010-09-24-185257.jpg" alt="" id="BLOGGER_PHOTO_ID_5520601404657546482" border="0" /&gt;&lt;/a&gt;... antes de tomar finales, estoy en al buffet de la UTN y quería contarles en que estoy.&lt;br /&gt;Obviamente muchas cosas cambian, pase de ser una familia paqueña a una multitud (de 3 a 4), obviamente cada día estoy más enamorado de mi familia y Mecha tiene mucho que ver en esto, su tranquilidad y organización me dejan disfrutar de todo esto y también poner mucho foco en el trabajo y universidad.&lt;br /&gt;Con respecto a &lt;span style="font-weight: bold;"&gt;Red Hat&lt;/span&gt;, cada día voy poniendome más a tono, visitando clientes, haciendo presentaciones y aprendiendo productos. Actualmente estoy trabajando mucho con:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;BRMS (motor de reglas que viene de Drools)&lt;/li&gt;&lt;li&gt;Relevando y planificando migraciones de tecnologías y al Application Server empresarial de JBoss (el que tiene soporte)&lt;/li&gt;&lt;li&gt;Pensando estrategias de disponibilización de información (a gran escala) con grids de datos.&lt;/li&gt;&lt;/ul&gt;Esto último fue lo más interesante que estuve viendo, sobre todo con este proyecto que les recomiendo a todos de pegarle una mirada, se llama &lt;a href="http://www.jboss.org/infinispan"&gt;Infinispan&lt;/a&gt;, y plantea ir al próximo paso de los repositorios de información distribuidos, escalables, con tolerancia a fallo y extremada performance. Lo que me pareció muy interesante es el concepto de distribuir (y no replicar) datos en diferentes nodos y ganar performance alocando los objetos en los nodos donde más se están usando. En el sitio hay varios ejemplos, videos y la semana pasada DZone sacó una &lt;a href="http://refcardz.dzone.com/refcardz/getting-started-infinispan"&gt;refcard&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En la facu, comenzamos un nuevo &lt;a href="http://apit.wikidot.com/2-cuat-2010"&gt;cuatrimestre&lt;/a&gt; donde seguimos los mismos docentes pero con la presencia de Coco en todas las clases. Esteban Lorenzano está viajando por Europa y demostrando sus conocimientos y pasión por Smalltalk en la ESUG. Pero hay mucha pila y la gente de la catedra es muy grosa, cuatrimestre a cuatrimestre vamos incorporando cosas nuevas (este cuatrimestre vamos a tener temas nuevos de Arquitecturas Móviles, Infraestructura y DB NonSQL).&lt;br /&gt;&lt;br /&gt;En fin, fue un post muy cortito pero que de alguna manera resume mis experiencias en el último més.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2530198642115731718?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2530198642115731718/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2530198642115731718&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2530198642115731718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2530198642115731718'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/09/tengo-diez-minutos.html' title='Tengo diez minutos'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IpnmNDiZUV8/TJ0dumcitPI/AAAAAAAACT8/gN6Lp2BclWA/s72-c/2010-09-24-185257.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3252960156211811615</id><published>2010-09-17T16:51:00.009-03:00</published><updated>2010-09-17T18:54:22.172-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualizacion'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Si sos macho virtualizá con KVM (Fedora 13)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IpnmNDiZUV8/TJPjfDHNxII/AAAAAAAACTg/uZMopw6O0Kk/s1600/kvmbanner-logo2.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 62px;" src="http://3.bp.blogspot.com/_IpnmNDiZUV8/TJPjfDHNxII/AAAAAAAACTg/uZMopw6O0Kk/s200/kvmbanner-logo2.png" alt="" id="BLOGGER_PHOTO_ID_5518004091010008194" border="0" /&gt;&lt;/a&gt;Eso fue lo que me dijeron acá. Y luego de utilizar varios años VirtualBox, quedé maravillado con las virtudes de KVM. En unos pasos sencillos (y con ayuda del Ing. Hernan Petiti) en unos minutos le levantamos el módulo de KVM al kernel de Fedora 13 e instalé una par de nodos de Red Hat 5.4 para hacer unas pruebas de grids (Infinispan) y clusters.&lt;br /&gt;Esto más o menos lo que hice:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1- Instalar el grupo de packetes de virtualización&lt;/span&gt;&lt;br /&gt;#yum group install virtualization&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2- Levantar el servicio de libvirtd&lt;/span&gt;&lt;br /&gt;#service libvirtd start&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3- Verificar que el módulo kvm-intel esté levantadoV&lt;/span&gt;&lt;br /&gt;#lsmod | grep kvm&lt;br /&gt;&lt;br /&gt;Si dice "kvm XXXXX 1 kvm_intel" está todo bien, sino hay que hacer:&lt;br /&gt;&lt;br /&gt;#modprobe kvm_intel&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4-Levantar el manager de virutalización que se conecte al Hypervisor y así crear/agregar/correr las máquinas virtuales&lt;/span&gt;&lt;br /&gt;#virt-manager&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/TJPh5zUD8RI/AAAAAAAACTY/v5OiTeRXnSc/s1600/virt-manager.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/TJPh5zUD8RI/AAAAAAAACTY/v5OiTeRXnSc/s320/virt-manager.png" alt="" id="BLOGGER_PHOTO_ID_5518002351602135314" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Importante:&lt;/span&gt;&lt;br /&gt;En mi Thinkpad T410i, tuve que entrar al BIOS y habilitar las dos opciones de Virtualización del Procesador de Intel.&lt;br /&gt;&lt;br /&gt;Actualmente tengo dos máquinas con linux con java y con un directorio compartido por nfs con el Host y un winchot. Las tengo las tres levantadas y realmente no tengo ningún inconveniente, cosa que con VirtualBox me comía la máquina, solo teniendo dos. En fin, en estos días vos a contar un poco las cosas que estoy haciendo con grids de datos, motores de reglas, portales, etc, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3252960156211811615?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3252960156211811615/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3252960156211811615&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3252960156211811615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3252960156211811615'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/09/si-sos-macho-virtualiza-con-kvm-fedora.html' title='Si sos macho virtualizá con KVM (Fedora 13)'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IpnmNDiZUV8/TJPjfDHNxII/AAAAAAAACTg/uZMopw6O0Kk/s72-c/kvmbanner-logo2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7585524600175813106</id><published>2010-08-19T09:30:00.005-03:00</published><updated>2010-08-19T18:34:18.164-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat sao2010 personal'/><title type='text'>Bootcamp de Ventas en Sao Paulo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/TG2a6YB9lCI/AAAAAAAACQ8/9117OGelaNE/s1600/la+foto+5.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 207px; height: 155px;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/TG2a6YB9lCI/AAAAAAAACQ8/9117OGelaNE/s320/la+foto+5.JPG" alt="" id="BLOGGER_PHOTO_ID_5507228247017755682" border="0" /&gt;&lt;/a&gt;Esta semana estoy en Sao Paulo participando de un Bootcamp de ventas para todo lo que es el portfolio de productos de Plataformas y Middleware de Redhat. La verdad que es una muy buena experiencia de entender un poco la proposición de valor de la empresa (orientada a subscripciones) y por supuesto lo interesante de compartir experiencias aprendiendo con gente de diferentes áreas (principalmente ventas), roles y países (mexico, brasil y chile). Fue una semana muy dura y paramos por el barrio de Itaim Bibi y tengo el Hotel en diagonal al edificio y donde Red Hat tiene las oficinas. Realmente estoy impresionado por el modelo de negocio, la manera en la cual se está encarando la oferta en LATAM a través de servicios y los productos para infraestructura y Java. El curso es bastante intenso con exámenes todos los días con exposiciones y puntuaciones, por ahora voy 3ro, pero dudo que llegue con el mismo puesto mañana. Acá subí algunas fotos pero seguro voy a sacar un par más:&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgusbrey%2Falbumid%2F5507230309595401905%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="267" width="400"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7585524600175813106?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7585524600175813106/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7585524600175813106&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7585524600175813106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7585524600175813106'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/08/bootcamp-de-ventas-en-sao-paulo.html' title='Bootcamp de Ventas en Sao Paulo'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/TG2a6YB9lCI/AAAAAAAACQ8/9117OGelaNE/s72-c/la+foto+5.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7293471320697024961</id><published>2010-08-15T14:11:00.006-03:00</published><updated>2010-08-19T17:22:32.831-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Chau IBM... Hola Red Hat</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IpnmNDiZUV8/TGgo4cMPdAI/AAAAAAAACQo/HAVT__4bdM0/s1600/redhat.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 116px; height: 55px;" src="http://3.bp.blogspot.com/_IpnmNDiZUV8/TGgo4cMPdAI/AAAAAAAACQo/HAVT__4bdM0/s400/redhat.png" alt="" id="BLOGGER_PHOTO_ID_5505695494565753858" border="0" /&gt;&lt;/a&gt;En Julio del 2010, fue mi último día en IBM, luego de casi 7 años tomé la decisión de buscar cambiar de empresa. Por que? Bueno, hay varias razones y muchas de ellas tienen que ver con lo que expliqué en mi post anterior (link) y otras más soft. Lo loco es que NO me voy por la plata, todo el mundo sabe que la realidad económica en IBM es patética para muchos y es pero que alguna vez cambie, hay gente muy buena (aunque cada vez menos).&lt;br /&gt;Realmente tenía muchas ganas de pasar a un rol con más client facing y exposición, y Red Hat me ofreció formar parte del grupo de Solution Architects para Latin America, particularmente yo voy a estar focalizado en Argentina para todo lo relacionado con Middleawre, o sea, todos los productos y soluciones en/sobre JBoss.&lt;br /&gt;Antes de irme a Red Hat tuve una oferta dentro de IBM para el area de Software, donde iba a tener un rol similar, pero más techie para un laboratorio, pero digamos que el conjunto de skills técnico no son los que quiero desarrollar y aparte me siento mucho más identificado con el modelo de negocio de Red Hat por que:&lt;br /&gt;el código está abierto&lt;br /&gt;no se vende el software sino soluciones (e2e) y servicios de implementación y soporte de los productos (subscripciones)&lt;br /&gt;red hat prefiere tener pocas personas, pero muy buenas y con experiencia (esto lo iba a tener si aceptaba la oferta en la otra área de IBM) que no es el caso del area de IBM donde yo estaba.&lt;br /&gt;&lt;br /&gt;Por otro lado, no estoy entrando a un lugar completamente desconocido, en mi equipo están que ya las conocía, los Ingenieros utenianos de Diego Cicero y Gustavo Yassue, lo cual me da cierta tranquilidad. Y podría decir que en 2 semanas he recibido más&lt;br /&gt;&lt;br /&gt;Obviamente fue muy difícil tomar la decisión ya que es volver a empezar y lo más fácil era quedarme en una empresa conocida, con lo bueno y lo malo, y por otro lado se que voy a perder muchas cosas que me fascinaban de IBM, como son las siguientes:&lt;br /&gt;1) Certificación de arquitectura, dejé el package listo y submitido&lt;br /&gt;2) Crecimiento en liderazgo técnico&lt;br /&gt;3) Flexibilidad laboral, IBM es un pionero en esto&lt;br /&gt;&lt;br /&gt;En fin, no quiero seguir aburriendo pero no quería dejar de contarles este cambio importante en mi vida profesional y personal ya que cambié de trabajo un Lunes y el Martes fuí papá por segunda vez :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7293471320697024961?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7293471320697024961/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7293471320697024961&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7293471320697024961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7293471320697024961'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/08/chau-ibm-hola-red-hat.html' title='Chau IBM... Hola Red Hat'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IpnmNDiZUV8/TGgo4cMPdAI/AAAAAAAACQo/HAVT__4bdM0/s72-c/redhat.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5278652038706180185</id><published>2010-07-07T12:25:00.006-03:00</published><updated>2010-07-08T10:09:11.159-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='liderazgo'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Que quiero ser cuando sea grande profesionalmente hablando</title><content type='html'>Definitivamente estoy en crisis (cambio) llegando a los 30, un segundo hijo (luz), all boys en primera y profesionalmente aturdido. Muchas veces dije lo que quiero ser o adonde apunto, y estoy seguro que lo tengo claro, al menos la visión la tengo.&lt;br /&gt;Y no se si lo puedo describir en tan solo una palabra, pero lo más que se le parece es a lo que en IBM, Oracle, Sun, Microsoft llaman &lt;span style="font-weight: bold;"&gt;Fellow&lt;/span&gt;, es un puesto de mucha categoría que se la otorgan a técnicos reconocidos en la industria que poseen un gran liderazgo y han aportado con técnicas, productos o metodologías para la mejora. Y sobre todo poseen una visión del futuro tanto del negocio como de la tecnología.&lt;br /&gt;Obviamente para llegar a eso tengo que crecer muchísimo, vivir nuevas experiencias e involucrarme en otro tipos de actividades que no estoy haciendo actualmente. En mi todo list tengo lo siguiente, se aceptan consejos:&lt;br /&gt;1) &lt;span style="font-weight: bold;"&gt;Hacer un Doctorado&lt;/span&gt; - Esto lo vengo pateando y analizando, definitivamente no quiero hacer un master, considero que investigar y tratar de unir el gap entre lo académico y la industria podría ser muy interesante. Definitivamente la ciencia/academia solo no me interesa por el momento, al menos no en Argentina.&lt;br /&gt;2) &lt;span style="font-weight: bold;"&gt;Relacionarme más con el negocio (client facing)&lt;/span&gt;. Participar más en ciclos de venta, pre-venta, entender los diferentes contextos de las empresas y ver como ofrecer soluciones. Realizar consultorías, evaluaciones y recomendaciones en diferentes empresas.&lt;br /&gt;3) &lt;span style="font-weight: bold;"&gt;Tener un puesto de Arquitecto Empresarial&lt;/span&gt;. Este es uno de los objetivos de largo plazo, me interesaría muchísimo formar parte de un equipo de arquitectura empresarial para tomar decisiones de alto nivel y ver como IT puede bajar costos alineándola con el negocio de la manera más ordenada.&lt;br /&gt;4) &lt;span style="font-weight: bold;"&gt;Enseñar, enseñar, enseñar&lt;/span&gt;. Amo la educación, compartir mis conocimientos y ayudar a pensar. Pararte adelante de un grupo de profesionales y transmitir un mensaje tiene un desafío muy grande día a día.. Como siempre digo, los conocimientos van y viene el criterio no.&lt;br /&gt;5) &lt;span style="font-weight: bold;"&gt;Reconocimiento de la industria a través del aporte&lt;/span&gt;. Escribiendo artículos y libros, dando presentaciones, teniendo un blog (bueno, no como este) haciendo networking, contribuyendo en el open source y publicando patentes creo que va a ser la manera en la cual voy a lograr esto.&lt;br /&gt;&lt;br /&gt;En fin, vamos a ver como salgo de esta crisis y veo de que manera estoy parado de un tiempo aca. Aclaro que el plan es de acá a 20 años o más, voy a estar ocupado, no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5278652038706180185?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5278652038706180185/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5278652038706180185&amp;isPopup=true' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5278652038706180185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5278652038706180185'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/07/que-quiero-ser-cuando-sea-grande.html' title='Que quiero ser cuando sea grande profesionalmente hablando'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7066030948991258826</id><published>2010-06-19T12:43:00.002-03:00</published><updated>2010-06-19T13:05:26.450-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Buscando la certificación de IT Architect</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.opengroup.org/itac/itac2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 100px; height: 39px;" src="http://www.opengroup.org/itac/itac2.jpg" alt="" border="0" /&gt;&lt;/a&gt;Como comenté en un &lt;a href="http://gabrey.blogspot.com/2009/12/terminando-el-ano-2009.html"&gt;post anterior&lt;/a&gt;, a principio de año submití un paquete de 40 páginas sobre mi experiencia, conocimientos, skills, educación y otras cosas más para certificar en la carrera de arquitecto en IBM donde tuve que describir mis 10 años de experiencia en IT y con más detalle los últimos 4 años como arquitecto. La primera revisión pasó sin problemas, pero cuando tuve las 3 entrevistas con otros 3 "colegas" no me fue tambien, y terminaron declinando mi certificación. Era esperable, el proceso es muy tedioso y como toda certificación, en algunos aspectos tiene temas muy "fordistas" y "metodológicos" que si no usas los nombres correctos para ciertos elementos te penan muchísimo. En fin, el proceso es bastante transparente y sigo creyendo y es por eso que el més que viene vuelvo a presentarme. Ahora bien, que fue lo que determinaron que no sabia? bueno aca les dejo un detalle:&lt;br /&gt;1) No tengo experiencia aplicando una metodología de diseño para crear arquitecturas.&lt;br /&gt;2) No trabajé con muchos tipos de arquitectuas y plataformas.&lt;br /&gt;3) No conozco los "key trend" de las industrias en las que trabaje.&lt;br /&gt;Estos son tres puntos de veintipico de otros requerimientos. Obviamente estoy de acuerdo con el último punto, el 3, que la verdad no le di ni bola cuando armé mi paquete y ni lo charlé con mi mentor, sabía que ese punto no lo tenia claro.&lt;br /&gt;Con respecto a los otros dos, me sorprendí muchísimo, debido a que en IBM doy cursos explicando la metodología de diseño de arquitectura y a su vez apliqué y conozco otros como Agile Modeling y ADD. Y el 2do punto, tambien de pareció ridículo, pero luego vi que mi paquete no estaba taaaaan claro que tengo experiencia en varias plataformas y tipos de arquitectura (batch, fat client, thin client, 3 tier, client-server), en fin, fue un golpe muy duro cuando recibí el resultado y 2 de los 3 puntos que no pasé eran incorrectos y fallé en la comunicación. Ahora bien, el 2 de Julio arranco el proceso nuevamente con el objetivo de obtener la certificación junto a mi mentor &lt;a href="http://www.linkedin.com/pub/kenn-roberson/14/126/a1a"&gt;Kenn Roberson &lt;/a&gt;que me ayuda, cochea y contiene en mis momentos de catarsis desde Dallas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7066030948991258826?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7066030948991258826/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7066030948991258826&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7066030948991258826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7066030948991258826'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/06/buscando-la-certificacion-de-it.html' title='Buscando la certificación de IT Architect'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-6447231513733593212</id><published>2010-05-29T20:29:00.009-03:00</published><updated>2010-05-31T20:21:35.827-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='raleigh'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Workshop en Raleigh 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/TARBfPe75II/AAAAAAAACPA/gGp34rOQnw8/s1600/29870_1435652861651_1542862133_31096121_735319_n.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/TARBfPe75II/AAAAAAAACPA/gGp34rOQnw8/s200/29870_1435652861651_1542862133_31096121_735319_n.jpg" alt="" id="BLOGGER_PHOTO_ID_5477575051777401986" border="0" /&gt;&lt;/a&gt;Durante estas últimas dos semanas estuve nuevamente en el &lt;a href="http://www.rtp.org/"&gt;Research Triangle Park&lt;/a&gt;, en el estado de North Carolina. El objetivo principalmente es para juntar los responsables del equipo de proyecto (Requerimientos, PM, Arquitectura, Test y Desarrollo) junto con el Cliente para definir las prioridades, arquitectura y plan de trabajo para la segunda parte del año para la aplicación en la cual vengo trabajando hace 2 años y medio.&lt;br /&gt;La verdad que el resultado fue muy productivo creamos, estimamos y planificamos alrededor de 25 user stories. Por otro lado definimos la arquitectura de un nuevo sub-sistema que va a recibir millones de XML por MQ y donde muchos requerimientos de performance, disponibilidad, seguridad y modificabilidad fueron atacados.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/TARBftkBOXI/AAAAAAAACPQ/tohe0AcXDH0/s1600/juez.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/TARBftkBOXI/AAAAAAAACPQ/tohe0AcXDH0/s200/juez.jpg" alt="" id="BLOGGER_PHOTO_ID_5477575059851786610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esta vez no tuvimos que hacer muchos ajustes a la metodología y todo fue más rápido, el equipo ya está muy maduro.&lt;br /&gt;Por suerte tuve la posibilidad de seguir más o menos mi dieta y hacer ejercicios a la mañana, corriendo por el RTP, que prácticamente es un bosque con empresas de IT y también de jugar al tenis, esta vez en cancha de cemento y con una raqueta que no era la mia, me dí cuenta que apesto aún más. La verdad que el recorrido matutino (a veces solo y otras acompañado) era bastante lindo.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IpnmNDiZUV8/TARBflQ6CoI/AAAAAAAACPI/0jnl322l0p8/s1600/20052010668.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_IpnmNDiZUV8/TARBflQ6CoI/AAAAAAAACPI/0jnl322l0p8/s200/20052010668.jpg" alt="" id="BLOGGER_PHOTO_ID_5477575057624140418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Generalmente los días fueron parecidos, terminábamos de trabajar a las 18 aprox, de ahi pasábamos por el hotel a dejar las cosas (estaba a 3km de la oficina) y luego íbamos a comer, obviamente cuanto más tiempo podíamos hacer y estirar la hora de comida mejor, pero generalmente terminamos comiendo temprano. Pude volver a comer en lugares geniales de comida norteamericana como &lt;a href="http://www.champps.com/"&gt;Champs&lt;/a&gt;, &lt;a href="http://www.chilis.com/EN/Pages/home.aspx"&gt;Chilis&lt;/a&gt;  y Cheesecake Factory. Esta vez no comi en ningún lugar de comida de India. Pero si probé comida Thai, que estuvo bien, y muy buena comida &lt;a href="http://www.papamojosroadhouse.com/"&gt;Cajun&lt;/a&gt;. En fín, comimos de lo lindo y como siempre probando buenas cervezas, principalmente estuve tomando mucho Blue Moon (con la rodaja de naranja gay) y Samuel Adams.&lt;br /&gt;Despues &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IpnmNDiZUV8/TARBf-4XNrI/AAAAAAAACPY/QhcOVvZcoTs/s1600/31320_1431380194837_1542862133_31086047_1565904_n.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_IpnmNDiZUV8/TARBf-4XNrI/AAAAAAAACPY/QhcOVvZcoTs/s200/31320_1431380194837_1542862133_31086047_1565904_n.jpg" alt="" id="BLOGGER_PHOTO_ID_5477575064500516530" border="0" /&gt;&lt;/a&gt;de comer, generalmente volvíamos al Hotel a jugar al PES2010 en la PS3 o y al Guitar Hero/RockBand en una Wii, teniamos dos TVs en cada habitación, así que podíamos estar todos juntos, jugando, tomando fernet y cerveza.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/TARDsWE42MI/AAAAAAAACPo/s8c_RB9V_FA/s1600/31320_1431391235113_1542862133_31086125_8294220_n.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/TARDsWE42MI/AAAAAAAACPo/s8c_RB9V_FA/s200/31320_1431391235113_1542862133_31086125_8294220_n.jpg" alt="" id="BLOGGER_PHOTO_ID_5477577475908753602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;También durante el finde en el medio que tuvimos, nos fuimos a &lt;a href="http://www.townofkittyhawk.org/"&gt;Kitty Hawk&lt;/a&gt;, una ciudad balnearia a 3 horas de donde estábamos linda. Y el domingo estábamos preparados para ver el mal final de Lost, hicimos unos nachos con cheedar, salsa picante y por supuesto buenas cervezas. Digamos que esto último fue lo único interesante.&lt;br /&gt;Cuando Ahora estoy varado en Miami ya que perdí la conexión, así que en 5 minuto salgo para el aeropuerto. (ya llegado a Bs As, actualicé el post por que no tuve tiempo de terminarlo en el lobby del hotel de Miami)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-6447231513733593212?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/6447231513733593212/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=6447231513733593212&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6447231513733593212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6447231513733593212'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/05/worshop-en-raleigh-2010.html' title='Workshop en Raleigh 2010'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/TARBfPe75II/AAAAAAAACPA/gGp34rOQnw8/s72-c/29870_1435652861651_1542862133_31096121_735319_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5363195322381379983</id><published>2010-04-27T00:07:00.001-03:00</published><updated>2010-04-29T10:46:51.086-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='curso'/><category scheme='http://www.blogger.com/atom/ns#' term='elearning'/><title type='text'>Curso de Arquitecturas de Software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sceu.frba.utn.edu.ar/e-learning/templates/utn/images/logo2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 295px; height: 54px;" src="http://www.sceu.frba.utn.edu.ar/e-learning/templates/utn/images/logo2.png" alt="" border="0" /&gt;&lt;/a&gt;Hace unos meses, junto con dos grandes profesionales (Ing. Gastón Escobar y Ing. Ulises Martins), con los que curse gran parte de mi carrera, nos pusimos de acuerdo para lanzar un curso eLearning sobre Arquitectura de Software, venimos trabajando muy duro y ya estamos a punto de comenzar, los invito a mirar los contenidos y quien quiera anotarse, es muy bienvenido :)&lt;br /&gt;&lt;br /&gt;Creo que luego de dar 5 años APIT y trabajar como arquitecto (cada uno de nosotros) en grandes empresas como IBM, Oracle, Accenture e interactuar día a día con otros profesionales en el ambiente académico y web, contamos con una madurez que nos permite abordar un tema tan crítico con propiedad.&lt;br /&gt;&lt;br /&gt;Este curso es dictado a través de la Secretaria de Cultura y Extensión Universitaria de la UTN, y tiene un costo. Aca les dejo el link para más información:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sceu.frba.utn.edu.ar/e-learning/cursos-a-distancia/Inform%C3%A1tica/Arquitecturas-de-Software/temario"&gt;Curso de Arquitecturas de Software&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5363195322381379983?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5363195322381379983/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5363195322381379983&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5363195322381379983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5363195322381379983'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/04/curso-de-arquitecturas-de-software.html' title='Curso de Arquitecturas de Software'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5919479693716045995</id><published>2010-04-02T12:09:00.005-03:00</published><updated>2010-04-02T13:49:08.051-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='liderazgo'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnico'/><title type='text'>Y que hace un líder técnico?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.canalred.info/public/Fondos_Pantalla/Cine%20y%20Tv/The%20Da%20Vinci%20Code.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 213px; height: 159px;" src="http://www.canalred.info/public/Fondos_Pantalla/Cine%20y%20Tv/The%20Da%20Vinci%20Code.jpg" alt="" border="0" /&gt;&lt;/a&gt;A los largo de mis casi 11 años trabajando en IT, los roles que forman mayor parte de mi CV y que realmente tengo formación, están relacionados como Líder Técnico y Arquitecto. Por un tiempo los hice al mismo tiempo pero finalmente me terminé quedando con el de Arquitecto, que realmente es muy diferentes al de liderazgo, y aunque creo que ambos necesitan skills duros que se pueden formar, creo que los factores fundamental para tener el rol es el sentido común y la pasión por lo que haces, de nada sirve ser un referente sin poder transmitirlo en los aspectos y decisiones del día a día, es algo que no puede ser forzado.&lt;br /&gt;Por otro lado, hay algo que podes hacer como líder que no podes hacer como arquitecto. Para ser arquitecto necesitás calle, experiencia, años de vuelo trabajando en diferentes momentos (en la industria), diferentes metodologías, tecnologías... aunque como líder, para hacerlo bien, tenes que tener la vocación y el don para hacerlo. Cuando uno es un líder natural todo es más simple y no fuerza sus decisiones diarias, le salen naturalmente y busca el bien común, no el propio.&lt;br /&gt;En mi caso particular me costó/cuesta mucho más ser Arquitecto que lo que me costó ser líder técnico, quizá por mi inclinación democrática socialista que me hacer ser transparente y realmente creer en lo importante del equipo y no de las individualidades. Día a día yo me esfuerzo para ser arquitecto, pensando mis decisiones en todo momento del día, capacitándose, dando clases, etc. Pero cuando era líder todo me iba más natural.&lt;br /&gt;Ahora bien, hace unos años debí tomar una decisión en la cual tuve que tomar un camino, si el del liderazgo puro/management o arquitecto (técnico), me costó, pero me fui por el del Arquitecto, ya que siendo líder el techo del crecimiento en lo técnico (por algo soy ingeniero) es muy bajo, rápidamente se convertís en un burócrata siguiendo procesos y donde la creatividad se deja de una lado, cosa que no pasa con el arquitecto, o lo que quiero ser en un futuro (ya voy a hablar en otro post).&lt;br /&gt;En fin, hasta acá vengo aburrido con mi vida que no es ejemplo para nadie, pero más de una vez he recibido la pregunta, y que hace un líder técnico? bueno, aca traté de recopilar las actividades y responsabilidades que yo considero importante para este rol. Con respecto a las responsabilidades:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Formar el equipo&lt;/span&gt;. Creo que es actividad más importante de un líder es contar con personas capaces de hacer su trabajo y buscar complemente entre las fortalezas y debilidades de cada integrante.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Proveer guía y soporte técnica al equipo&lt;/span&gt;. No concibo tener un líder que no sepan lo que hacen los integrantes, tampoco creo que el líder debe ser el mejor técnico, pero si debe tener el conocimiento para destrabar y resolver problemas impartiendo prácticas que mejoren la calidad del trabajo. Repito, no debe ser el mejor técnico, pero si de la media para arriba.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Estimar, Asignar y planificar tareas&lt;/span&gt;. Muchos líderes creen que esto es lo único que tienen que hacer, aparte de controlar que se hagan. Definitivamente creo que esta es una de las tareas menos importantes del líder. Un equipo bien configurado no necesita a un pelmazo que lo único que haga es asignar y controlar. Acá es importante emplear sus conocimientos para poder estimar y tener la grandeza para consultar a sus integrantes y generar comprometimiento de grupo.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Coordinar (no controlar) las tareas&lt;/span&gt;. Aca hay otro punto escabroso, y es una de las cosas que más odio del liderazgo, el control. Se supone que en software la gente que trabaja es profesional y responsable de su tarea y no debería ser controlada y ser preguntada por el progreso, cualquier desvío que ocurra debería ser notificado en el momento justo para tomar acción. Obviamente no siempre es así, la gente es jodida y no siempre tira a un mismo lado, con lo cual creo hay que ser muy cuidadoso con el punto 1. Acá puedo escribir mucho más, pero no tengo ganas... quizá en otro post :)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Peer Review&lt;/span&gt;. Si bien esto es un tema delicado para los agilistas, yo considero que los peer reviews son necesarios y la frecuencia debería varias de acuerdo al nivel del proyecto con el uso de herramientas de análisis de código. Los beneficios de las revisiones de código o trabajo, son buenas desde muchos puntos de vista, no solo mejorar el deliverable sino transferir conocimiento y buscar consistencia, como arquitecto participo y me gusta mucho.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Definición de las normas de convivencia&lt;/span&gt;. Cada equipo tiene sus normas, reglas y procesos a seguir, el líder debe coordinar las tareas necesarias para generarlo y asegurarse que sea beneficioso para el equipo. Acá entran temas de la organización, y el ecosistema en el que está inmerso el equipo. Un equipo en donde se pueda generar un ambiente sano de aprendizaje constante donde nadie es penado por equivocarse es difícil de lograr, esa armonía es muy importante y no se puede escribir en un wiki con el resto de las reglas. Pero va a depender mucho del líder y los detalles propios del equipo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Preocuparse por el crecimiento profesional de los miembros del equipo&lt;/span&gt;. Esta es una de las responsabilidades que más me gustaba como líder y donde estoy seguro que di lo mejor de mi por muchos años. Es muy importante como líder saber las aspiraciones de los integrantes del equipo y tratar de unir las actividades diarias con dichas aspiraciones. Obviamente no siempre los integrantes saben sus aspiraciones, con lo cual es importante ayudar a definirla, hablar de visión acá es un poco apresurado, pero importante. Aca también entras técnicas como el coaching, de acuerdo a la urgencia muchas veces es mejor dar la caña de pescar y no el pescado .&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;En fin, estas son las actividades que todo líder técnico tiene que hacer y precuparse por mejorar, los que estén trabajando con dicho rol, los invito a realizar una auto-evaluación y ver que tan bien están en cada uno de los aspectos listados. Por supuesto si tienen otras responsabilidades para agregar, no duden en comentar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5919479693716045995?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5919479693716045995/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5919479693716045995&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5919479693716045995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5919479693716045995'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/04/y-que-hace-un-lider-tenico.html' title='Y que hace un líder técnico?'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5848001398374506783</id><published>2010-03-19T19:09:00.005-03:00</published><updated>2010-03-19T19:20:57.012-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Basta con la mentira de separar el Diseño y Desarrollo</title><content type='html'>Hace años que pienso lo mismo y digo sin escrupulos, el diseño y la programación lo se pueden separar, dejemos de mentir. Como puede existir un diseñador de objetos que no toque código, imposible, algunos puntos:&lt;br /&gt;1) No voy a discutir del diseño iterativo y el diseño "up-front", luego de 11 años en SW puedo asegurar que el único diseño valido es el evolutivo o iterativo, no existe el otro, y si existe es inválido. No puedo pensar como entener un modelo puede ser sumamemente top-down, quizá me falte inteligencia pero el evolutivo es el único que me sale a mi.&lt;br /&gt;2) TDD, es imposible poder diseñar un software sin dirigirlo por test, ok, si, soy Arquitecto, pero cuando quiero programar algo, lo tengo que dirigir por test, no puedo pensar de otra manera, si separamos el rol del diseñador y el programador, TDD pierde importancia&lt;br /&gt;3) Senior y Juniors: Una de las cosas que impiden el diseño (según muchos) es que un junior no puede diseñar. "Estoy muy en desacuerdo con ello", un junior si puede diseñar, definitivamente, pero problemas pocos complejejos, sencillos. No puedo concerbir la idea de un programador que no diseñe, programar es llevar a cabo el diseño a algo tangible.&lt;br /&gt;4) UML. Ugghhhh, si, me gusta, pero no para dividir dos perfiles. El perfil es el mismo, el desarrollador diseña, SI, lo hace.}&lt;br /&gt;&lt;br /&gt;Si están por entrar a una empresa donde esos roles estén separador, digan no!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5848001398374506783?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5848001398374506783/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5848001398374506783&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5848001398374506783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5848001398374506783'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/03/basta-con-la-mentira-de-separar-el.html' title='Basta con la mentira de separar el Diseño y Desarrollo'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1593942965402941334</id><published>2010-03-02T10:08:00.005-03:00</published><updated>2010-03-02T12:52:05.049-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><title type='text'>Clase de Ruby y Rails en la CAECE</title><content type='html'>El año pasado, con Damian Garcia, fuimos invitados por &lt;a href="http://ar.linkedin.com/in/santiagocardarelli"&gt;Santiago Cardarelli&lt;/a&gt; a dar una clase de Rails a alumnos de 4to Año del &lt;a href="http://www.caece.edu.ar/"&gt;CAECE&lt;/a&gt;, para la materia &lt;span style="font-weight: bold;"&gt;Arquitecturas Web&lt;/span&gt;, que dicta Santi. Básicamente dimos una introducción a Ruby y presentamos Rails. Lo interesante de esto es que la segunda parte de la clase, preparamos un Workshop donde los alumnos levantaron una VM (en VirtualBox) con todo el setup de Rails andando y lanzaron crearon una aplicación en rails.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Presentaciones&lt;/span&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3316241"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/gbrey/ruby-para-java-developers" title="Ruby para Java Developers"&gt;Ruby para Java Developers&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ruby4javadevelopers-100302082847-phpapp01&amp;rel=0&amp;stripped_title=ruby-para-java-developers" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ruby4javadevelopers-100302082847-phpapp01&amp;rel=0&amp;stripped_title=ruby-para-java-developers" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/gbrey"&gt;gbrey&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3316240"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/gbrey/ruby-on-rails-introduction-3316240" title="Ruby On Rails Introduction"&gt;Ruby On Rails Introduction&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rubyonrailsen-100302082844-phpapp01&amp;rel=0&amp;stripped_title=ruby-on-rails-introduction-3316240" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rubyonrailsen-100302082844-phpapp01&amp;rel=0&amp;stripped_title=ruby-on-rails-introduction-3316240" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Workshop&lt;/span&gt;&lt;br /&gt;Utilizamos &lt;a href="http://www.tuquito.org.ar/"&gt;Tuquito&lt;/a&gt; &lt;a href="http://blog.tuquito.org.ar/2009/10/08/tuquito-railers-para-programadores-ruby-on-rails/"&gt;Rails&lt;/a&gt;&lt;br /&gt;&lt;div style="width:477px" id="__ss_3316323"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/gbrey/ruby-on-rails-workshop" title="Ruby on Rails Workshop"&gt;Ruby on Rails Workshop&lt;/a&gt;&lt;/strong&gt;&lt;object width="477" height="510"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=ror-workshop-100302083750-phpapp01&amp;rel=0&amp;stripped_title=ruby-on-rails-workshop" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=ror-workshop-100302083750-phpapp01&amp;rel=0&amp;stripped_title=ruby-on-rails-workshop" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1593942965402941334?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1593942965402941334/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1593942965402941334&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1593942965402941334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1593942965402941334'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/03/clase-de-ruby-y-rails-en-la-caece.html' title='Clase de Ruby y Rails en la CAECE'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2497297376902580803</id><published>2010-02-28T22:48:00.006-03:00</published><updated>2010-02-28T23:09:46.268-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='caracas10'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Pensando arquitecturalmente desde Caracas, Venezuela</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ZdWbjTdHG4U/SIKCAn14LoI/AAAAAAAAAos/pyaoYWe2fVM/s400/la_ve_caracas_night_461.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 235px; height: 157px;" src="http://bp2.blogger.com/_ZdWbjTdHG4U/SIKCAn14LoI/AAAAAAAAAos/pyaoYWe2fVM/s400/la_ve_caracas_night_461.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hoy domingo, viajé hacia Lima, luego Venezuela para dar, nuevamente, el curso para &lt;a href="http://gabrey.blogspot.com/2009/12/pensando-arquitecturalmente.html"&gt;Arquitectos (de tres días)&lt;/a&gt; en IBM. Estoy escribiendo el post desde el avión, en cuanto llegué al hotel lo pongo. Como todos los viajes, me vi unas pelis y lloré como un tarado... estar lejos de Andrés, y de Mechi (y el/la chancho/a) me pone muy sentimental y cualquier media fuerte me hace quebrar.&lt;br /&gt;Por ahora los viajes vienen muy bien, solo que tuve que correr para agarrar la conexión en Lima, pero bueh BAU.&lt;br /&gt;En fin, voy a estar pocos días, el Miércoles a la tardecita me vuelvo y tengo mucho trabajo como para "disfrutar" o recorrer, el poco tiempo libre que tenga lo voy a usar para quemar algo de grasas, ya sea corriendo o en la bici en el hotel.&lt;br /&gt;Esto es todo por hoy, nada nerd/técnico interesante para contar. Eso si, alguien quiere algo de Venezuela, no duden en avisar, eso si, nada de color rojo ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2497297376902580803?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2497297376902580803/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2497297376902580803&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2497297376902580803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2497297376902580803'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/02/pensando-arquitecturalmente-desde.html' title='Pensando arquitecturalmente desde Caracas, Venezuela'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ZdWbjTdHG4U/SIKCAn14LoI/AAAAAAAAAos/pyaoYWe2fVM/s72-c/la_ve_caracas_night_461.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8989575923236661363</id><published>2010-02-25T12:51:00.004-03:00</published><updated>2010-02-25T14:20:03.172-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='delirio'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='alquimia'/><title type='text'>Arquitectura de Software, ciencia? ingenieria? arte? o alquimia?</title><content type='html'>Siempre es un tema que sale con birras de por medio y nunca llegamos a la conclusión, digamos que:&lt;br /&gt;1. Es &lt;span style="font-weight: bold;"&gt;ciencia&lt;/span&gt;? La verdad que no, sin entrar en detalle en la definición, la arquitectura de software está claramente lejos de la formalización, gracias adiós, jamás podría pensar un modelo formal para manejar las variables que se consideran para crear una arquitectura, y menos que eso poder validarla. Aunque hay ciertos aspectos de la ciencia que si son interesantes y se usan para tomar decisiones, se me ocurren temas de disponibilidad.&lt;br /&gt;2. Es una &lt;span style="font-weight: bold;"&gt;ingeniería&lt;/span&gt;? Aca creo que nos vamos acercando un poco, aunque todavía no creo que el software haya llegado a la ingeniería todavía, siendo ingeniero (de sistemas, no de software) podría decir que nos falta mucha madurez para tener un  un método que me permita obtener el mismo resultado (o parecido) y asegurar la completitud de las necesidades. Obviamente esa es la manera conservadora de ver la ingeniería.&lt;br /&gt;3. Es un &lt;span style="font-weight: bold;"&gt;arte&lt;/span&gt;? Aca estamos un poco más cerca, definitivamente... el proceso de creación de arquitectura está más cerca de la creatividad que de los metodos formales de diseño. En que cabeza cabe que el diseño puede ser "formalizado" y definido en un proceso? Está claro que pueden haber guias, experiencias documentadas, ejemplos, maneras de comunicar un diseño, pero ahora tener un proceso (input-X-output) repetitivo en diferentes contextos y situaciones, yo no creo. Ahora tampoco creo que es puramente artístico la creación de la arquitectura, se supone que debemos que elegir la solución más simple, con mayor reuso (assets, patterns, estilos, etc) y restringidos por tiemos y costos, esta ultima parte destruye (felizmente) la fumatina de los arquitectos. Que según &lt;a href="http://smallworks.com.ar/gente/estebanlm"&gt;Esteban Lorenzano&lt;/a&gt; "Arquitecto con tiempo es más peligroso que mono con navaja"&lt;br /&gt;&lt;br /&gt;Ahora bien, si bien creo que la arquitectura de software tiene algunos componentes de la ciencia, se podría decir que está muy cerca de la ingeniería y tiene mucho del arte, he llegado a la conclusión que yo a la arquitectura de software encasillaría dentro de lo que es una &lt;span style="font-weight: bold;"&gt;alquimia&lt;/span&gt;, por que? bueno.... algunos puntos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La alquimia se basa en algunos aspectos de la ciencia, sobre todo las bases&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La experiencia y sabiduría de quien la practica es el elemento fundamental de la alquimia&lt;/li&gt;&lt;li&gt;Arte, que más decir aca la alquimia definitivamente está muy influenciado por la creatividad y la constante expresión&lt;/li&gt;&lt;li&gt;El aprendizaje constante de nuevas técnicas&lt;/li&gt;&lt;li&gt;La búsqueda del resultado/transformación más apropiado&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La amplitud recibir y compartir experiencias místicas dentro del proceso&lt;/li&gt;&lt;/ul&gt;Bueno, este es mi aporte del mes :) opiniones/insultos más que bien recibidos/as&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8989575923236661363?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8989575923236661363/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8989575923236661363&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8989575923236661363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8989575923236661363'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2010/02/arquitectura-de-software-ciencia.html' title='Arquitectura de Software, ciencia? ingenieria? arte? o alquimia?'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2842698446591004617</id><published>2009-12-29T15:52:00.005-03:00</published><updated>2009-12-29T16:35:28.152-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Terminando el año 2009 en MDQ</title><content type='html'>No quería dejar de escribir un post a este pobre y desconocido blog con las cositas que estoy cerrando y planificando para el año que viene, si esperan leer algo técnico, olvidenlo es más bien personal.&lt;br /&gt;En lo que queda del 2009, estoy con un par de cosas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;El más importante, estoy terminando mi paquete de certificación de arquitecto en IBM que la verdad es una goma (cansador) ya lo tengo a un 70% y me quedan 4 días. Básicamente es un grán CV en donde tengo que demostrar que tengo los skills, cursos, experiencias diseñando soluciones con diferentes tecnologías, entornos, metodologías y todo lo que se les pueda ocurrir. Lo interesante es que si luego de 3 entrevistas, revisiones y otras cosas más me certifican, automáticamente me convierto en &lt;a href="http://www.opengroup.org/itac/"&gt;Master Certified IT Architect del Open Group&lt;/a&gt;, que digamos no sería poca cosa (si bien descreo de las certificaciones) creo es de lo más serio que vi de certificaciones.&lt;/li&gt;&lt;li&gt;El el proyecto en el que estoy, estamos dentro de 3ra iteración de la release y viene todo tranquilo, que se puede esperar de una iteración de 2 semanas con 6 días laborales, ahora estoy trabajando en los diseños preliminares (o estratégicos o arquitecturales) de la próxima iteración.&lt;/li&gt;&lt;li&gt;Finalmente estamos implementando TDD en un proyecto bastante grande, con alrededor de 16 desarrolladores, ya voy a contar como lo encaramos pero armamos un modelo con capacitación, mentores e implementación gradual de TDD que puede andar.&lt;/li&gt;&lt;li&gt;Personalmente, lo mejor &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;VOY A SER PAPA&lt;/span&gt;&lt;/span&gt; otra vez :) calculamos para fines de de Julio tener un pirata o princesa (así le dice andrés)&lt;/li&gt;&lt;/ol&gt;Para el 2010, si bien no lo tengo bien definido, pero voy a tener cambios, mi plan B original era comenzar un doctorado, y seguir la &lt;a href="http://apit.wikidot.com/"&gt;materia&lt;/a&gt; más de costado, pero por el momento lo voy a tener que atrasar un poco, seguramente siga buscando mi plan A que es vivir en el exterior un tiempo, idealmente USA pero si no sale como se viene postergando, intentaremos con Europa.&lt;br /&gt;Seguramente siga molestando con Ruby (junto con Damian y Marcia) y por que no comenzar a dar cursos por fuera de IBM, pero de cosas que me gustan como Ruby, Metodologías Agiles, TDD y Arquitectura, y obviamente me tengo que poner un poco a tono e investigar un poco más, creo que estamos en un parate, donde temas que me interesaban ya los aprendí e implementé, ahora no veo nada que me despierte interes, lo cual me pone un poco mal pero por otro lado me desafía a pensar al desde cero, en fin... ya tendré tiempo de delirar un poco.&lt;br /&gt;&lt;br /&gt;Les dejo un gran abrazo a todos y que tengan un lindo año nuevo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2842698446591004617?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2842698446591004617/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2842698446591004617&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2842698446591004617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2842698446591004617'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/12/terminando-el-ano-2009.html' title='Terminando el año 2009 en MDQ'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7236130512670828289</id><published>2009-12-13T21:55:00.004-03:00</published><updated>2009-12-13T22:09:47.429-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='curso'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Pensando Arquitecturalmente</title><content type='html'>Es así como se llama (en inglés) el curso que voy a dar esta semana por tres días, en catalinas, arrancando el Lunes 14 de Diciembre. Básicamente es un extracto de &lt;a href="http://apit.wikidot.com/"&gt;APIT&lt;/a&gt; en 24 horas pero con muy alineado a los procesos, frameworks de arquitectura y metodologías de IBM. Realmente este es un curso que a mi me abrió la cabeza allá por el 2005 y mañana lo voy a dar por 4ta vez.&lt;br /&gt;Es un curso que combina teoría, practica y discusión muy muy interesante, es el mismo que fui a dar a &lt;a href="http://gabrey.blogspot.com/2009/09/viajando-lima-peru.html"&gt;Perú en&lt;/a&gt; &lt;a href="http://gabrey.blogspot.com/2009/09/primer-dia-en-lima.html"&gt;Septiembre&lt;/a&gt;.&lt;br /&gt;Lo interesante de esta vez es que al 60% de los arquitectos y futuros arquitectos que voy a tener como participantes los conozco y los vi crecer en IBM... la verdad que me siento muy bien en poder compartir mis conocimientos y experiencias a los largo de 5 años pensando como arquitecto y obvio haciendo algo que me fascina.&lt;br /&gt;El curso consta de 10 módulos donde más o menos:&lt;br /&gt;1) Se introduce a la arquitectura de IT&lt;br /&gt;2) Requerimientos Funcionales&lt;br /&gt;3) Componentes Funcionales&lt;br /&gt;4) Diagramas de Arquitectura&lt;br /&gt;5) Componentes Operacionales&lt;br /&gt;6) Requerimientos no Funcionales&lt;br /&gt;7) Evaluación y Verificación de Arquitecturas&lt;br /&gt;8) Proceso de Arquitectura&lt;br /&gt;9) Herramientas para construir y comunicar arquitecturas&lt;br /&gt;10) Rol del Arquitecto&lt;br /&gt;Así que ahora estoy un poco repasando los módulos que me tocan y tratando de estar a tono para poder dar un buen curso y sobre todo disfrutarlo ya que van a ir mentes brillantes al curso que me van a hacer pensar mucho, cosa que a esta altura del año me cuesta :)&lt;br /&gt;Bueno, esto es todo.... quería compartir lo que estaba pensando por mi cabeza en este momento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7236130512670828289?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7236130512670828289/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7236130512670828289&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7236130512670828289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7236130512670828289'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/12/pensando-arquitecturalmente.html' title='Pensando Arquitecturalmente'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8541772517994984131</id><published>2009-11-30T13:27:00.003-03:00</published><updated>2009-11-30T13:43:05.257-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Cuanto BUFD necesitamos en TDD</title><content type='html'>El viernes pasado dimos el curso de día entero que armamos sobre TDD que incluye los siguientes módulos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introducción a TDD + Ejemplos con Live Coding &lt;/li&gt;&lt;li&gt;Refactoring + Ejemplos con Live Coding &lt;/li&gt;&lt;li&gt;Test Double (dependencias, Mocks, fakes, etc) + Ejemplos con Live Coding&lt;/li&gt;&lt;li&gt;Trabajando con Legacy Code&lt;/li&gt;&lt;li&gt;Mejores prácticas de TDD&lt;/li&gt;&lt;/ul&gt;Y uno de los temas que más discutimos es el nivel de BuFD necesitamos a la hora de comenzar con TDD, y digamos que hay como dos caminos y dependen mucho de la experiencia y el conocimiento del dominio. Cuando hablamos de BuFD en TDD me refiero a cuantos test cases creamos antes de crear el SUT (System under test):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;una opción es bien evolutivo, creando un test cases por vez, arreglar la compilación, hacerlo green y refactor, bien chiquitito, baby steps bien TDD y evolutivo&lt;/li&gt;&lt;li&gt;la otra opción tiende a crear más test cases antes de comenzar con el SUT, lo cual de alguna manera organiza más el trabajo y permite ver el progreso.&lt;/li&gt;&lt;/ol&gt;La opción que más me gusta a mi es la primera, ya que permite ir de a poco, haciendo funcionar solo una cosa al mismo tiempo y permite estar más concetrado y no perderse con otros temas, obviamente... pensando globalmente creo que es más que interesante al menos listar todos los test cases que tenemos en la cabeza cuando comenzamos a hacer algo, no digo codificarlos, sino listar los diferentes metodos o test (specs) que tenemos en la cabeza y dejar el método vacío, lo cual permite pasar unos minutos pensando todos los escenarios que se nos vienen a la cabeza y luego arrancar uno por uno, de esa manera uno pude tomar decisiones up front pero sigue teniendo las ventajas de baby steps.&lt;br /&gt;Por otro lado, poder tener los test cases listados puede servir cuando hay que diseñoar junto a un developer más junior, lo cual lo organiza y le deja documentado su trabajo a futuro (dia/semana) y por que no pensar en medir progreso, a medida que los test cases pasan a verde, es el progreso.&lt;br /&gt;En conclusión, a mi me gusta más la idea esta que les comenté recien, listar todo lo que se me viene a la cabeza y luego arrancar uno por uno, y si en el medio se me ocurre algún test más lo agrego a la cola, pero creo que tambien depende mucho de quien esté diseñando/programando y tiene que ver con que tan seguro o confidente estás con el dominio y TDD.&lt;br /&gt;&lt;br /&gt;Algún pensamiento para compartir?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8541772517994984131?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8541772517994984131/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8541772517994984131&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8541772517994984131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8541772517994984131'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/11/cuanto-bufd-necesitamos-en-tdd.html' title='Cuanto BUFD necesitamos en TDD'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5682475392332386362</id><published>2009-09-27T23:46:00.005-03:00</published><updated>2009-09-28T14:21:18.089-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='lima09'/><title type='text'>Primer día en Lima</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_IpnmNDiZUV8/SsAhjVaZLUI/AAAAAAAAB4E/fKv0qSyfh4w/s144/27092009069.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 225px; height: 168px;" src="http://lh3.ggpht.com/_IpnmNDiZUV8/SsAhjVaZLUI/AAAAAAAAB4E/fKv0qSyfh4w/s144/27092009069.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ya son las 21:47, estoy aca, en el lobby del &lt;a href="http://www.golfincahotel.com/"&gt;Hotel&lt;/a&gt; preparando los módulos que tengo que dar mañana, en el curso de Arquitectura y tomando la bebida digestiva Italo-Argentina por excelencia, exacto, un Fernet... y por raro que suene, no es Branca, es un Fernet de Italia que no recuerdo el nombre, y la verdad que no está tan mal.&lt;br /&gt;Llegué alrededor de las 12 horario local, y en cuanto hice el check-in, de inmediato partí al &lt;a href="http://www.museoroperu.com.pe/"&gt;Museo del Oro&lt;/a&gt;, me gustó muchísimo, estuve casi 2 horas recorriendo y escuchando el audio de todo el museo, quien venga a Lima, podría decirle que vale la pena pasar y ver las cosas que se hacian aca antes 500 antes de cristo y hasta los Incas. Obviamente luego de los Incas, 1500 d.c., ya no hay nada, malditos conquistadores! maldita iglesia! fucking reyes!!!! en fin, la verdad que eran una sociedad muy avanzada.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_IpnmNDiZUV8/SsAjkFP3vjI/AAAAAAAAB5I/uyHQccWxJD0/s144/27092009073.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 219px; height: 164px;" src="http://lh4.ggpht.com/_IpnmNDiZUV8/SsAjkFP3vjI/AAAAAAAAB5I/uyHQccWxJD0/s144/27092009073.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego partí para una feria de artesanos en miraflores, otro distrito donde compre un par de regalos para mis dos bombones que me esperan en Bs As, no veo la hora dárselos.&lt;br /&gt;Realmente Lima me impresionó, mucha construcción, avenidas muy bien señalizadas, tambien la vi muy "americanizada" hay más cadenas yankies que en Bs As, desde dunkin donuts, kfs, pizza hut, radio shake, etc, etc... me sentía en Raleigh ;)&lt;br /&gt;Con respecto a la gente, ya lo dije, por default los peruanos me caen muy bien y por ahora tuve una calida recepción, del hotel, mozos, texistas (que manejan tan mal como en Bs As) por ahora va todo de diez, mañana ya se viene el trabajo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5682475392332386362?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5682475392332386362/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5682475392332386362&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5682475392332386362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5682475392332386362'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/09/primer-dia-en-lima.html' title='Primer día en Lima'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_IpnmNDiZUV8/SsAhjVaZLUI/AAAAAAAAB4E/fKv0qSyfh4w/s72-c/27092009069.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7469001617135026287</id><published>2009-09-22T13:01:00.003-03:00</published><updated>2009-09-22T13:13:48.836-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='rtc'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='lima09'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Viajando a Lima, Peru</title><content type='html'>El Domingo 27 de Septiembre estoy viajando a Lima para dar un curso de arquitectura interno de IBM por tres días. Un curso muy muy interesante que ya lo he dado junto con &lt;a href="http://www.linkedin.com/in/rodrigobaraibar"&gt;Rodrigo Baraibar&lt;/a&gt; en dos ocasiones en Bs As y ahora ya me salieron las alitas para darlo más solo, igualmente lo voy a dar con un arquitecto de Perú, pero creo que va a ser su primera vez. Básicamente el curso cubre todos los puntos de &lt;a href="http://apit.wikidot.com/"&gt;APIT&lt;/a&gt; pero con un enfoque más corporativo y con el framework de arquitectura propio de IBM, pero está muy bueno.&lt;br /&gt;Como voy a estar tres días voy a estar dando charlas en universidades de Perú luego del curso, este es el detalle por si hay algún interesado que viva o esté por lima.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;DIA&lt;/span&gt;: Lunes 28 de Setiembre, &lt;span style="font-weight: bold;"&gt;HORA&lt;/span&gt;: 18:30 - 19:30 horas, &lt;span style="font-weight: bold;"&gt;TEMA&lt;/span&gt;:ARQUITECTURA DE SOFTWARE, &lt;span style="font-weight: bold;"&gt;UNIVERSIDAD&lt;/span&gt;: San Martín de Porres&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;DIA:&lt;/span&gt; Martes 29 de Setiembre, &lt;span style="font-weight: bold;"&gt;HORA&lt;/span&gt;: 18:30 - 20:30 horas, &lt;span style="font-weight: bold;"&gt;TEMA:&lt;/span&gt; Enfoque IBM hacia SOA y Rational Team Concert, &lt;span style="font-weight: bold;"&gt;UNIVERSIDAD&lt;/span&gt;: UPC&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;DIA&lt;/span&gt;: Miercoles, 30 de Setiembre, &lt;span style="font-weight: bold;"&gt;HORA&lt;/span&gt;: 18:30 horas - 19:30 horas, &lt;span style="font-weight: bold;"&gt;TEMA&lt;/span&gt;: SOA (Calculo que voy a hablar de REST), &lt;span style="font-weight: bold;"&gt;UNIVERSIDAD&lt;/span&gt;: San Martín de Porres&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Si bien yo quería hablar más de TDD, Ruby o Metodologías Agiles es lo que toco :) ya voy a ver como mechar en las charlas esos temas. Cuando tenga más detalle, dirección, sala, registración que calculo que será libre y gratuita, posteo.&lt;br /&gt;&lt;br /&gt;También estoy viendo que hacer el domingo por ahora me recomendaron visitar el museo del oro como algo imperdible, alguna recomendación? Realmente tengo estoy muy entusismado por que Peru me genera muy lindos sentimientos (casí un pais hermano al mio) pero la verdad que conozco poco.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7469001617135026287?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7469001617135026287/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7469001617135026287&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7469001617135026287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7469001617135026287'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/09/viajando-lima-peru.html' title='Viajando a Lima, Peru'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5206465291313983454</id><published>2009-09-01T13:57:00.005-03:00</published><updated>2009-09-01T14:11:35.551-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Introducción a REST</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/Sp1UaF3qRRI/AAAAAAAAB2Y/2-PhfWBCUKE/s1600-h/brd_hi_soaseminario_201006.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 68px;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/Sp1UaF3qRRI/AAAAAAAAB2Y/2-PhfWBCUKE/s200/brd_hi_soaseminario_201006.jpg" alt="" id="BLOGGER_PHOTO_ID_5376546337379206418" border="0" /&gt;&lt;/a&gt;Hace un par de meses grabé un seminario web sobre REST para los SOA Webminars de IBM, una iniciativa para enseñar SOA en español. La verdad que me olvidé de publicarlo y es en 1 hora, o sea Martes 1 de Septiembre a las 15:00 (GMT-3).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resumen de la charla:&lt;/b&gt;&lt;br /&gt;En los últimos tiempos la simplicidad y portabilidad han tenido un peso importante en las decisiones de arquitectura y es aquí donde REST toma un papel fundamental en la integración de aplicaciones y en las Arquitecturas Orientadas a Servicios. En esta charla se explicarán los conceptos de REST y que ventajas posee a la hora de integrar aplicaciones dentro de una &lt;b&gt;Arquitectura Orientadas a Servicios&lt;/b&gt;. Está orientada a Desarrolladores y Arquitectos de Aplicaciones e Integración.&lt;br /&gt;&lt;br /&gt;Este es el &lt;a href="http://w.on24.com/r.htm?e=157393&amp;amp;s=1&amp;amp;k=3B4A56E8E38C1EAB47325C3E188A09E8"&gt;link&lt;/a&gt; directo para participar y tambien para bajar verlo offline:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-03.ibm.com/e-business/la/ar/news/events/webseminars_soa/"&gt;Aca&lt;/a&gt; pueden encontrar otros seminarios.&lt;br /&gt;&lt;br /&gt;Los espero y si tienen feedback no duden en postear!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5206465291313983454?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5206465291313983454/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5206465291313983454&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5206465291313983454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5206465291313983454'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/09/introduccion-rest.html' title='Introducción a REST'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/Sp1UaF3qRRI/AAAAAAAAB2Y/2-PhfWBCUKE/s72-c/brd_hi_soaseminario_201006.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2016146585111747908</id><published>2009-08-26T20:44:00.004-03:00</published><updated>2009-08-26T20:54:11.209-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='uba'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><title type='text'>Panel: Frameworks MVC - UBA SIS</title><content type='html'>El &lt;span style="font-weight: bold;"&gt;Viernes 28, a las 15hs&lt;/span&gt; vamos a estar en la UBA (AULA E24, PABELLÓN I de CIUDAD UNIVERSITARIA) con &lt;a href="http://www.smallworks.com.ar/gente/estebanlm"&gt;Esteban Lorenzano&lt;/a&gt;, charlando nuevamente de Ruby on Rails y Seaside, esta vez vamos a compartir un panel con otras personas que van a hablar de .NET y Seam. &lt;a href="http://www.exactas.uba.ar/uti/?p=18"&gt;Acá hay mas información del Evento&lt;/a&gt;.&lt;br /&gt;La verdad que puede llegar a resultar interesante, sobre todo si se llega entender que es lo mejor que ofrece cada framework y llegar a la conclusión de las buenas prácticas a seguir a la hora de desarrollar Web App y que el MVC no sirve para nada :) jeje, solo para molestar.&lt;br /&gt;Con respecto a Rails, la implementación de MVC tampoco me cierra del todo, creo que la idea de Wicket es un poco más interesante, en fin, veremos que sale de este panel.&lt;br /&gt;La otra duda que tengo es que se entiendo por MVC, pero eso lo veremos discutiendo calculo, yo por lo pronto voy a presentar el modelo de MVC de Rails (bien &lt;span style="font-weight: bold;"&gt;Strut&lt;/span&gt;urado) y los principios del framework que me parece que es lo más interesante, seguramente me pelearé con Esteban por el uso o no de Templates (que los banco a bastante) y lo molestaré un poco con lo importante de tener urls RESTful :P&lt;br /&gt;Los espero!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2016146585111747908?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2016146585111747908/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2016146585111747908&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2016146585111747908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2016146585111747908'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/08/panel-frameworks-mvc-uba-sis.html' title='Panel: Frameworks MVC - UBA SIS'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1460819382148297230</id><published>2009-08-24T13:22:00.005-03:00</published><updated>2009-08-24T16:07:12.845-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Adoptando TDD en una compañia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.briandicroce.com/wp-content/uploads/2008/03/image50.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 275px; height: 171px;" src="http://blog.briandicroce.com/wp-content/uploads/2008/03/image50.png" alt="" border="0" /&gt;&lt;/a&gt;Luego de casi 6 años de usar TDD como desarrollador y teniendo excelentes resultados en los proyectos que trabajé, decidimos comenzar con la interesante y desafiante idea de propagar el uso de TDD para todos los proyectos de IBM, por supuesto contanto con apoyo ejecutivo y técnico para poder lograrlo. Esto digamos que no tiene ninguna cosa muy complicada, hay que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;capacitar&lt;/li&gt;&lt;li&gt;guiar y resolver problemas&lt;/li&gt;&lt;li&gt;proveer herramientas que faciliten la implementación&lt;br /&gt;&lt;/li&gt;&lt;li&gt;implementar y medir constantemente (muy importante!!!)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;El temita con TDD es que es un cambio de enfoque de como uno viene trabajando y no podes capacitar de la misma manera al Senior que al Junior, y varias cosas más que los que están en el tema sabrán... el concepto clave es que TDD es una técnica de diseño que permite mejorar el diseño de las aplicaciones, mejora la productividad y permite tener menos defectos.&lt;br /&gt;Con lo cual hemos definido 5 puntos que consideramos claves para el éxito de esta iniciativa, y que fueron los siguientes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Soporte de la gerencia&lt;/span&gt;: Partiendo de la base que no es una técnica sencilla de aprender se necesita tener disponibilidad de los profesionales para educarlos.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ser pacientes&lt;/span&gt;: Al comienzo durante la implementación de TDD puede disminuir la productividad del desarrollo, pero hay que saber en tender que seguramente los tiempos de Testing se van a achicar por menor cantidad de defectos, y que luego de 3  meses, la productividad va a mejorar rotundamente.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Educación constante&lt;/span&gt;: Profesionales rotan, nunca hay que dejar de educar.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Formar una comunidad&lt;/span&gt;: Esto refiere a que luego de la educación e implementación los profesionales puedan conectarse y compartir conocimientos especificos de TDD y se organicen para ayudarse entre si no estructurada a través de Blogs, Wikis, Coding Dojos, etc&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Definir y capacitar expertos&lt;/span&gt;: Estas personas tendrán la experiencia y los conocimientos de TDD para ayudar a profesionales y proyectos que recien comienzan, guiandolos en su adaptación.&lt;/li&gt;&lt;/ol&gt;Ya tuvimos el primer curso de TDD de un día completo, la verdad que nos fui muy bien, nos encantó hacerlo y tuvimos muy buen feedback. También tenemos pensado dar este curso 4 o 5 veces más en este año.&lt;br /&gt;Una de las cosas que me encanta de este es el grupo que armamos con otros nerds de aca, Damian Garcia, Marcelo Mendoza, Bernardo Capra (desde Tandil) y Mauro Galvan Rainhart (anti-nerd).&lt;br /&gt;Calculo que en otro post voy a contar un poco como encaramos el curso y obviamente como nos está yendo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1460819382148297230?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1460819382148297230/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1460819382148297230&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1460819382148297230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1460819382148297230'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/08/adoptando-tdd-en-una-compania.html' title='Adoptando TDD en una compañia'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7695060215906769906</id><published>2009-06-25T14:49:00.004-03:00</published><updated>2009-08-22T13:33:13.650-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='nerd'/><title type='text'>He vuelto, ahora desde Ubuntu 8.10</title><content type='html'>No estaba muerto, solo un poco ocupado con el trabajo y el poco tiempo libre que tenia se lo dedicaba a tunear este fantástico Sistema Operativo llamado Linux Ubuntu!&lt;br /&gt;Desde el 2000 que intento que Linux sea mi Sistema Operativo (unico y primario) y realmente ahora lo pude lograr, digamos que yo soy un usuario intermedio y cómodo, quiero las cosas un poco servidas pero no me molesta tener que hackear de vez en cuando y con Ubuntu encontré el balance perfecto, afortunadamente toda la plataforma de productos corporativos de IBM funcionan perfecto (Lotus Notes, Sametime, etc) y la plataforma de desarrollo definida por la arquitectura de mi proyecto se banca perfectamente trabajar en Linux o cualquier otro SO, asi que desde Enero de este año, estoy con Linux Ubuntu (primero 8.04 y ahora 8.10). La verdad que es muy robusto y ninguna queja, bah en realidad si una sola y es el sonido, de vez en cuando hay que reiniciar por que el Player de Flash lo cuelga, pero evidentemente es un tema del SO.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/SpAZineRBaI/AAAAAAAAB1w/XpZhbuo4UMI/s1600-h/Ubuntu-Brey.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/SpAZineRBaI/AAAAAAAAB1w/XpZhbuo4UMI/s400/Ubuntu-Brey.png" alt="" id="BLOGGER_PHOTO_ID_5372822437955175842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego del cambio de laptop (pasé de T41 a T61) lo primero que hice es instalarlo, ya voy casi 8 meses y dudo que lo cambie en algún momento, realmente lo dudo muchisimo, y no solo eso sino que junto conmigo 10 nerds más de IBM se pasaron a Linux, lo cual hizo todo más fácil a la hora de resolver problemas, obviamente ya tenemos un wiki/blog/comunidad para facilitar el intercambio.&lt;br /&gt;Voy a listar un par de aplicación que me ayudan bastante:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox 3.0&lt;/a&gt;, lamentablemente tengo que tener un Windows para algunas presentaciones y planillas de calculo que no puedo editar con el Open Office y el PC Suite de Nokia, y tambien sirve para tener diferentes máquinas virtuales de Linux tambien.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://do.davebsd.com/"&gt;GNOME DO&lt;/a&gt;, la descubrí no hace mucho, es dificil de explicar... pruebenla!&lt;/li&gt;&lt;li&gt;&lt;a href="https://launchpad.net/awn"&gt;Avant Window Navigator&lt;/a&gt;, es el típico Dock de Mac para ver las ventanas, no consume recursos y es muy comodo al igual que varias funcionalidades del Compiz.&lt;/li&gt;&lt;li&gt;GTK Alternatives, es para configurar visualmente varios parametros de linux, sirve mucho para cuando tenes varias virtuals machine de java y otras nerdeadas.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Bueno, espero que sea un retorno con post más frecuentes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7695060215906769906?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7695060215906769906/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7695060215906769906&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7695060215906769906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7695060215906769906'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/06/he-vuelto-ahora-desde-ubuntu-810.html' title='He vuelto, ahora desde Ubuntu 8.10'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/SpAZineRBaI/AAAAAAAAB1w/XpZhbuo4UMI/s72-c/Ubuntu-Brey.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3568244418762038886</id><published>2009-03-09T21:52:00.006-02:00</published><updated>2009-03-17T12:37:37.852-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rtc'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><title type='text'>Agile Open 2009</title><content type='html'>Durante el Viernes y el Sabado pasado estuve participando del &lt;a href="http://www.agiles.org/agile-open-buenos-aires-2009"&gt;Agile Open 09&lt;/a&gt;, un evento organizado por la &lt;a href="http://www.agiles.org/"&gt;Comunidad Latinoamericana de Metodologías Agiles&lt;/a&gt; que me gustó mucho por su dinamismo. Básicamente la idea era que el que quería, el viernes, proponga temas para discutir o presentar durante todo el sábado. Ahi fue donde propuse 3 temas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://agileopenbsas2009.wetpaint.com/page/Gustavo+Andr%C3%A9s+Brey+-+TDD+desde+una+perspectiva+arquitectural"&gt;TDD y Arquitectura&lt;/a&gt; (algo parecido a lo que escribí en &lt;a href="http://gabrey.blogspot.com/2008/10/tdd-desde-una-perspectiva-arquitectural.html"&gt;este post&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://agileopenbsas2009.wetpaint.com/page/Gustavo+Andr%C3%A9s+Brey+-+Implementar+metodolog%C3%ADas+agilea+en+equipos+distribuidos."&gt;Agile en equipos distribuidos con Rational Team Concert&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Metodologías Agiles en la Universidad&lt;/li&gt;&lt;/ol&gt;Despues la gente votó y esta fue la grilla final de temas.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2129249935423581494-a-1802744773732722657-s-sites.googlegroups.com/site/comunidadagiles/agile-open-buenos-aires-2009/agileopen2009board.jpg?attredirects=0&amp;amp;auth=ANoY7cpwLbMeFBuitvmY57VR5NxVfMLxKeCNCyPXfQG4ZFBTqN7mI8V4JuIDRYkm7SzILkcN0K4TnbGvTKAfJ5umjs0a45NH6pEqGln42dji_bft84OcOF4d89olUanQ59Df7LCIV0l617eBC5Ez5AKxZiVvVKkziVCgUzPSkYrI6ES9aQn5JwzoA26LS8quzki5eF6VykkxLhhoY5_bD1vrW2h93U-0y2LkVaqbuCEH2SI4XWUsazQTAsjXe8b0c6RM1CXgKfaA"&gt;&lt;img style="cursor: pointer; width: 410px; height: 256px;" src="http://2129249935423581494-a-1802744773732722657-s-sites.googlegroups.com/site/comunidadagiles/agile-open-buenos-aires-2009/agileopen2009board.jpg?attredirects=0&amp;amp;auth=ANoY7cpwLbMeFBuitvmY57VR5NxVfMLxKeCNCyPXfQG4ZFBTqN7mI8V4JuIDRYkm7SzILkcN0K4TnbGvTKAfJ5umjs0a45NH6pEqGln42dji_bft84OcOF4d89olUanQ59Df7LCIV0l617eBC5Ez5AKxZiVvVKkziVCgUzPSkYrI6ES9aQn5JwzoA26LS8quzki5eF6VykkxLhhoY5_bD1vrW2h93U-0y2LkVaqbuCEH2SI4XWUsazQTAsjXe8b0c6RM1CXgKfaA" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como pueden ver hubo temas muy interesantes y la mayoría para discutir filosofando un toque.&lt;br /&gt;Yo el Sábado llegué a las 14, y pude participar solo de dos sesiones, y en una de ellas presenté el tema de TDD y Arquitectura y aca les dejo la presentación, tuve una buena recepción y se dieron lindas discusiones con participantes como &lt;a href="http://objectmodels.blogspot.com/"&gt;Hernan Wilkinson&lt;/a&gt;, Abel Armoa (q no encuentro su blog), Jorge Silva, David Canteros y varias personas más que no se su nombre.&lt;br /&gt;La verdad que la organización fue impecable, ojalá pueda seguir particpando de estos eventos, suman mucho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3568244418762038886?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3568244418762038886/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3568244418762038886&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3568244418762038886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3568244418762038886'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/03/agile-open-2009.html' title='Agile Open 2009'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5824445395521576588</id><published>2009-02-24T22:42:00.004-02:00</published><updated>2009-02-24T23:54:49.875-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='dbc'/><category scheme='http://www.blogger.com/atom/ns#' term='meyer'/><title type='text'>Un ingeniero perdido en la formalidad</title><content type='html'>Si bien el título del post suene negativo, la verdad que nada que ver, el resultado del viaje a &lt;a href="http://gabrey.blogspot.com/2009/02/partiendo-para-rio-cuarto.html"&gt;Rio IV&lt;/a&gt; fue excelente, la verdad que me llevo un muy lindo recuerdo y conocimientos que creo que me van a servir para seguir ayudando a cumplir mi visión.&lt;br /&gt;&lt;br /&gt;En pocas palabras, el por que del título, básicamente es buscarle un lado simpático a la sorpresa que me lleve al entender la diferencia entre las carreras de Licenciados e Ingenieros, si bien yo ya entendía que un rol (Ing) estaba más del lado de la industria y el otro (Lic) más en la investigación, realmente me sorprendió la distancia que hay entre ambos.&lt;br /&gt;Hace tiempo que vengo interesado en la investigación, pero me dí cuenta que el tipo de investigación que pude ver de los cursos (principalmente en los últimos dos que tuve que dejar) está muy abstraido de la realidad y es prácticamente un modelo matemático. Yo no puedo juzgar absolutamente nada pero creo que estamos a años luz de poder llevar eso al campo industrial, definitivamente creo que si en algún momento emprendo un doctorado o algún tipo de investigación, definitivamente lo voy a hacer en un campo mucho más aplicado a la industria de lo contrario voy a fracasar.&lt;br /&gt;&lt;br /&gt;Sobre los cursos que hice, "&lt;span style="font-style: italic;"&gt;Contract-Based Development in Eiffel&lt;/span&gt;" y "&lt;span style="font-style: italic;"&gt;Stringology&lt;/span&gt;", ambos muy diferentes pero me gustaron mucho, con respecto al primero vi un ejemplo claro de investigación aplicada, &lt;span style="font-weight: bold;"&gt;Meyer&lt;/span&gt; realmente es una eminencia en Informática y ha creado un muy lindo lenguaje que recomiendo al menos mirar, creo que los conceptos de DbC son un excelente complemento a TDD a la hora de especificar y asegurar el funcionamiento del software. El segundo, fue dado excelentemente por &lt;span style="font-weight: bold;"&gt;Yoan Pinzon,&lt;/span&gt; un doctor Colombiano que juro que en mi vida un profesor me pudo tener enganchado el 100x100 de las clases, tuvo una didactica increible. Aunque los temas fueron menos aplicables a mi realidad, básicamente hizo una reseña histórica de los diferentes algoritmos de búsqueda de Strings exacto y aproximado.&lt;br /&gt;&lt;br /&gt;Bueno, eso es todo, creo que si puedo y los cursos me llaman la atención, voy a volver a la hermosa ciudad de Rio IV, aparte hubo muy buena onda de la gente que iba, me crucé con gente muy copada de Cba, E. Rios, Corrientes, San Juan y Uruguay que en algún momento nos volveremos a ver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5824445395521576588?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5824445395521576588/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5824445395521576588&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5824445395521576588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5824445395521576588'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/02/un-ingeniero-perdido-en-la-formalidad.html' title='Un ingeniero perdido en la formalidad'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8313969818999439986</id><published>2009-02-15T20:52:00.007-02:00</published><updated>2009-02-15T21:25:57.387-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poesia'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='eiffel'/><category scheme='http://www.blogger.com/atom/ns#' term='el buen gusto'/><title type='text'>Partiendo para Rio Cuarto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/SZieuS-SvzI/AAAAAAAABos/8nGoGXTt_Es/s1600-h/DELFOSFERNETGRAF.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 256px;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/SZieuS-SvzI/AAAAAAAABos/8nGoGXTt_Es/s400/DELFOSFERNETGRAF.jpg" alt="" id="BLOGGER_PHOTO_ID_5303163079433043762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En 30 minutos estoy saliendo para Rio Cuarto, Pcia. de Córdoba para particpar de la &lt;a href="http://dc.exa.unrc.edu.ar/rio2009/index.html"&gt;16ª Escuela de Verano de Ciencias Informáticas&lt;/a&gt;, de la Universidad de Rio Cuarto junto a Nico Passerini. Creo que va a ser una muy linda experiencia y espero aprovechar de escuchar por 5 días a Mayer, que a proposito tiene un Ingles medio heavy (es Francés) el otro día me costó un poco, pero no se si fue por el mal sonido.&lt;br /&gt;En fin, es una semana bastante a full donde se van a dar temas como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://dc.exa.unrc.edu.ar/rio2009/cursos/meyer.html" alt="meyer"&gt;Contract-Based Development in Eiffel&lt;/a&gt;&lt;br /&gt;&lt;!--  &lt;span style="font-size:-1;color:red;"&gt; &lt;a href="./material/orejas.pdf"&gt;(Material)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt; --&gt;          &lt;em&gt;Dr. Bertrand Meyer&lt;/em&gt;, ETH Zurich, Suiza.&lt;span style="font-size:78%;"&gt;(dictado en inglés)&lt;/span&gt;&lt;br /&gt; &lt;span style=""&gt;8:00 a 10:30 hs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/li&gt;&lt;li&gt; &lt;a href="http://dc.exa.unrc.edu.ar/rio2009/cursos/pinzon.html" alt="Pinzon"&gt;Stringology&lt;/a&gt;&lt;br /&gt;&lt;!--  &lt;span style="font-size:-1;color:red;"&gt;&lt;a href="./material/blackburn.pdf"&gt;(Material)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;--&gt;          &lt;em&gt;Dr. Yoan Pinzón&lt;/em&gt;, Universidad Nacional de Colombia.&lt;br /&gt; &lt;span style=""&gt;11:00 a 13:30 hs&lt;/span&gt; &lt;span style="font-size:78%;"&gt;(dictado en castellano)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;/li&gt;&lt;li&gt; &lt;a href="http://dc.exa.unrc.edu.ar/rio2009/cursos/hermanns.html" alt="hermanns"&gt;Modelling and verification of concurrent probabilistic systems&lt;/a&gt;&lt;br /&gt;       &lt;em&gt;Dr. Holger Hermanns,&lt;/em&gt;, Saarland University. Germany.&lt;br /&gt; &lt;span style=""&gt;16:00 a 18:30 hs&lt;/span&gt; &lt;span style="font-size:78%;"&gt;(dictado en inglés)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/li&gt;&lt;li&gt; &lt;a href="http://dc.exa.unrc.edu.ar/rio2009/cursos/melgratti.html" alt="melgratti"&gt;Lenguajes para la composición de servicios&lt;/a&gt;&lt;br /&gt;       &lt;em&gt;Dr. Hernan Melgratti&lt;/em&gt;, Universidad de Buenos Aires, UBA.&lt;/li&gt;&lt;/ul&gt;Si, ya se, la imagen que puse no tiene nada que ver, pero la habia visto hace mucho y la quería poner. Estoy seguro que me voy a mantenerme alejado del Fernet... siempre lo digo el día despues de tomar, ayer me quedé hasta las 6AM jugando a la Play y compartiendo la bebida noble con amigos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8313969818999439986?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8313969818999439986/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8313969818999439986&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8313969818999439986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8313969818999439986'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/02/partiendo-para-rio-cuarto.html' title='Partiendo para Rio Cuarto'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/SZieuS-SvzI/AAAAAAAABos/8nGoGXTt_Es/s72-c/DELFOSFERNETGRAF.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7435963643435775400</id><published>2009-02-13T21:18:00.002-02:00</published><updated>2009-02-13T21:23:34.828-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><title type='text'>Por que existen los Arquitectos de Software?</title><content type='html'>Luego de dos semanas de mucho trabajo (por suerte lindo) llegué a una conclusión hablando con un colega....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Yo creo que el rol del arquitecto se creo por la ineptitud de los PMs que dejaron de interesarse en los Sistemas (Solución que están construyendo) y el overhead metodológico causado por la poca confianza entre el cliente y el team del proyecto.... creo que si las metodologías agiles toman fuerza, los dos roles se pueden volver a unificar al mejor estilo Brooks"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ehhhhh dicho :) perdón pero estoy quemado&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7435963643435775400?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7435963643435775400/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7435963643435775400&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7435963643435775400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7435963643435775400'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/02/por-que-existen-los-arquitectos-de.html' title='Por que existen los Arquitectos de Software?'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4384456958072525512</id><published>2009-02-05T18:32:00.003-02:00</published><updated>2009-02-05T18:36:50.366-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dbc'/><category scheme='http://www.blogger.com/atom/ns#' term='meyer'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='eiffel'/><title type='text'>Meyer Confirmado</title><content type='html'>&lt;a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/SYtNTVa5KVI/AAAAAAAABoI/uOH9FbN8xGk/s1600-h/invitacionBM.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 276px;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/SYtNTVa5KVI/AAAAAAAABoI/uOH9FbN8xGk/s400/invitacionBM.jpg" alt="" id="BLOGGER_PHOTO_ID_5299414381094316370" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Este es el abstract&lt;/span&gt;&lt;br /&gt;&lt;i&gt;Teaching programming faces a host of challenges, due in particular to the unprecedented variety of student backgrounds and to the demands of the IT industry. Techniques that worked well in the seventies do not scale up to today's context. The "concepts or skills?" debate is more relevant than ever, especially in the ever more globalized world of software development.&lt;br /&gt;&lt;br /&gt;For the past 6 years, we have taught introductory programming at ETH, based on an "outside-in" approach that makes it possible to introduce the reality of large software while emphasizing the principles of sound software development. This approach has resulted&lt;br /&gt;in a forthcoming textbook ("Touch of Class: An Introduction to Programming Well&lt;br /&gt;With Objects and Contracts", Springer-Verlag, May 2009). I will present the result of our experience, including metrics that we have systematically collected along the way, and draw conclusions regarding how to teach programming today. I will argue the task consists of&lt;br /&gt;   teaching twenty-six seminal concepts, and will explore one of them in depth.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4384456958072525512?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4384456958072525512/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4384456958072525512&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4384456958072525512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4384456958072525512'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/02/meyer-confirmado.html' title='Meyer Confirmado'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IpnmNDiZUV8/SYtNTVa5KVI/AAAAAAAABoI/uOH9FbN8xGk/s72-c/invitacionBM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7024082499631602516</id><published>2009-01-19T23:15:00.003-02:00</published><updated>2009-02-05T18:37:11.988-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dbc'/><category scheme='http://www.blogger.com/atom/ns#' term='meyer'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='eiffel'/><title type='text'>Bertrand Meyer en la Argentina!!!!!</title><content type='html'>Si, como leen, Bertrand alias "Design by Contract" o "Eiffel" Meyer estará en Febrero por la Argentina, primero paseando por Buenos Aires, donde estamos trando que de una conferencia en la UTN y luego en Rio Cuarto (Cba.) para participar de la &lt;a href="http://dc.exa.unrc.edu.ar/rio2009/index.html"&gt;16ª Escuela de Verano de Ciencias Informáticas&lt;/a&gt;.&lt;br /&gt;Realmente no tengo más que decir, sino esperar con muchas ansias para que se defina la fecha (una vez que la facu abra) y repasar un poco de Eiffel que justo estabamos hablando en el laburo de comenzar a verlo, sin saber que venía Meyer... realmente es una señal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7024082499631602516?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7024082499631602516/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7024082499631602516&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7024082499631602516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7024082499631602516'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2009/01/bertrand-meyer-en-la-argentina.html' title='Bertrand Meyer en la Argentina!!!!!'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5922391328668640588</id><published>2008-12-15T21:06:00.004-02:00</published><updated>2008-12-15T22:03:08.934-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><title type='text'>Cerrando el año - Lo bueno</title><content type='html'>Estamos terminando el año y si bien no me gustan los balances pero tengo el blog un poco descuidado, voy a compartir mis buenos y malos momentos resumidamente.&lt;br /&gt;Primero las buenas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Como &lt;span style="font-weight: bold;"&gt;Padre &lt;/span&gt;este año siento que crecí muchísimo, ya Andrés comenzó a depender mucho más de mi y yo logre pasar muchos de los miedos de que la madre no esté. Ya dice que es hincha de All Boys (aloy), pide jugar el Futbol (ubol), juega a la play (apei), me llama a la noche cuando no se puede dormir (bue, eso no es tan bueno). Creo que lo que queda ahora en más va a ser genial, todavía tengo mucho por mejorar pero creo que estoy mucho mejor que antes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tuve mi primera release como &lt;span style="font-weight: bold;"&gt;Arquitecto&lt;/span&gt; formalmente nombrado y se pudo cumplir con el objetivo de la versión que llevamos a producción. Realmente no fue nada fácil, mucha política, gente nueva, revisiones de arquitecturas, presentaciones a más de 50 personas de todo el mundo por teléfono, desarrolladores alrededor del mundo, etc, etc, etc a veces es muy dificil ser arquitecto y buscar el tiempo para bajar a tierra y escribirse un par de test cases, pero de vez en cuando me dí el lujo de hacerlo :)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ruby2Real&lt;/span&gt;, este año me pude dar el lujo de llevar a la realidad a Ruby, hicimos varias cosas en IBM y ya forma parte de la estrategia como para comenzar a vender servicios en dicha plataforma. Junto con Damian Garcia y Leandro Godon armamos planes de capacitación, capacitamos, creamos dos aplicaciones internas que todavía no se usan y un pequeño componente de autenticación interno que ya tiene varios downloads. La verdad que formar parte de un equipo de gente tan grosa como hay en IBM es genial.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Uno de los aspectos que más me involucré este año fue con el aprendizaje, evangelización e implementación de las &lt;span style="font-weight: bold;"&gt;metodologías ágiles&lt;/span&gt;. Ya saben que hace años que vengo molestando con el tema. Ya el año pasado tuve algunas experiencias dando cursos y implementandolas en sistemas pequeños internos. Pero este año, en el proyecto que estoy como Arquitecto, pude ir un paso más in convencer al Cliente de utilizarlas, ahora estamos a puntos de darle un moñito y trabajando muy duro para tener todo listo, ya voy a postear sobre esto.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Con respecto a las &lt;span style="font-weight: bold;"&gt;charlas &lt;/span&gt;que &lt;a href="http://gabrey.blogspot.com/2008/01/charlas-en-el-2008-que-me-gustara-dar-o.html"&gt;di/escuché que había propuesto a principio de año&lt;/a&gt;, en balance más del 70% se hicieron realidad, escuché charlas de rails, javascript, grails, etc Y tambien di charlas de continuations, ruby, rails, tdd, arquitectura, etc. Obviamente faltaron temas como earlang, SOA que ya me viene irritando un poco, pero bue.&lt;/li&gt;&lt;li&gt;Creo que &lt;a href="http://apit.wikidot.com/"&gt;&lt;span style="font-weight: bold;"&gt;APIT &lt;/span&gt;&lt;/a&gt;está impecable, se mejoró mucho en varios aspectos de la materia, los últimos aportes fueron de lo mejor, &lt;a href="http://www.smallworks.com.ar/gente/estebanlm"&gt;Esteban Lorenzano&lt;/a&gt; y &lt;a href="http://apit.wikidot.com/casi-ing-santiago-blanco"&gt;Santiago Blanco&lt;/a&gt;, creo que si seguimos reclutando los cereblos de los alumnos van a explotar. Creo que en cuanto a transmitir los conceptos de Arquitectura yo tambien he mejorado, este año también di un curso de tres días muy importante de la carrera de Arquitectos en IBM y obviamente me sirve mucho para hacer sinergia con lo que damos en la UTN.&lt;/li&gt;&lt;li&gt;Comencé a tratar de &lt;span style="font-weight: bold;"&gt;stress&lt;/span&gt;!!! Creo que eso me permitió llegar vivo a fin de año :) Igualmente no estoy del todo bien, sigo el tratamiento que por sierto todavía tengo que llamar al doctor para coordinar la proxima sesión del MDS. Pero en conclusión pude seguir conociéndo, entender como funciona el stress (y muchas veces afectando mi salud) y pude tomar acción para evitar la parte negativa de este, haciendo deporte, saliendo más con mecha, etc, etc.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Creo que esto es todo por ahora, en breve se viene el post de lo malo :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5922391328668640588?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5922391328668640588/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5922391328668640588&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5922391328668640588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5922391328668640588'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/12/cerrando-el-ao-lo-bueno.html' title='Cerrando el año - Lo bueno'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4459473809742016461</id><published>2008-11-29T11:41:00.006-02:00</published><updated>2008-11-29T12:29:25.033-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atributos de calidad'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Otro cuatrimestre, otro parcial</title><content type='html'>Como todos los cuatrimestres, aca está el parcial que tomamos en APIT, fue algo parecido al parcial del cuatrimestre pasado pero esta vez, utilizamos un BPM (simplificado) como base para tomar las decisiones arquitectónicas.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/STFRbet5OeI/AAAAAAAABnY/dZLfy7qGO_M/s1600-h/Parcial.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 377px; height: 444px;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/STFRbet5OeI/AAAAAAAABnY/dZLfy7qGO_M/s400/Parcial.jpg" alt="" id="BLOGGER_PHOTO_ID_5274086171171437026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Obviamente el objetivo de este parcial es poder hacer pensar a los estudiantes como un arquitecto sin tener que estudiar de memoria, cosa que detesto. Está claro que fue complicado ya que con una sola clase de SOA e Integración, el BPM es uno de los conceptos más complicados.&lt;br /&gt;Como pueden ver pudimos lograr unificar todos las unidades de la materia, el único tema que quedó afuera fueron las metodolgías que realmente son un punto fundamental en la materia.&lt;br /&gt;Asi que comentearios, sugerencias?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4459473809742016461?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4459473809742016461/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4459473809742016461&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4459473809742016461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4459473809742016461'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/11/otro-cuatrimestre-otro-parcial.html' title='Otro cuatrimestre, otro parcial'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/STFRbet5OeI/AAAAAAAABnY/dZLfy7qGO_M/s72-c/Parcial.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2310834980924797687</id><published>2008-10-19T11:16:00.005-02:00</published><updated>2008-10-19T13:24:13.231-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='inversion of control'/><category scheme='http://www.blogger.com/atom/ns#' term='atributos de calidad'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='ddd'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>TDD desde una perspectiva arquitectural</title><content type='html'>La semana pasada di una conferencia por teléfono para todos los arquitectos que trabajan para proyectos internos de IBM y que con planes de utilizar metodologías ágile y/o ya están utilizando. Fue una linda y desafiante experiencia debido a que había gente de muchas partes del mundo (USA, Francia, India, Sudamerica, etc), nunca había dado una charla técnica en inglés (sacando las presentaciones de arquitectura de la aplicación) y yo pongo un 4, creo que aprobé, pero tengo mucho que mejorar. Independientemente de esto, creo que lo más interesante que quiero comentar en el post es sobre las influencias que tiene TDD en lo arquitectural, esto es el resultado a una pequeña investigación que vengo haciendo para &lt;a href="http://apit.wikidot.com/"&gt;APIT&lt;/a&gt; sobre Arquitecturas y Metodologías Agiles. El contenido básicamente fue el siguiente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Facts acerca de TDD&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TDD se compone de, Unit Test, Test Automation, Test First y Enfoque iterativo con refactoring&lt;/li&gt;&lt;li&gt;TDD es una técnica de diseño y es utilizada por Desarrolladores (Código).&lt;/li&gt;&lt;li&gt;TDD incrementa la calidad en el código facilitando el cambio en el software&lt;/li&gt;&lt;li&gt;TDD reduce defectos y permite tener un testeo de regresion constante&lt;/li&gt;&lt;li&gt;El manejo de dependencias es la parte más dificil de TDD&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Requerimientos no funcionales impactados por TDD&lt;/span&gt;&lt;br /&gt;Como siempre digo, las decisiones arquitecturales habilitan los atributos de calidad, pero obviamente no siempre los garantizan, hay otros aspectos y decisiones que entran en juego y el arquitecto no siempre puede manejar. Pero inevitablemente, la Arquitectura es la principal responsable de garantizarlos, y como arquitectos debemos buscar las formas, y TDD es una de ellas, con lo cual considero que TDD permite lograr los siguientes atributos de calidad:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Maintainability&lt;/span&gt;: Siguiendo las guías de Feathers, primero haciendo fallar el test case y luego corregirlo, la mantenibilidad se vuelve un detalle, lo mismo pasa con lo simple que queda el código y con la no necesidad de perder tiempo en un debugger. No nos olvidemos del regression test aca.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extensibility / Modifiability&lt;/span&gt;: Esto es básico, como excelente técnica de diseño, al tiempo de aplicarla la productividad aumenta y el código queda mucho mas simple.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reliability&lt;/span&gt;: Tiene que ver con la robustez en lo que respecta a las reestructuraciones o cambios en la arquitectura, un codigo que se construyo utilizando TDD, difícilmente sea complicado de modificar a cambios inesperados&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Geographic &lt;/span&gt;(including Localization): TDD es una excelente técnica de comunicación, para equipos distribuidos es fundamental, tener bien claro y definido cual es el comportamiento esperado, no se paga con mastercard&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Time&lt;/span&gt;: Ya hablé de la Productividad que trae aparejada el Test First, aca hay un paper que habla de los estudios que aumenta la productividad, hasta que lo leí fue solo un feeling mio y personal, ahora se ve que está probado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Decisiones Arquitectónicas para Soportar TDD&lt;/span&gt;&lt;br /&gt;Ahora, como (re) diseñamos nuestra arquitectura para soportar el uso de TDD, bueno, lo encaré desde el punto de vista  de "Tácticas y Principios de Diseño" y "Estilos Arquitectónicos y Diseño Estratégico":&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tácticas y Principios de Diseño&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Separation of Concerns. &lt;/span&gt;&lt;br /&gt;Una correcta separación de módulos, permite un mejor manejo de la complejidad y también permite el reuso del lado de los Test Cases (que no es poco)&lt;br /&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Separación de la interface de la implementación&lt;span style="font-weight: normal;"&gt;.&lt;br /&gt;Hace falta explicar esto? Bueno, principalmente es para el manejo de dependencias y el trabajo en paralelo&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Design by Contract&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Dos técnicas complementarias en el bajo nivel, desde un punto de vista arquitectural, definir los pre/post conditions entre módulos es básico&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Informacion hiding&lt;/span&gt;&lt;br /&gt;Previene cambios no deseados&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Prevent Ripple Effects&lt;/span&gt;&lt;br /&gt;Con 8 tipos de dependencias entre módulos, nos ayuda a no tener dependencias ocultas entre módulos, esto es muy importante, muchas veces hay modulos que dependen en variables de contexto y está oculta, TDD ayuda a evitarlo.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Estilos Arquitectónicos&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;y Diseño Estratégico&lt;/span&gt;&lt;br /&gt;Mas allá de cosas específicas, hay estilos arquitectónicos que ayudan muchísimo al uso de TDD en aplicaciones empresariales, estos son algunos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Inversion of Control/Dependency Injection&lt;/span&gt;&lt;br /&gt;Aca no hay nada que discutir, por excelencia permite permite el uso de TDD, sumado a esto la separación de interface de la implementación. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Hierarchical Layers&lt;/span&gt;&lt;br /&gt;Estilo super conocido, con un modelo sencillo de dependencias, permite el coverage de una layer solo mockeando una layer inferior. Obviamente este patrón tiene cosas malas aparejadas, como la dificultad por encontrar las abstracciones y la modificabilidad.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Domain Driven Design&lt;/span&gt;&lt;br /&gt;Un estilo muy interesante para dominios complejos, se lleva muy bien con el Dependency Injections y la Iteratividad.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Transaction Scripts&lt;/span&gt;&lt;br /&gt;Modelo sencillo, en donde se puede lograr una completa de cada servicios a testear.&lt;/li&gt;&lt;/ul&gt;Acá estuve hablando como 30 minutos, es un poco difícil plasmarlo en un post, pero obviamente es la parte más interesante de la charla (al menos para mi)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Quejas de otros profesionales para implementar TDD y como solucionarla&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;N&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;o siempre es fácil convencer el uso del TDD, hay muchas quejas que hay que afrontar, aca puse las que fui recolectando, en algún otro post voy a poner lo que dije verbalmente, así que por ahora se lo dejo a uds para que piensen :)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Project Managers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Toma mucho tiempo para escribir test y termina impactando en la productividad.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Me siento mal por dejar afuera del proyecto a Testers y gente de QA&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Architects&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;No me importa TDD, es una técnica de bajo nivel para programadores&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;No es necesario to test drive el código, la arquitectura cubre todas las posibilidades&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Application Developers&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Toma mucho tiempo en correr los test cases&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;No es mi trabajo testear mi código&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Pero compila!&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;A mi me pagan por escribir código, no para escribir tests&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Las dependencias son difíciles de manejar y toman mucho tiempo&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;Esto es todo, espero que les guste y espero feedback! realmente quiero escribir un paper con esto&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2310834980924797687?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2310834980924797687/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2310834980924797687&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2310834980924797687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2310834980924797687'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/10/tdd-desde-una-perspectiva-arquitectural.html' title='TDD desde una perspectiva arquitectural'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3330604606743753776</id><published>2008-10-02T20:39:00.005-03:00</published><updated>2008-10-09T17:39:16.673-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='liderazgo'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><category scheme='http://www.blogger.com/atom/ns#' term='offshoring'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Visión Visión Visión</title><content type='html'>Y si, según mechi cada 3 palabras que digo, menciono la palabra "visión"4 veces, al igual que "abstracción" o sus derivadas. En fin, son dos palabras que me sientan muy bien y creo que son básicas en los dos laburos que más me gusta hacer, "Liderar" y "Arquitecturar".&lt;br /&gt;Hace un tiempo en IBM, vengo cumpliendo un nuevo rol de liderazgo desde un aspecto técnico como líder de la práctica Web (Java, .NET, Notes, etc) con implicancias en todos los proyectos que usen dichas tecnologías, y esta semana estoy teniendo una serie de reuniones con todos los profesionales, son como 80. Lo que quiero compartir en este Blog es la visión que tengo sobre la organización que quiero armar. Está claro que se aceptan críticas, insultos, etc...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Quiero convertir a Argentina en un &lt;span style="font-weight: bold;"&gt;Centro de Excelencia&lt;/span&gt; para IBM de todo el mundo en lo que el desarrollo &lt;span style="font-weight: bold;"&gt;Web &lt;/span&gt;respecta. Le explico el contexto, IBM tiene 8 centros de desarrollo globales, uno de ellos es Argentina, y un poco la idea es de que cada uno se especialice en una o más plataformas como para que cualquier IBM mundial (USA, España, Francia, etc) pueda requerir servicios de desarrollo de software y poder particionar de acuerdo a la especialidad. Con lo cual si Argentina se especializa en Web, cualquier proyecto que IBM (en todo el mundo) venda a sus clientes, Argentina sería el principal referente, esto posibilidad tener una estructura paralela de investigación, innovación y generación de conocimientos financiada por IBM Mundial que podría ser más que interesaante. Osea un area de investigación para la generación de metodologías, frameworks, componentes, buenas prácticas, etc que permitirían diferenciarse en calidad y en productividad. Está claro que Argentina está muy bien parado en cuando a skills en RIA (JS/AJAX o FLEX) creo que por ahi debería venir la mano.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quiero formar una "&lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/Learning_organization"&gt;Organización que Aprende&lt;/a&gt;", obviamente focalizándome en los profesionales que la componen. No quiero hacer un post sobre esto, pero realmente estoy muy alineado con la idea de Peter Sengue, y sus 5 disciplinas. Sobre todo en el desarrollo de software que es una actividad que depende 80&amp;amp;% en la gente y 20 en vaya a saber quien. No concibo pensar en una organización con gente que realice tareas automáticas, prefiero tener menos personas y más programas. La capacidad y los procesos de selección de personal son claves, y realmente no importa el volumen sino la calidad de los profesionales.&lt;/li&gt;&lt;li&gt;Quiero fomentar el &lt;span style="font-weight: bold;"&gt;Ease @ Work&lt;/span&gt;. La idea es buscar un ambiente confortable de trabajo para generar los resultados deseados. No quiero perjuicios, quiero que los profesionales se sientan libres de hablar, sin perjuicios, sin pensar en el "que diran" cuando expresamos nuestras ideas. Es fundamental intentar concebir un ambiente de trabajo que fomente la creatividad, soy un apasionado de eso, cuando uno se siente confortable, sabiendo que solo se tiene que preocupar de su trabajo y los objetivos del equipo las posibilidades de fracasos son mínimas, como así tambien la capacidad de innovar es infita. Este es un concepto que vengo ideando y fue llevado a la practiva por Kent Beck, please google it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sigo insistiendo, el diferenciador de Argentina es la &lt;span style="font-weight: bold;"&gt;Calidad&lt;/span&gt;, y no el Costo. No podemos depender en la economía de un pais tercermundista, peronista y bostero. Lamentablemente es asi, el costo es una variable ajena al software y la tenemos que dejar fluctuar, nunca depender del costo. Tenemos que focalizarnos en vender soluciones/servicios que dependan totalmente en la calidad, y que generen un valor agregado al negocio. Si logramos brindar servicios con calidad, vamos a ser siempre una potencia en el desarrollo de software, pero si solo pensamos en la paridad cambiaria, es muy "cortoplacista", hay que entender que por más que pensemos en el cambio, la inflación termina impactando tambien.&lt;/li&gt;&lt;li&gt;Y por último, el 5to item de visión que tengo para mi organización es en la &lt;span style="font-weight: bold;"&gt;innovación constante&lt;/span&gt;. La innovación a esta altura no se discute, obviamente esto es un cambio de mentalidad y dejar de pensar un poco en el corto plazo, pero esta claro que los proyectos son finitos y siempre se piensa a corto plazo, y es por eso que quiero pensar en formas de fomentar la innovación y que eso sirva como retroalimentación a los proyectos.&lt;/li&gt;&lt;/ul&gt;En fin, esa es la visión que quiero para la organización que estoy liderando... todavía estoy en proceso de comunicación y delineamiento de como llegar a cumplirla, pero estoy seguro que voy a ser muy feliz cuando lo haga y muchas personas van a verse beneficiadas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3330604606743753776?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3330604606743753776/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3330604606743753776&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3330604606743753776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3330604606743753776'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/10/visin-visin-visin.html' title='Visión Visión Visión'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8565035060864759589</id><published>2008-09-29T18:32:00.004-03:00</published><updated>2008-09-29T18:47:11.669-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='mal humor'/><title type='text'>Empezando mal...</title><content type='html'>Me parece que tengo que tomarme unas vacaciones, relato los hechos...&lt;br /&gt;1) Salgo de casa 7:45 rumbo al garaje, obvio que me mojo.... y me doy cuenta que me faltaron los papeles del auto, vuelvo, los agarro... tipo precavido (y mojado) tomo un paraguas que no tenía.&lt;br /&gt;2) Salgo, no llueve más.... me subo al auto, y escucho quejas José (del estacionamiento)  que la lluvia es todo culpa mía, que como lavo el auto cada tres meses siempre llueve, y si... lo lavé el sábado y era lógico que llueva, yo me lo busqué.&lt;br /&gt;3) El tema es que salgo, en plaza serrano escucho un ruido feo así que vuelvo (exactamente di una vuelta manzana) y me voy al mecánico a 4 cuadras de casa, uno nuevo recomendado por el mismo José que se me quejó minutos atrás, y lo dejo ahí, no hay peor sensación que la que te deja un nuevo mecánico, por lo menos esta vez viene recomendado&lt;br /&gt;4) Vuelvo cabizbajo para casa, mitad del camino y se vuelve a largar a llover (esta vez mal) y obvio el paraguas había quedado en el auto.&lt;br /&gt;&lt;br /&gt;En fin, para que me levanté!!!! espero que la semana cambie, quien lea este post le pido por favor que me trate bien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8565035060864759589?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8565035060864759589/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8565035060864759589&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8565035060864759589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8565035060864759589'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/09/empezando-mal.html' title='Empezando mal...'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4152450177701801163</id><published>2008-09-28T14:21:00.004-03:00</published><updated>2008-09-28T15:53:17.435-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='pampayakuza'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Salimos el Jueves ? - PAMPA YAKUZA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sp3.fotologs.net/photo/19/6/53/pampayakuza/1222343667269_f.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 230px; height: 172px;" src="http://sp3.fotologs.net/photo/19/6/53/pampayakuza/1222343667269_f.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El jueves pasado finalmente pude ir al último recital del ciclo, "Salimos el Jueves?" de la gran banda &lt;a href="http://www.pampayakuza.com.ar/"&gt;Pampa Yakuza&lt;/a&gt;. Realmente no puedo explicar las sensaciones que tuve en este recital 1 hora y media, fue realmente increible, si bien no puedo tener una opinión objetiva desde el punto de vista "musical" aunque podría decir que cada nota, de cada instrumento que salió desde el escenario lo pude sentir, como toda la gente (bastante) que estaba ahí.&lt;br /&gt;Si tendría que decir cuales fueron los mejores mis mejores 5 recitales de mi vida, indiscutidamente los dos recitales de pampa están ahí, no hay discusión... los que faltan creo que sería uno de Los Fabulosos y Los Cafres gratuito que fue en Pampa y Figueroa Alcorta, en los Bs As Vivo que hacía chupete un par de años atrás o cuando Bersuit hizo su presentación de Libertinaje en mi querido club de Floresta (recuerdo atener la barra del recital con 17 años...) y uno de los piojos en el Pepsi del 06' creo.&lt;br /&gt;Si realmente tienen ganas de escuchar una banda nueva, yo se las recomiendo... desde mi punto de vista tiene una onda may parecida a Bersuit, sumandole Reggae y bastante percusión es una banda puramente Argentina 100 x 100, se los aseguro no los va a desfraudar. El disco Orillas es el que más me gusta y el tema "Contra las cuerdas", con el que abrieron el jueves la rompe y podría decir que es el que más me gusta.&lt;br /&gt;Aca les dejo un par de links para que escuchen temas, fotos, etc:&lt;br /&gt;http://www.purevolume.com/pampayakuza&lt;br /&gt;http://www.myspace.com/pampayakuza&lt;br /&gt;http://www.fotolog.com/pampayakuza&lt;br /&gt;http://es.youtube.com/pampayakuzavideos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4152450177701801163?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4152450177701801163/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4152450177701801163&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4152450177701801163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4152450177701801163'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/09/salimos-el-jueves-pampa-yakuza.html' title='Salimos el Jueves ? - PAMPA YAKUZA'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-9118021885870887944</id><published>2008-09-01T23:59:00.005-03:00</published><updated>2008-09-02T00:11:54.397-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poesia'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Esto es poesia - FEST Fluent Assertions Module</title><content type='html'>Si bien, cada día que me voy acercando a Ruby, Java me da más bronca, todavía creo mantener cierta objetividad como para ver cosas copadas que se van logrando en Java, y este es el caso de &lt;a href="http://fest.easytesting.org/assert/index.html"&gt;FEST Fluent Assertions Module&lt;/a&gt;, si bien no le llega ni a los talones a BDD, creo que se merecen un aplauso:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/SLyuFFpjmaI/AAAAAAAABMw/zvFLqhSFu8k/s1600-h/Fest.PNG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/SLyuFFpjmaI/AAAAAAAABMw/zvFLqhSFu8k/s400/Fest.PNG" alt="" id="BLOGGER_PHOTO_ID_5241255468791470498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ya lo había visto hace unos años, gracias a &lt;a href="http://www.javalobby.org/java/forums/m92153748.html#92153748"&gt;Java Lobby&lt;/a&gt; y me gustó bastante. Ahora en ASIT ya hace unos meses Gaby Benmergui, uno de mis nerds preferidos de IBM lo está utilizándolo con TestNG, espero ver sus frutos.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-9118021885870887944?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/9118021885870887944/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=9118021885870887944&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/9118021885870887944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/9118021885870887944'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/09/esto-es-poesia-fest-fluent-assertions.html' title='Esto es poesia - FEST Fluent Assertions Module'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/SLyuFFpjmaI/AAAAAAAABMw/zvFLqhSFu8k/s72-c/Fest.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-9184115905323682781</id><published>2008-08-31T18:25:00.003-03:00</published><updated>2008-08-31T18:29:58.486-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Me casé con una nerd'/><category scheme='http://www.blogger.com/atom/ns#' term='comico'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><title type='text'>Me casé con una nerd - Segunda Entrega</title><content type='html'>Si bien tengo muchos hechos que lo demuestran, voy entregando de a poco....&lt;br /&gt;Este es un chat que tenía por el Sametime con Mecha, obviamente junto con otros 20 y una call de por medio, aca se la ve enojada por que no le contesto o no la endiendo (vaya a saber que).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IpnmNDiZUV8/SLsNBE4Xu-I/AAAAAAAABMo/QoLxnzvv1hM/s1600-h/MeCaseConUnaNerd.GIF"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_IpnmNDiZUV8/SLsNBE4Xu-I/AAAAAAAABMo/QoLxnzvv1hM/s400/MeCaseConUnaNerd.GIF" alt="" id="BLOGGER_PHOTO_ID_5240796903516912610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Eso si, se nota que está estudiando para Sistemas Operativos :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-9184115905323682781?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/9184115905323682781/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=9184115905323682781&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/9184115905323682781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/9184115905323682781'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/08/me-cas-con-una-nerd-segunda-entrega.html' title='Me casé con una nerd - Segunda Entrega'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IpnmNDiZUV8/SLsNBE4Xu-I/AAAAAAAABMo/QoLxnzvv1hM/s72-c/MeCaseConUnaNerd.GIF' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3123961983574000899</id><published>2008-08-25T11:59:00.008-03:00</published><updated>2008-08-25T18:30:22.814-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='estimaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Estimaciones de Software, algunos pensamientos</title><content type='html'>&lt;span style=";font-family:lucida grande;font-size:100%;"  &gt;Ahora que se me rompió la laptop de IBM, tengo un tiempito libre setupeando mi laptop personal (una Dell Latitud D610, viejita pero se la banca) hasta que el soporte técnico se digne a arreglarla. Quería de hablar de un tema bastante heavy del software y siempre trae lindas discusiones en la &lt;a href="http://apit.wikidot.com"&gt;materia&lt;/a&gt;.&lt;br /&gt;El Viernes, con &lt;a href="http://www.smallworks.com.ar/gente/estebanlm"&gt;Esteban Lorenzano&lt;/a&gt;, antes de dar &lt;a href="http://gabrey.blogspot.com/2008/08/cruzando-fronteras-jornadas-regionales.html"&gt;la charla en Cafelug&lt;/a&gt;, nos colgamos hablando del tema y vimos que hay dos cosas totalmente equivocadas o mitos sobre las estimaciones que no estamos de acuerdo para nada, y son:&lt;br /&gt;&lt;/span&gt;&lt;ol  style="font-family:lucida grande;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Querer establecer un modelo matemático para poder justificar un metodo de estimación. Si bien sería algo ideal, es algo imposible (desde nuestro punto de vista) y principalmente  por que la unidad de trabajo (ya sea, LoC, UCP, FP, CocomoFuckingFactors) es inmedible, recuerden que la construcción de software es un proceso creativo y no repetible!!! y no solo eso las personas importan y no hay proceso que pueda hacer repetible ninguna tarea de construcción de software.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Los profesionales del software no entienden que quiere decir una Estimación. No quieren entender que es un Pronóstico, una simple (o compleja, de acuerdo a que método uses) predicción del esfuerzo (tiempo, costo y scope) que puede tomar la construcción. Nunca debe tomarse como un hecho, ni tampoco se puede planificar detalladamente y menos que menos controlar en base a una planificación errónea asumiendo estimación... o sea, todo mal. Con lo cual, tomemos el resultado de una estimación como debe ser, algo que nos permita tener una idea y tengamos en cuenta que es errónea desde un principio.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:lucida grande;font-size:100%;"  &gt;Luego de haber leído un &lt;a href="http://gabrey.blogspot.com/2006/12/software-estimation-demystifying-black.html"&gt;libro muy interesante&lt;/a&gt;, les dejo una serie de tips que me gustaron:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p style="font-family: lucida grande;"&gt;&lt;/p&gt;  &lt;ul  type="disc" style="font-family:lucida grande;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Separar lo que es un &lt;b&gt;restricción      del negocio&lt;/b&gt; (para cuando se quiere el software) de una &lt;b&gt;estimación&lt;/b&gt;      &lt;b&gt;de esfuerzos&lt;/b&gt;, son cosas diferentes... no hay que confundirlas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Muchas veces, la estimación      es un problema de &lt;b&gt;ineptitud del Equipo que la ejecuta el proyecto&lt;/b&gt;.      Esto puede ser por falta de comunicación de la estimación y los      fundamentos de esa estimación, falta de recursos en tiempo, mal manejo de      requerimientos, etc, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Hay que tener muy en cuenta      el &lt;b&gt;nivel de in/certidumbre&lt;/b&gt; por falta de información u otros temas,      y eso no solo se mitiga agregando más tiempo a la estimación, sino      poniendo el &lt;b&gt;% de desvío&lt;/b&gt; correspondiente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Tener en cuenta que el      software es algo creativo y depende muuuuuuucho de las personas, y aca se      te va la estimación a la mierda, aca es donde hay que&lt;b&gt; estimar      "constantemente" por cada iteración&lt;/b&gt; para generar un      compromiso del team para lograr algo, y eso va ajustando el estimación      original que nunca es precisa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Segun McConnel, (opino lo      mismo) siempre está &lt;b&gt;mejor sobre estimar&lt;/b&gt; que  estimar menos de      lo que es, ya que estar siempre atras de lo que se estimó genera más      ruido, más comunicación, mas reuniones de tracking, mal ambiente que sigue      atrasando el proyecto... pero obviamente hay que tener cuidado con la&lt;a href="http://es.wikipedia.org/wiki/Ley_de_Parkinson"&gt; ley      de parkinson&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;No solo se estima tiempo,      sino que se estima esfuerzo y costo, ojo aca&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Las factores son un      excelente medio de ir perfeccionando una estimación, pero cuidado con los      pesos que se le ponen a dichos factores por que pueden ser comienzo del      problema, creo que definir una serie de factores que ajusten la estimación      es correcto (no más de 10/15) ya después entra la subjetividad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Está claro que &lt;span style="font-weight: bold;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Wideband_delphi"&gt;Wideband Delphi&lt;/a&gt; &lt;/span&gt;es el método que puede tener mejores resultados, pero es muy costoso hacerlo. Y      lo que te queda es irte a las estadísticas de la organización para buscar      proyectos similares, con tecnologías iguales y dominios similares.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;Que lindo sería una materia de esto, no? Aunque prefiero antes que la gente aprenda a construir software como la gente, luego aprender a estimar, asi que todavía tenemos un largo camino que transitar.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3123961983574000899?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3123961983574000899/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3123961983574000899&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3123961983574000899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3123961983574000899'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/08/estimaciones-de-software-algunos.html' title='Estimaciones de Software, algunos pensamientos'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4288656878005694109</id><published>2008-08-24T18:53:00.003-03:00</published><updated>2008-08-25T11:58:49.383-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Que cosas no ayudan al TDD - Revisited</title><content type='html'>La semana pasada encontré una herramienta muy interesante que &lt;a href="http://www.testabilityexplorer.org/"&gt;mide la testeabilidad de un programa Java&lt;/a&gt; y me pareció muy interesante desde el punto de vista arquitectural y seguramente fue esta la que me hizo pensar que evitar a la hora del TDD que dió origen al &lt;a href="http://gabrey.blogspot.com/2008/08/que-cosas-no-ayudan-al-tdd.html"&gt;post anterior&lt;/a&gt;. Todavía no la probé, pero en breve seguramente la incluya a mi lista de herramientas que ayudan a sacar métricas interesantes para un arquitectos sobre el código (buen título para un post).&lt;br /&gt;&lt;br /&gt;Bueno, la idea de este post era la de contar que el autor (&lt;a href="http://misko.hevery.com/about/"&gt;Miško Hevery&lt;/a&gt;) de la herramienta tiene un blog super interesante y ya hizo el &lt;a href="http://misko.hevery.com/2008/07/30/top-10-things-which-make-your-code-hard-to-test/"&gt;post un poco más completo&lt;/a&gt; que el &lt;a href="http://gabrey.blogspot.com/2008/08/que-cosas-no-ayudan-al-tdd.html"&gt;mio &lt;/a&gt;y lo que agregó &lt;a href="http://mapariblo.blogspot.com/"&gt;Pablo&lt;/a&gt; (BTW Gracias!).&lt;br /&gt;&lt;br /&gt;Me cayó muy bien el tipo de posts, evidentemente odia más el Singleton que yo :)&lt;br /&gt;Bueno era eso, el post van a encontrar otras cosas que no ayudan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4288656878005694109?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4288656878005694109/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4288656878005694109&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4288656878005694109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4288656878005694109'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/08/que-cosas-no-ayudan-al-tdd-revisited.html' title='Que cosas no ayudan al TDD - Revisited'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7229082235875612687</id><published>2008-08-21T23:28:00.006-03:00</published><updated>2008-08-22T00:10:57.498-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='inversion of control'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Que cosas no ayudan al TDD</title><content type='html'>Hoy tuve un viaje bastante pesadito de MDQ a BA, 8 horitas, se rompió el auto, llegamos BA a las 19 (o sea todos volviendo del trabajo) y que se yo... en fin estuve pensando en que cosas molestan y mucho al la hora hacer TDD, obviamente tienen más que ver con el el buen diseño y la programación también, estas fueron mis ideas:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Métodos Estáticos&lt;/span&gt;&lt;br /&gt;Esta es una de las cosas que más me molesta y sobre todo se vuelve un problema cuando los desarrolladores no utilizan los conceptos de OO y siguen trabajando o pensando en Estructurado. Los métodos estáticos son una mala práctica, realmente no justifico su utilización. Para los que no los notaron, los métodos estáticos son un problema a la hora de querer modificar su comportamiento para poder ejecutar cierto escenario del comportamiento unitesteado, existe varias técnicas para poder evitarlos.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Singletons.&lt;br /&gt;&lt;/span&gt;Hay algo para decir aca&lt;span style="font-weight: bold;"&gt;? &lt;/span&gt;Realmente&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;yo a los Singleton los veo como un Anti Pattern, raramente justifico el uso. No solo son dificiles de mokear sino que tambien son muy complicados para unitestear, siempre tenes que caer en agregar un método solo para la hora del testeo.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Service Locators&lt;/span&gt;&lt;br /&gt;Piensen lo siguiente, como se implementa un Service Locator, Singleton + Métodos Estáticos,  o sea que más puedo decir :) y si, algo más tengo para decir, si bien está claro que IoC es muy superior en terminos de manejo de dependencia y el 60% de los problemas del TDD tienen que ver con el manejo de dependencias, la implementación incorrecta de un Service Locator puede obligarte a no testear absolutamente nada de tu código. Está claro que si se implementa correctamente (no métodos estaticos y no singleton) puede no ser tan malo en terminos de TDD, igualmente dudo que decida utilizar TDD utilice un Service Locator en vez de IoC y DI.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Hasta aquí son las tres cosas que más podrían molestar o en algunos casos fracasar el uso de TDD, y ahora que estoy terminando el post veo que todos tienen que ver con el manejo de la &lt;span style="font-weight: bold;"&gt;dependencia de objetos&lt;/span&gt;... en conclusión, si queres usar &lt;span style="font-weight: bold;"&gt;TDD &lt;/span&gt;y tenes posibilidades de tomar decisiones sobre como se está construyendo un sistema, sinceramente te recomiendo que evites estas tres cosas y trates de focalizarte en como vas a hacer el manejo de dependencias, no estoy diciendo que tengas que usar si o si un IoC framework (cosa que tiene mucha onda en muchos casos) pero si que lo tengas muy en cuenta.&lt;br /&gt;&lt;br /&gt;Está claro que lo que acabo de decir puedo asegurar que aplica principalmente con java, todavía quiero ver que pasa con lenguajes &lt;span style="font-weight: bold;"&gt;dinámicos &lt;/span&gt;como &lt;span style="font-weight: bold;"&gt;Ruby &lt;/span&gt;o &lt;span style="font-weight: bold;"&gt;Smalltalk&lt;/span&gt;, creo que no debería cambiar mucho, pero por algo DI no es algo que se usa en Smalltalk, quizá sea o por que son cerrados o realmente no lo necesitan por las características del lenguaje. Es una charla que me debo con Esteban Lorenzano, siempre que intenté tenerla nos fuimos por la tangente. En el caso de &lt;span style="font-weight: bold;"&gt;Ruby&lt;/span&gt;, lo poco que hice la injección de dependencia fue bastante sucia redefiniendo en runtime el comportamiento de las clases, cosa que no está del todo mal, pero prefiero el DI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7229082235875612687?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7229082235875612687/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7229082235875612687&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7229082235875612687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7229082235875612687'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/08/que-cosas-no-ayudan-al-tdd.html' title='Que cosas no ayudan al TDD'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1084067498907597423</id><published>2008-08-20T00:09:00.003-03:00</published><updated>2008-08-20T00:22:18.740-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='seaside'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><title type='text'>Cruzando Fronteras - Jornadas Regionales del CafeLug</title><content type='html'>Este viernes, con &lt;a href="http://www.smallworks.com.ar/gente/estebanlm"&gt;Esteban Lorenzano&lt;/a&gt;, vamos a dar nuevamente la charla "Cruzando Fronteras", si, la misma que dimos en el Snoop Update 08' y que? :) Pero esta vez con los amigos del &lt;a href="http://www.cafelug.org.ar"&gt;Cafelug&lt;/a&gt; en el contexto de las &lt;a href="http://jornadas.cafelug.org.ar/8/es/home.php"&gt;Jornadas Regionales 2008&lt;/a&gt;.&lt;br /&gt;Esta es la descripción de la charla para los que nos quieran venir a pelear, insultar, hablar bien de Java o SOA, estamos dispuestos a dar combate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Título:&lt;/span&gt; Cruzando Fronteras - Respuestas revolucionarias a la crisis de las web-applications (Rails y Seaside)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Tiempo estimado de duración&lt;/span&gt;: 1 hora&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Día, Hora y Lugar&lt;/span&gt;: 22 de Agosto, a las 16hs. Universidad de Belgrano, Zabala 1837, Capital Federal&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inscripción:&lt;/span&gt; El evento es gratuito pero &lt;a href="http://jornadas.cafelug.org.ar/8/es/home.php"&gt;Inscripción Obligatoria&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Breve descripción de la charla&lt;/span&gt;: Cruzando Fronteras, es el resultado de una investigación que intenta analizar el estado actual del arte, en lo que al desarrollo de aplicaciones webdentro de las organizaciones respecta, principalmente en plataformas como Java y .NET, y enfatizar en la crisis que se está viviendo y como respuestas revolucionares en otras plataformas como Ruby y Seaside están ayudando a cambiar y mejorar las arquitecturas actuales de las Aplicaciones Web&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Presentación:&lt;/span&gt; &lt;a href="http://www.slideshare.net/EstebanLM/cruzando-fronteras-respuestas-revolucionarias-a-la-crisis-de-las-webapplications-rails-y-seaside-359454?src=embed" target="_blank"&gt;http://www.slideshare.net/&lt;wbr&gt;EstebanLM/cruzando-fronteras-&lt;wbr&gt;respuestas-revolucionarias-a-&lt;wbr&gt;la-crisis-de-las-&lt;wbr&gt;webapplications-rails-y-&lt;wbr&gt;seaside-359454?src=embed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los espero, creo que esta vez es la última reutilización de la muy interesante investigación que hicimos, no intenta enseñar nada de RoR (que hace mucho que no codeo nada) ni de Seaside, solo compartir unas conclusiones de como creemos que puede venir la mano respecto al desarrollo de aplicaciones web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1084067498907597423?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1084067498907597423/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1084067498907597423&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1084067498907597423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1084067498907597423'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/08/cruzando-fronteras-jornadas-regionales.html' title='Cruzando Fronteras - Jornadas Regionales del CafeLug'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1850806280518048142</id><published>2008-07-15T19:52:00.004-03:00</published><updated>2008-07-16T22:45:03.154-03:00</updated><title type='text'>All Boys Campeon!!!! Esta vez me toco festejar desde EEUU</title><content type='html'>Este es un post un poco tarde, pero no quería dejar de publicarlo ya que muchos de uds saben que sos hincha del Club Atlético All Boys, Floresta, Argentina... y durante mi estadía en EEUU salió campeón de la Primera B frente a los amargos de Atlanta y en su cancha con un par de fechas adelantadas, en fin, algo parecido a lo que pasó en 1993 cuando le ganamos a Defensores de Belgrano en la cancha de Ferro, aquella vez salimos campeones en la última fecha del torneo. Recordando aquella vez se me pone la piel de gallina, ver lagrimear a mi viejo (cosa que nunca en mi vida vi), volver caminando desde Caballito hasta Floresta para dar la vuelta olímpica con mi viejo y mi mejor amigo de aquel entonces (el tanito). En fin, esta vez no lo pude hacer, pero estuvo mi hermana Bárbara con mi viejo en mi representación :=)&lt;br /&gt;Aca les dejo unas fotos en USA festejando a mi manera...&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgusbrey%2Falbumid%2F5223368206434163585%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" width="400" height="267"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1850806280518048142?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1850806280518048142/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1850806280518048142&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1850806280518048142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1850806280518048142'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/07/all-boys-campeon-esta-vez-me-todo.html' title='All Boys Campeon!!!! Esta vez me toco festejar desde EEUU'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-721510206086621103</id><published>2008-07-05T12:22:00.004-03:00</published><updated>2008-12-11T22:02:49.111-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='broker'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Parcial de Arquitectura (APIT) esta vez le tocó al Broker</title><content type='html'>El martes pasado tomamos el parcial de la &lt;a href="http://apit.wikidot.com/"&gt;materia&lt;/a&gt;. A diferencias de casi todas las materias de la UTN, nuestro parcial apunta a que los alumnos piensen como Arquitectos dada ciertas restricciones y puedan tomar las decisiones justificando correctamente, realmente cada una de las pregunta tiene infinitas respuestas como así también sus justificaciones. Estamos muy conformes (al igual que los alumnos de años anteriores) con esta metodología, ya que estudies lo que estudies, si no conceptualizaron los elementos de la Arquitectura de Software que enseñamos en la materia, es dificil que aprueben, es más permitimos apuntes, presentas... o sea carpeta abierta que realmente no sirve para mucho si no estás dispuesto a pensar.&lt;br /&gt;Aca les dejo una copia y ojala yo hubiese tenido más parciales de estos en aquellos años felices como estudiante :)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/SG-TIjMuETI/AAAAAAAABIo/ceiPMGU9AXI/s1600-h/Parcial2C12008T1y2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/SG-TIjMuETI/AAAAAAAABIo/ceiPMGU9AXI/s400/Parcial2C12008T1y2.jpg" alt="" id="BLOGGER_PHOTO_ID_5219552268242522418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Voy a ver si a lo largo del finde escribo algunas respuestas que podrían haber sido correctas :) todavía estoy corrigiendo los parciales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-721510206086621103?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/721510206086621103/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=721510206086621103&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/721510206086621103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/721510206086621103'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/07/parcial-de-arquitectura-apit-esta-vez.html' title='Parcial de Arquitectura (APIT) esta vez le tocó al Broker'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/SG-TIjMuETI/AAAAAAAABIo/ceiPMGU9AXI/s72-c/Parcial2C12008T1y2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8965107237627992776</id><published>2008-06-29T22:33:00.003-03:00</published><updated>2008-06-29T22:42:20.558-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBMatBA'/><title type='text'>Dave Matthews Band en Argentina?</title><content type='html'>Todavía no puedo creer lo que estoy escribiendo, pero hace tres semanas que lo vengo escuchando de parte de mi mejor amigo (Fede), un par de veces en la R&amp;amp;P, un par de foros y en dbmla.com... todavía no quiero ilusionarme, pero parece bastante real, asi que tenemos que ir preparándonos, estoy seguro que no soy el único fana, pero si hay otro que lea este blog tan poco actualizado, cual son tus canciones favoritas? las mías serían (de dificil y rápida elección) son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Crush&lt;/li&gt;&lt;li&gt;Grace is Gone&lt;/li&gt;&lt;li&gt;Say Goodbay&lt;/li&gt;&lt;li&gt;So Right&lt;/li&gt;&lt;li&gt;The best of what's around&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.dmbla.com/mediaplayer.swf" allowscriptaccess="always" allowfullscreen="true" flashvars="height=310&amp;amp;width=400&amp;amp;file=http://www.dmbla.com/imagesdmbla/videos/VideoPublicidad.FLV&amp;amp;autostart=true&amp;amp;screencolor=0x000000&amp;amp;logo=logo.gif&amp;amp;link=http://www.dmbla.com" height="310" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;Aca les dejo otras referencias:&lt;br /&gt;&lt;a href="http://www.dmbla.com/"&gt;http://www.dmbla.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dmbfans.com.ar/forum/viewtopic.php?f=3&amp;amp;t=3&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a"&gt;http://www.dmbfans.com.ar/forum/viewtopic.php?f=3&amp;amp;t=3&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8965107237627992776?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8965107237627992776/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8965107237627992776&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8965107237627992776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8965107237627992776'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/06/dave-matthews-band-en-argentina.html' title='Dave Matthews Band en Argentina?'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3132099474572350938</id><published>2008-05-22T00:00:00.006-03:00</published><updated>2008-12-11T22:02:49.135-02:00</updated><title type='text'>Assus EEE PC 4G</title><content type='html'>&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_IpnmNDiZUV8/SDTmCL66hCI/AAAAAAAABHQ/FKJuEacP2fI/s1600-h/Picture+005.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_IpnmNDiZUV8/SDTkab66hBI/AAAAAAAABHI/XJlqEAYEzzE/s1600-h/NY+2008.jpg"&gt;&lt;/a&gt;Luego de una recomendacion de Damian Garcia, le compre a mi mama la TripeE en NY, USA. La verdad que para lo que da la maquina tiene un precio espectacular que van de 299 a 399.&lt;br /&gt;La que compré fue la 4G Surf, o sea, 4 GB, 512 de RAM, WinXP y WebCAM.&lt;br /&gt;Por el momento puedo decir que esta espectcular, llevo poco tiempo usando y ya se la tengo que dar a mi vieja. &lt;/div&gt;&lt;div&gt;Las cosas que me encantaron fueron&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Bootea en no mas de 25 segundos&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Extremadamente compacta y liviana, me encantaria tenerla como para llevarla a lugares y no estar incomodo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Le Web CAM tiene una muy buena resolucion.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Provee salida SVGA, 3 USBs y posibilidad de meterle sticks de memoria SD y MMC (esto la rompe)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;El LCD es bastante bueno&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3132099474572350938?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3132099474572350938/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3132099474572350938&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3132099474572350938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3132099474572350938'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/assus-eee-pc-4g.html' title='Assus EEE PC 4G'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1917411321071790154</id><published>2008-05-16T23:00:00.006-03:00</published><updated>2008-12-11T22:02:49.145-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='rtp08'/><category scheme='http://www.blogger.com/atom/ns#' term='el buen gusto'/><title type='text'>Comida Internacional</title><content type='html'>Un de las cosas que tengo que destacar de este viaje, fue que estuve bastante abierto a probar nuevas comidas y platos, como que a mi me cuesta mucho... pero la verdad que no podía comer todos los días Hamburguesas con Panceta y Queso :)&lt;br /&gt;Antes de este viaje pensaba que aca solo que comía eso, solo fafud (fastfood) pero no, realmente estoy sorprendido como las diferentes culturas fueron ganando terreno en el ambito de la gastronomía, aca voy a describir algunas comidas que recuerdo y su origen...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Comida China Americanizada en &lt;a href="http://www.pfchangs.com/"&gt;P.F.&lt;/a&gt;&lt;a href="http://www.pfchangs.com/"&gt; Chang's Bistro&lt;/a&gt;, fue la primer noche que salimos con los compañeros del team y nos llevaron a este lugar. La verdad que la atención fue excelente y la comida bastante buena, comí unos pedacitos de carne bien cocida y super picante con con arroz que me gustó, punto. El puntaje que le voy a dar van a ser 7 Breys.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Comida Italiana en &lt;a href="http://www.maggianos.com/"&gt;Magiano's&lt;/a&gt;, aca fue una invitación de IBM, fuimos como 25, aca la verdad que la comida fue buena. He comida mejores lasañas, milanesas de mozzarella y ravioles. Lo bueno fue que conocimos más al team de USA. Le doy 4 Breys. En Argentina tenemos muuuuuucho mejor comida italiana (por que será? ajjaj).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;style type="text/css"&gt;body { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-family:Tahoma;font-size:8pt;vertical-align:top }body { margin: 0 0 0 0; padding:0 0 0 0 }.transcript { background-color:#d2d2d2; }.messageBlock { margin-left:4px; margin-bottom:3px }.message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; }.messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;}.other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; }.showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; }.other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.tsDisplay { display:block }&lt;/style&gt;Otro día nos fuimos con Anand (que es de India y vive hace 20 años en USA) y Ronni (es de Indonesia y vive en Singapore) a un restoran Indio de comida del Norte de India. La verdad que quedé alusinado, nunca comí tan bien, una entrada más que interesante y luego unos platos para compartir de Camaorones, Cordero y otro de Pollo, los tres con diferentes salsas muy picantes, como los comías con Pan, el picante no te mataba. La gente de india tiene como tradición, solo comer con una mano, sin cubiertos, con lo cual todo lo levantabas con el pan en tu plato. Tambien se acompañaba con arroz blanco. Aca está la descripción de lo que comimos, me la pasó Anand por chat en ingles. "chicken tikka masala (chicken in spiced tomato sauce), lamb vindaloo (lamb curry in spiced sauce with potatoes) and crab masala (crab meat in spiced creamy sauce); Dessert platter had: gulab jamun (deep fried balls of dough soaked in sugar syrup) and kheer (rice pudding with cardamom flavoring plus cashews/raisins in it)". Le voy a dar &lt;span style="font-weight: bold;"&gt;10 Breys&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Los Viernes, la gente de IBM, suele ir a un lugar tipo "Buffet" o tenedor libre en criollo, llamado &lt;span style="font-weight: bold;"&gt;Con-Fusion&lt;/span&gt;. Básicamente es comida de &lt;span style="font-weight: bold;"&gt;Japon&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Korea &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;China&lt;/span&gt;. A mi me gustó, comí diferentes tipos de pollo y nuddles. Le doy 6 Breys.&lt;/li&gt;&lt;li&gt;Lo que tambien nos cansamos fue de comer &lt;span style="font-weight: bold;"&gt;Burritos &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;Tacos&lt;/span&gt;, comida &lt;span style="font-weight: bold;"&gt;mexicana &lt;/span&gt;por todos lados y la verdad que muy rica. Creo que la que más me gustó fue la de la cafetería de IBM. Le doy 8 Breys.&lt;/li&gt;&lt;li&gt;&lt;style type="text/css"&gt;&lt;/style&gt;&lt;style type="text/css"&gt;y { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-family:Tahoma;font-size:8pt;vertical-align:top }body { margin: 0 0 0 0; padding:0 0 0 0 }.transcript { background-color:#d2d2d2; }.messageBlock { margin-left:4px; margin-bottom:3px }.message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; }.messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;}.other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; }.showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; }.other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.tsDisplay { display:block }&lt;/style&gt; Ayer fuimos despues de hacer unas compras, terminamos comiendo en un lugar de comida &lt;span style="font-weight: bold;"&gt;armenia&lt;/span&gt;. 6 Breys.&lt;/li&gt;&lt;li&gt;Y hoy, la gente de IBM Raleigh, nos invitaron a comer comida &lt;span style="font-weight: bold;"&gt;Griega&lt;/span&gt; a ,comí unos &lt;span style="font-weight: bold;"&gt;Kabos c&lt;/span&gt;on unas ensaladas, una de ellas muy fuertes que ni la pude poner cerca de mi boca, la otra era arroz con porotos y cebolla salteada, un manjar&lt;span style="font-weight: bold;"&gt;. &lt;/span&gt;Le vamos a dar tambien &lt;span style="font-weight: bold;"&gt;7 Breys&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/SC5DsAQrvMI/AAAAAAAABF8/6MKunjrA2xs/s1600-h/028.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;table width="500"&gt;&lt;/table&gt;&lt;/li&gt;&lt;/ul&gt;En fin, creo que eso fue todo, obviamente tambien comimos en los conocidos fafud, pero realmente no vale la pena, USA está plagada de muchas culturas y hay varias opciones que hay que probar, y creo que lo aproveche, y igual nunca me voy a olvidar de la mejor Haburguesa con Queso y Bacon que comí en mi vida.... te quiero &lt;a href="http://www.champps.com/"&gt;CHAMPS&lt;/a&gt;, un bar con miles de LCDs y comida Norteamericana excelente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1917411321071790154?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1917411321071790154/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1917411321071790154&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1917411321071790154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1917411321071790154'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/comida-internacional.html' title='Comida Internacional'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3536250060182318</id><published>2008-05-12T00:30:00.003-03:00</published><updated>2008-05-12T01:54:32.084-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Que lindo que te extraño...</title><content type='html'>... por que se que te amo como nunca, y eso es lo lindo del amor, poder llorar y reír al mismo tiempo escribiendo un post en el blog :)&lt;br /&gt;En estas pocas palabras te quiero dedicar este tema....&lt;br /&gt;&lt;center&gt;&lt;object height="373" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mO1S1Yq-u2U&amp;amp;hl=en&amp;amp;rel=0&amp;amp;color1=0x402061&amp;amp;color2=0x9461ca&amp;amp;border=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/mO1S1Yq-u2U&amp;amp;hl=en&amp;amp;rel=0&amp;amp;color1=0x402061&amp;amp;color2=0x9461ca&amp;amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;To see you when I wake up&lt;br /&gt;Is a gift I didn't think could be real.&lt;br /&gt;To know that you feel the same as I do&lt;br /&gt;Is a three-fold, Utopian dream.&lt;br /&gt;&lt;br /&gt;You do something to me that I can't explain.&lt;br /&gt;So would I be out of line if I said "I miss you"?&lt;br /&gt;&lt;br /&gt;I see your picture.&lt;br /&gt;I smell your skin on&lt;br /&gt;The empty pillow next to mine.&lt;br /&gt;You have only been gone ten days,&lt;br /&gt;But already I'm wasting away.&lt;br /&gt;I know I'll see you again&lt;br /&gt;Whether far or soon.&lt;br /&gt;But I need you to know that I care,&lt;br /&gt;And I miss you.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3536250060182318?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3536250060182318/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3536250060182318&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3536250060182318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3536250060182318'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/que-lindo-que-te-extrao.html' title='Que lindo que te extraño...'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5427788312494740666</id><published>2008-05-12T00:15:00.000-03:00</published><updated>2008-05-12T00:16:04.602-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='rtp08'/><title type='text'>Fin de semana de descanso</title><content type='html'>Bueno, llegó el segundo fin de semana y me llegó el cansancio todo de una. Una semana bastante agitada pero con muy buenos resultados.&lt;br /&gt;Por un lado estamos tratando de entender &lt;span style="font-weight: bold;"&gt;funcionalmente que es lo que hace la aplicación&lt;/span&gt;, y se me ocurrió la idea de ir definiendo los casos de uso y que el Arquitecto que creó la aplicación nos explique que es lo que la aplicación hace, obviamente esto no solo va a dejar la aplicación documentada desde el punto de vista funcional, sino que también me va a servir a mi para poder evaluar los futuros cambios, tanto para corrección como para mejoras, también va a servir a los desarrolladores para entender como lo funcional termina impactando el estado de la aplicación por cada interacción con el usuario.&lt;br /&gt;Creo que haber tomado esa decisión fue muy acertada y bien recibida, ya que la gente que nos tiene que contar la aplicación no tiene mucho tiempo para dedicarnos ni tampoco algo documentado, entonces este tipo de especificación sirve muchísimo para organizar las ideas. Antes de que alguno me diga "pero si tenes el código, por que no mirás ahi que es la mejor documentación de lo que hace la aplicación", bueno, si... comparto, tengo el código que veo como la aplicación resolvió un problema, pero no tengo que es lo que la aplicación tiene que hacer, o sea el "que". Aparte de que el código, lamentablemente, no está muy programmer-friendly, hay mucho codigo de presentación y negocio muy pegoteado y sin mucha reutilización y uso extremo de ifs.&lt;br /&gt;Por otro lado, como la aplicación requiere nuevas versiones cada mes y en producción, con eso me bastó como para proponer el uso de alguna &lt;span style="font-weight: bold;"&gt;metodología ágil&lt;/span&gt; y como en IBM USA, por fin, le están dando algo de bola, picaron... por suerte tengo al Chief Architect (un arquitecto bastante cross) y al Arquitecto de Build bastante al tanto del tema, podría decir que en breve finalmente voy a poder poner en practica todo lo que vengo investigando (desde el 2004), implementando pequeños approachs y enseñando... todo en práctica, con lo cual de aca a Julio, voy a estar, junto con la Project Manager (que es una grande y muy abierta) y otros roles del proyectos tratando de adaptar alguna de las metodologías ágiles disponibles.&lt;br /&gt;En fin, profesionalmente creo que nos está yendo bastante bien, aunque calculo que los resultados se verán en un tiempo. Lo lindo de este viaje, es que conocí gente muy copada de India, USA, Singapore y se pudo trabajar muy muy bien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5427788312494740666?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5427788312494740666/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5427788312494740666&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5427788312494740666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5427788312494740666'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/fin-de-semana-de-descanso.html' title='Fin de semana de descanso'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2012253218747445272</id><published>2008-05-11T20:04:00.002-03:00</published><updated>2008-05-11T20:06:26.865-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='rtp08'/><title type='text'>Les dije que había gente copada aca?</title><content type='html'>Este mail lo recibí el Viernes a las 16:00... un grande Randy!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Gustavo-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I am busy this weekend ( wasnt last weekend )........but at my desk I left a magazine called "Whats Up" that &lt;/span&gt;&lt;span style="font-style: italic;"&gt;lists what is going on in the area.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;THe Winery is called "Chatham Hill" and it is in Morrisville.  It is off 40 East - a sign with a bunch of grapes marks the exit.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tastings are Fri nites until 6 and Sat from 11-4 I think.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you get arrested partying in the US - here is my number - 919-622-XXXX - I will come and bail you out!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Randall C Hxxxx (por si las moscas)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2012253218747445272?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2012253218747445272/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2012253218747445272&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2012253218747445272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2012253218747445272'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/les-dije-que-haba-gente-copada-aca.html' title='Les dije que había gente copada aca?'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5174041359832514628</id><published>2008-05-05T01:01:00.004-03:00</published><updated>2008-05-06T15:46:44.829-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='rtp08'/><title type='text'>Recien llegados del DC</title><content type='html'>Estuvimos todo el finde en Washington, la verdad que la pasamos muy bien, caminamos bastante y conocimos varios monumentos y museos, como así también la casa blanca que me desilusionó un poco, bastante  chica, me la hacía  mucho más grande. La verdad que para manejar 5 horas y poder conocer la capital valió totalmente la pena. Un dato interesante es que en el DC viven alrededor de 750 mil personas y la 2/3 parte trabaja para el gobierno. La ciudad es muy muy limpia y perfectamente diseñada, no es nada increible pero la conjunción de Monumentos, Edificios, Calles grandes y poco pobladas con zonas residenciales muy a lo "Ingles" me resultaron bastante interesantes.&lt;br /&gt;Tambien estuvimos en Georgetown, entiendo que es parte del DC, y tiene una Universidad muy linda y una catedral muy linda y nueva.&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgusbrey%2Falbumid%2F5197325568396063793%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;La verdad que con Gabriel y Rubén nos divertimos mucho, quedaron muchas historias que voy a ir contando cuando esté un poco menos cansado... ahora estoy aca tratando de cerrar unas presentaciones que tengo de la Arquitectura y tengo que presentar mañana, calculo que me acostaré a las 2 AM, con suerte, pero calavera no chilla :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5174041359832514628?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5174041359832514628/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5174041359832514628&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5174041359832514628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5174041359832514628'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/recien-llegados-del-dc.html' title='Recien llegados del DC'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2510938308271026305</id><published>2008-05-02T00:29:00.002-03:00</published><updated>2008-12-11T22:02:49.450-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='rtp08'/><category scheme='http://www.blogger.com/atom/ns#' term='lost'/><title type='text'>Lost, que enfermedad...</title><content type='html'>Como bien lo dijo Damian en un comentario de mi ultimo post, si, acabo de terminar de ver el capitulo 10 de la 4ta temporada de LOST. No voy a comentar mucho por respeto a todo el clan de LOST de Argentina que todavía le faltan un par de horas para poder bajarlo y verlo, pero lo único que voy a decir es que le doy un puntaje de 6 al capítulo.&lt;br /&gt;Lo más interesante de todo esto es que hoy planificamos todo el día como para poder estar a las 10 de la noche, trabquilos y en el hotel para disfrutar del capítulo, fue la unica vez que comimos con la gente del team a un horario de merienda, siempre lo estiramos por que, obviamente, no nos gusta salir del trabajo a las 17  e ir a comer, pero bue... esta vez fue solo por LOST.&lt;br /&gt;Una de las cosas divertidas fue que arreglé con mi mujer, que está en Bs As, para transmitirle por Webcam el capítulo, aca dejo el print screen.... les dejo un abrazo a todos&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/SBqMNl5Nc-I/AAAAAAAAA-w/LGmqnX-AWMg/s1600-h/Lost.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/SBqMNl5Nc-I/AAAAAAAAA-w/LGmqnX-AWMg/s320/Lost.jpg" alt="" id="BLOGGER_PHOTO_ID_5195619285263545314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2510938308271026305?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2510938308271026305/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2510938308271026305&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2510938308271026305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2510938308271026305'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/lost-que-enfermedad.html' title='Lost, que enfermedad...'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IpnmNDiZUV8/SBqMNl5Nc-I/AAAAAAAAA-w/LGmqnX-AWMg/s72-c/Lost.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-698998422625949024</id><published>2008-05-01T01:41:00.002-03:00</published><updated>2008-05-01T12:11:56.028-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Primeros 4 días en  Raleigh</title><content type='html'>Ya van 4 días en North Carolina y la verdad que muchas cosas pasaron, mucha copada tanto en lo profesional como en lo personal. Una cosa que me impresionó totalmente es la organización, es increíble, todo, desde el aeropuerto, las rutas, el alquiler del auto, el hotel... fue increíble llegar y tener prácticamente todo servido. Excepto por a valija que nunca llegó a tiempo, así que tuve que hacer el reporte pero el mismo domingo a las 11:30 ya estaba en la puerta del Hotel.&lt;br /&gt;Mas o menos la cosa vino así, el viaje fue Bs As-&gt;Miami, Miami-&gt;Raleigh/Durham. Llegamos al rededor de las 12 del mediodía y lo primero que hicimos fue buscar el auto, también hubo una pequeña equivocación y ligué un &lt;a href="http://www.toyota.com/Corolla/"&gt;Corolla&lt;/a&gt; negro, podría decir que es el auto que deseo tener de aca a un tiempo, asi que con eso pasó el mal gusto de no tener la valija en mi poder :)&lt;br /&gt;El tema es así con la zona, hay dos ciudades muy cercas, una es Raleigh y la otra es Durham, ambas están muy cercas, alrededor de 20 mintos por autopista. En el medio de ellas se encuentra el Aeropuerto y el RTP (Research Triangle Park), nosotros estamos parando en el centro de Raleigh, bastante lejos de la oficina que está en el RTP... más o menos tardamos 30 minutos para llegar de un lado al otro. Las oficinas de IBM son increíbles, son las más grande que tiene en todo el mundo, son más de 30 edificios, de uno a otro es probable que tengas que ir en auto, hay varios comedores y starbucks.&lt;br /&gt;El &lt;a href="http://www1.hilton.com/en_US/hi/hotel/RDUNHHF-Hilton-North-Raleigh-North-Carolina/index.do?ctyhocn=RDUNHHF"&gt;Hotel&lt;/a&gt;, la verdad que bastante bueno (de la cadena Hilton) me sorprendió bastante, tiene un pub muy muy copado con 12 tipos cervezas tiradas, 40 tvs ydos LCDs (los más grandes que existen) transmitiendo en HDV, la verda que increible. Tambien tiene una linda pileta climatizada y las habitaciones son bastantes agradables, mañana o pasado voy a postear un par de fotos.&lt;br /&gt;Con respecto al trabajo, la verdad que venimos bastante bien, estamos de a poco tratando de cumplir los objetivos pero se me complica un poco ya que tengo mucho trabajo del día a día atrasado. La gente con la que estoy es muy copada y de distintos países, como India, Singapore e Inglaterra y obviamente estadounidenses. Somos alrededor de 22 personas en diferentes salas, trabajando e intercambiando ideas y conocimiento constantemente.&lt;br /&gt;Realmente me impresionó muchísimo como todas las decisiones que venimos tomando y comunicando por telefono y ppts fueron excelentemente entendidas y muy bien trabajadas, ahora estamos de alguna manera uniendo todas las patas y la verdad que van encajando perfectamente. Estos días estuvimos trabajando muy cerca del Arquitecto de Build, Tony Marcotte, realmente me sorprendió tanto personalmente como profesionalmente, es una persona con la que tuve muy poca comunicación (pero efectiva) por teléfono y f2f fue genial, es increible como pudo desde mis diagramas de Componentes, Unidades de Deploy y Diagrama de Zonas de Red/Nodos armar y automatizar todo el proceso de Build and Deploy y dejar las cosas preparadas para comenzar a usar el Continuous Integration Server con &lt;a href="http://www.ibm.com/software/awdtools/buildforge"&gt;Rational Build Forge&lt;/a&gt;. Estamos prepearando una agilización para este proyecto y creo que vamos a tener que innovar bastante ya que los procesos de mi organización son bastante tradicionales y waterfall (más de esto en el futuro).&lt;br /&gt;La onda en general es muy buena, la PM, que es de Dallas es una fenómena, nos dá mucha flexibilidad y soporte en cuanto a las decisiones que tomemos, así que no me puedo quejar.&lt;br /&gt;El día a día es bastante agitado, los levantamos a las 7:30 y volvemos a las 12:30, tratamos de salir de la oficina a las 17, nos quedamos un rato "hanging out", una nueva frase que aprendí, en criollo es "boludeando", luego vamos a comer o tomar algo y luego nos quedamos hasta tarde charlando y tomando alguna cervezas, ayer vimos en un plasma de 42 el partido de los spurs contra phenix.&lt;br /&gt;Bueno, son las 1:20 AM aca y me estoy cayendo del sueño, en cuanto tenga algo más para contar lo voy a hacer, es probable que este fin de nos vayamos a Washington y tenga que cerrar algunas presentaciones de la Arquitectura para el Martes, así que hasta ese día dudo que pueda postear algo, pero voy a intentarlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-698998422625949024?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/698998422625949024/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=698998422625949024&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/698998422625949024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/698998422625949024'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/05/primeros-4-das-en-raleigh.html' title='Primeros 4 días en  Raleigh'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-6495912575337876477</id><published>2008-04-26T12:26:00.003-03:00</published><updated>2008-12-11T22:02:49.646-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Preparando las valijas</title><content type='html'>Esta noche estoy saliendo, si Dios quiere, para USA, más precisamente al &lt;a href="http://www.rtp.org/main/"&gt;RTP (Research Triangle Park) &lt;/a&gt;en &lt;a href="http://www.raleigh-nc.org/"&gt;Raleigh, en el estado North Carolina&lt;/a&gt;, junto a dos compañeros de trabajo, Rubén y Gabriel.&lt;br /&gt;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 &amp;amp; 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.&lt;br /&gt;No recuerdo si hablé algo o no, pero ASIT, es una aplicación que permite configurar &lt;a href="http://www-03.ibm.com/systems/clusters/hardware/1350/index.html"&gt;Cluster 1350&lt;/a&gt; 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 &lt;a href="http://java.sun.com/products/javawebstart/"&gt;Java WebStart&lt;/a&gt; (antes era una Applet). Hace tiempo que tengo ganas de trabajar en una herramienta Standalone pero esta vez me tocó como Arquitecto.&lt;br /&gt;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.&lt;br /&gt;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.&lt;br /&gt;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:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/SBNc8V5Nc9I/AAAAAAAAA-o/XgA8ys-SdxU/s1600-h/San+Luis+2008+048.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/SBNc8V5Nc9I/AAAAAAAAA-o/XgA8ys-SdxU/s320/San+Luis+2008+048.jpg" alt="" id="BLOGGER_PHOTO_ID_5193596987027321810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IpnmNDiZUV8/SBNVSF5Nc8I/AAAAAAAAA-g/4hW5Pa4eQTE/s1600-h/Zoo+Abriel+08+012.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-6495912575337876477?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/6495912575337876477/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=6495912575337876477&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6495912575337876477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6495912575337876477'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/04/preparando-las-valijas.html' title='Preparando las valijas'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IpnmNDiZUV8/SBNc8V5Nc9I/AAAAAAAAA-o/XgA8ys-SdxU/s72-c/San+Luis+2008+048.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5501878358489876732</id><published>2008-04-18T00:30:00.005-03:00</published><updated>2008-04-18T00:42:45.408-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>De vacaciones</title><content type='html'>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...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgusbrey%2Falbumid%2F5190353549678505745%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;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!!&lt;br /&gt;Práctiamente volví para dar la charla de en &lt;a href="http://gabrey.blogspot.com/2008/04/cruzando-fronteras-respuestas.html"&gt;Snoop&lt;/a&gt; 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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5501878358489876732?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5501878358489876732/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5501878358489876732&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5501878358489876732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5501878358489876732'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/04/de-vacaciones.html' title='De vacaciones'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4374641492044519099</id><published>2008-04-18T00:07:00.004-03:00</published><updated>2008-04-18T00:18:43.993-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='seaside'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Seguir un sueño.... suerte SmallWorks!</title><content type='html'>Quiero recomendarles un &lt;a href="http://small-works.blogspot.com/"&gt;blog &lt;/a&gt;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.&lt;br /&gt;Básicamente el blog fue creado por 3 profesionales de IT que están creando una empresa, si una empresa de sus sueños, &lt;a href="http://small-works.blogspot.com/2008/01/en-busca-de-la-identidad-sin-que-suene.html"&gt;con identidad propia&lt;/a&gt;, 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.&lt;br /&gt;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.&lt;br /&gt;Espero que les guste el blog!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4374641492044519099?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4374641492044519099/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4374641492044519099&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4374641492044519099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4374641492044519099'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/04/seguir-un-sueo-suerte-smallworks.html' title='Seguir un sueño.... suerte SmallWorks!'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5047387702237262500</id><published>2008-04-17T20:03:00.006-03:00</published><updated>2008-05-01T01:29:17.633-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='seminarios'/><category scheme='http://www.blogger.com/atom/ns#' term='seaside'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Cruzando Fronteras - Respuestas revolucionarias a la crisis de las web-applications (Rails y Seaside)</title><content type='html'>Si, ese fue el nombre de la charla que dimos con &lt;a href="http://www.blogger.com/profile/14761945412061936246"&gt;Esteban Lorenzano&lt;/a&gt; en el &lt;a href="http://www.update08.org/index_update.html"&gt;Snoop Update 08&lt;/a&gt;. 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.&lt;br /&gt;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 &lt;span style="font-weight: bold;"&gt;por que de la crisis&lt;/span&gt;, con sus síntomas, contexto y motivos, luego con las respuestas radicales como RoR y Seaside, y por último algo de &lt;span style="font-weight: bold;"&gt;futurología&lt;/span&gt;.&lt;br /&gt;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...&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_359454"&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=cruzando-fronteras-respuestas-revolucionarias-a-la-crisis-de-las-web-applications-rails-y-seaside-1208475424925193-8"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=cruzando-fronteras-respuestas-revolucionarias-a-la-crisis-de-las-web-applications-rails-y-seaside-1208475424925193-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border: 0px none ; margin-bottom: -5px;" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/EstebanLM/cruzando-fronteras-respuestas-revolucionarias-a-la-crisis-de-las-webapplications-rails-y-seaside-359454?src=embed" title="View 'Cruzando Fronteras - Respuestas revolucionarias a la crisis de las web-applications (Rails y Seaside)' on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;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...&lt;br /&gt;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.&lt;br /&gt;Tambien me encontré con gente grosa del laboratorio como Diego del Yerro y Nico Passerini que  nos vino a hacer el aguante.&lt;br /&gt;Por ahora todo el feedback fue bueno, espero escuchar algo nás feedback!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5047387702237262500?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5047387702237262500/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5047387702237262500&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5047387702237262500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5047387702237262500'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/04/cruzando-fronteras-respuestas.html' title='Cruzando Fronteras - Respuestas revolucionarias a la crisis de las web-applications (Rails y Seaside)'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-6568529142215581633</id><published>2008-04-06T17:04:00.005-03:00</published><updated>2008-04-06T18:29:23.918-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='programación funcional'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Charla de Haskell</title><content type='html'>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 &lt;a href="http://tadp.no-ip.org/paradigmas"&gt;Paradigmas de Programación&lt;/a&gt;, Técnicas Avanzadas de Programación y &lt;a href="http://apit.wikidot.com/"&gt;APIT&lt;/a&gt;.&lt;br /&gt;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:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;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 &lt;span style="font-weight: bold;"&gt;AM2&lt;/span&gt;. La diferencia que aca no anotaba con lo cual no perdía el tiempo y podía seguir mucho mejor la clase.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; El lenguaje en general me pareció bastante similar al &lt;span style="font-weight: bold;"&gt;Prolog&lt;/span&gt;, sobre todo en la separación de los predicados y las consultas, como también el manejo de listas y la recursividad.&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;Me sorprendió gratamente el lenguaje como maneja la definición de listas por comprensión. &lt;a href="http://en.wikipedia.org/wiki/List_comprehension#In_Haskell"&gt;Aca &lt;/a&gt;hay un par de ejemplos, seguramente me meta un poco más adelante.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sin duda lo más interesante del lenguaje (o paradigma, no estoy muy seguro) es el manejo de &lt;a href="http://en.wikipedia.org/wiki/Lazy_evaluation"&gt;Lazy Evaluation&lt;/a&gt; (evaluación perezosa), &lt;a href="http://en.wikipedia.org/wiki/Function_composition_%28computer_science%29"&gt;Composición de Funciones&lt;/a&gt; (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.&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;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.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;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.&lt;br /&gt;Aca les dejo algunos links que fui recolectando...&lt;br /&gt;&lt;a href="http://tadp.no-ip.org/paradigmas/uploads/Introduccion_al_lenguaje_Haskell.pdf"&gt;http://tadp.no-ip.org/paradigmas/uploads/Introduccion_al_lenguaje_Haskell.pdf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tadp.no-ip.org/paradigmas/uploads/ParadigmaFuncional2007-complemento.doc"&gt;http://tadp.no-ip.org/paradigmas/uploads/ParadigmaFuncional2007-complemento.doc&lt;/a&gt;&lt;br /&gt;Un libro que me recomendo la nerd de mi mujer. &lt;a href="http://www.amazon.com/Introduction-Functional-Programming-using-Haskell/dp/0134843460"&gt;Introduction Functional Programming usin Haskell&lt;/a&gt;&lt;br /&gt;&lt;a href="http://eclipsefp.sourceforge.net/"&gt;Un Eclipse para Haskell&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-6568529142215581633?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/6568529142215581633/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=6568529142215581633&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6568529142215581633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6568529142215581633'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/04/charla-de-haskell.html' title='Charla de Haskell'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-667575627432219005</id><published>2008-04-02T11:56:00.003-03:00</published><updated>2008-04-02T12:37:26.062-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><title type='text'>Se está armando una comunidad de Ruby on Rails en Argentina</title><content type='html'>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.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/event.php?eid=24680795888" target="_blank"&gt;http://www.facebook.com/event&lt;wbr&gt;.php?eid=24680795888&lt;/a&gt;&lt;br /&gt;&lt;p style="font-style: italic; color: rgb(204, 0, 0);"&gt;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.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-style: italic; color: rgb(204, 0, 0);"&gt;Tango Rails Kickoff Meeting 3rd of April 2008&lt;br /&gt;19:00 Open discussion/Intros and such&lt;br /&gt;19:30(sharp/en punto) Scaffolds on Steroids: Intro to Active Scaffold in English (Eric Northam)&lt;br /&gt;19:50 Open discussion/Coffee break&lt;br /&gt;20:10 Intro to hosting your apps with Amazon Web Services in English (Tom Addland)&lt;br /&gt;20:35 Closing remarks, comments, and where to go with the group&lt;br /&gt;&lt;/p&gt;&lt;p style="font-style: italic; color: rgb(204, 0, 0);"&gt;The talks will sometimes be in Spanish but for our first meeting both will&lt;br /&gt;be in English.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-style: italic; color: rgb(204, 0, 0);"&gt;Please RSVP by email if you plan to attend.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-style: italic; color: rgb(204, 0, 0);"&gt;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:&lt;br /&gt;&lt;/p&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;Tango Rails Kickoff Meeting 3rd of April 2008 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt; 19:00 Open discussion/Intros and such &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt; 19:30(sharp/en punto) Scaffolds on Steroids: Intro to Active Scaffold in &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;English (Eric Northam) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;  19:50 Open discussion/Coffee break &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt; 20:10 Intro to hosting your apps with Amazon Web Services in English (Tom &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;Addland) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt; 20:35 Closing remarks, comments, and where to go with the group &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-667575627432219005?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/667575627432219005/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=667575627432219005&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/667575627432219005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/667575627432219005'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/04/se-est-armando-una-comunidad-de-ruby-on.html' title='Se está armando una comunidad de Ruby on Rails en Argentina'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8551230706113531556</id><published>2008-04-01T23:59:00.005-03:00</published><updated>2008-04-02T22:58:03.705-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Y arrancó un nuevo cuatrimestre en APIT</title><content type='html'>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.&lt;br /&gt;&lt;br /&gt;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 :)&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Como todos los años elegimos los topicos de los papers a ser desarrollados y nos quedó algo asi:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RIA Offline, es posible?&lt;/li&gt;&lt;li&gt;Métricas de Arquitectura&lt;/li&gt;&lt;li&gt;Domain Specific Languages&lt;/li&gt;&lt;li&gt;Lenguajes Dinámicos&lt;/li&gt;&lt;li&gt;Arquitectura en metodologías ágiles&lt;/li&gt;&lt;li&gt;Software as a Service (SaaS)&lt;/li&gt;&lt;li&gt;Arquitectura de Aplicacions Móbiles&lt;/li&gt;&lt;/ul&gt;Donde yo probablemente me incline a tutorear los temas de RIA (que original no?), Métricas de Arquitecturas y SaaS.&lt;br /&gt;&lt;br /&gt;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, &lt;a href="http://apit.wikidot.com/casi-ing-santiago-blanco"&gt;acá pueden conocer un poco más de el&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Esto es todo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8551230706113531556?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8551230706113531556/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8551230706113531556&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8551230706113531556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8551230706113531556'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/04/y-arranc-un-nuevo-cuatrimestre-en-apit.html' title='Y arrancó un nuevo cuatrimestre en APIT'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-280326356151451686</id><published>2008-03-24T15:43:00.003-03:00</published><updated>2008-03-24T16:05:52.255-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Me casé con una nerd'/><title type='text'>Primer Post de la serie "Me casé con una nerd"</title><content type='html'>Para los que no lo saben el amor de mi vida (Mecha) aparte de ser una excelente madre, es una &lt;span style="font-weight: bold;"&gt;nerd&lt;/span&gt; si, y a veces muuuucho peor que yo, asi que decidí iniciar esta sección en mi blog para contar las salidas de geek que tiene y que muchas veces me deja descolocado ;) aca va el primero, espero que les sea divertido...&lt;br /&gt;Mientras Andrés (mi hijo) dormía la siesta estábamos cada uno con su laptop y me manda por chat, "Gus, mirá este video te va a gustar yo lo estoy viendo &lt;a href="http://www.youtube.com/watch?v=Tcwx-I6Arwk"&gt;http://www.youtube.com/watch?v=Tcwx-I6Arwk&lt;/a&gt; "&lt;br /&gt;La verdad que pensé que era alguna propaganda, video música.... o un avance de LOST, pero no... era una google talk con el título "&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Teaching Kids To Code&lt;/span&gt;" jajaj, aca se los dejo ;)&lt;/span&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Tcwx-I6Arwk&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/Tcwx-I6Arwk&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-280326356151451686?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/280326356151451686/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=280326356151451686&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/280326356151451686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/280326356151451686'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/03/primer-post-de-la-serie-me-cas-con-una.html' title='Primer Post de la serie &quot;Me casé con una nerd&quot;'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-5724784048419031847</id><published>2008-03-22T08:27:00.004-03:00</published><updated>2008-03-25T12:37:22.933-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='liderazgo'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>En que ando... lost, snoop, apit, asit, peopleware</title><content type='html'>Hace bastante que no escribo y la verdad que no es por que no quiero sino que estoy teniendo unas semanas bastante ocupadas preparando y trabajando muchísimo, aca van algunas de las cosas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Una de las cosas que me permite bajar un poco a tierra (aunque me deja muchas veces pensando) es esta serie adictiva de &lt;span style="font-weight: bold;"&gt;LOST&lt;/span&gt;, en unn fin de semana con mecha nos pusimos al día y nos miramos 8 capítulos seguidos, la verdad que es una enfermedad, pero ya que estoy comparto un par de links interesantes (nada de spoilers), lostzilla.com, lostpedia.com, abc.go.com/primetime/lost/&lt;/li&gt;&lt;li&gt;En &lt;span style="font-weight: bold;"&gt;ASIT&lt;/span&gt;, mi actual proyecto, todavía estamos en una etapa de mucha preparación en donde mi equipo todavía no es el owner del código, ya que hay otro equipo cerrando algunos features y yo estoy más que nada creando algunos documentos de arquitectura utilizando la metodología interna de IBM (de arquitecture) que está bastante buena, sobre todo por que tiene un IDE (sobre eclipse) que te permite llevar todo el crecimiento evolutivo de la arquitectura y mantener todo relacionado, empezando por un System Context, pasando por requerimientos, use cases, componentes, unidades de deploy, nodos, zonas de red y obviamente pudiendo trackear todas las decisiones arquitecturales, assumptions, etc. La verdad que si bien no hay mucha adrenalina, el hecho de crear los diagramas y comunicarlos a diferentes stakeholders como Build Architects, Developers, Infrastructure Architects, Analistas y PM es más que un lindo desafío. Por el momento estoy solo creando documentos uni-viewpoints, bastante distinto a lo que digo en la materia, pero bue.... el proyecto está un poco a las corridas y se hace lo que se puede. La parte buena de todo este que ya se sumaron dos developers (Gabriel Benemergui y Ruben Ghio) en Argentina de gente excelente, eso como arquitecto me deja más que tranquilo.&lt;/li&gt;&lt;li&gt;Con respecto a &lt;span style="font-weight: bold;"&gt;APIT&lt;/span&gt;, la verdad que le vengo dedicando poco y nada, la idea que este cuatrimestre, otra vez de 14 clases va a ser bastante parecido a los dos anteriores, pero estoy muy contento por que generalmente los primeros cuatrimestres el nivel de la gente que cursa es muuuuuuy superior al del segundo, aunque todos los ayudantes que tenemos en la materia salieron del segundo cuatrimestre :)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Esteban Lorenzano, me invitó a participar del Snoop Update 08' para dar una charla sobre los problemas actuales de las aplicaciones web y que soluciones radicales existen, y aquí vienen Ruby on Rails y Seaside, la verdad que estoy muy contento por que es un tema que me gusta mucho y vengo trabajando de costado con RoR. Lo que vamos a tratar de hacer es crear un paper que guie la presentación, voy a postear un poco más sobre esto.&lt;/li&gt;&lt;li&gt;Y por ultimo, asi no los aburro, en este ultimo tiempo estoy terminando de leer &lt;a href="http://en.wikipedia.org/wiki/Peopleware"&gt;&lt;b&gt;Peopleware — Productive Projects and Teams&lt;/b&gt;&lt;/a&gt;, la verdad que es un libro super interesante y me sorprendió al mismo nivel que lo hizo, Mythical Man Month, lo recomiendo a todos los que tienen aspiraciones de líderes o ya lo son. Es más creo que las metodologías ágiles sacaron muchas cosas de este libro.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-5724784048419031847?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/5724784048419031847/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=5724784048419031847&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5724784048419031847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/5724784048419031847'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/03/en-que-ando-lost-snoop-apit-asit.html' title='En que ando... lost, snoop, apit, asit, peopleware'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4002386674579927937</id><published>2008-02-19T11:54:00.003-02:00</published><updated>2008-02-19T12:19:10.369-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><title type='text'>Que queres que tu gerente sepa sobre metodologías ágiles?</title><content type='html'>Hoy leí un &lt;a href="http://www.infoq.com/news/2008/02/agile_for_cio"&gt;post muy interesante en infoQ&lt;/a&gt;, que comentaba sobre una encuesta que le hicieron a 50 desarrolladores sobre que cosas nos gustaría que nuestros gerentes sepan acerca de las metodologías ágiles.&lt;br /&gt;Mi primera respuesta, sin inhibiciones ni filtros sería:&lt;br /&gt;"Vamos! lean un poco y dejen de creer en prácticas de hace  20 (o menos) años atrás que ni sirvieron cuando estaban en los proyectos y que menos sirven ahora, la ingeniería en software está cambiando y no hay duda que este tipo de metodologías son única manera de construir software decente, por favor... tomen y lean al menos este &lt;a href="http://martinfowler.com/articles/newMethodology.html"&gt;articulo&lt;/a&gt;", media vuelta y portazo en la cara :)&lt;br /&gt;Hablando en serio, es obvio que no haría eso, pero la gente con experiencia generalmente critica sin conocer y eso no está bien. Lo que si me gustaría agregar a esa lista es que es que usar una &lt;span style="font-weight: bold;"&gt;metodología Agile no quiere decir que el proyecto va a ser más rápido o va a costar menos&lt;/span&gt;, una cosa no implica la otra... lo que si te va a asegurar es que el software va a cumplir con los que el usuario quiere y va a tener como dice el articulo mucha más calidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4002386674579927937?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4002386674579927937/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4002386674579927937&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4002386674579927937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4002386674579927937'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/02/que-queres-que-tu-gerente-sepa-sobre.html' title='Que queres que tu gerente sepa sobre metodologías ágiles?'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7959193031717724451</id><published>2008-02-15T06:12:00.006-02:00</published><updated>2008-02-15T07:06:31.860-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Epoca de cambios - Say it isn't so</title><content type='html'>En este momento de mi vida laboral y profesional estoy experimentando una serie de cambios que me están representando desafíos muy interesantes, y por suerte todo parece alinearse (afortunadamente) con la visión que tengo desde hace 3 años, que obviamente no fue fácil de definir allá por el 2004/2005 cuando me estaba recibiendo.&lt;br /&gt;En pocas palabras mi visión cuenta con dos focos muy alineables, uno más a nivel país y otro más personal y básicamente tiene que ver con lograr que &lt;span style="font-weight: bold;"&gt;Argentina &lt;/span&gt;sea considerado una &lt;span style="font-weight: bold;"&gt;potencia mundial&lt;/span&gt; en lo que al desarrollo de &lt;span style="font-weight: bold;"&gt;software&lt;/span&gt; respecta, diferenciado por la &lt;span style="font-weight: bold;"&gt;calidad&lt;/span&gt;... y por el lado personal, está más que claro que quiero participar activamente de esto con un rol de &lt;span style="font-weight: bold;"&gt;liderazgo técnico&lt;/span&gt;.&lt;br /&gt;Acá viene un poco la disyuntiva entre el líder técnico o arquitecto, la verdad que me gustan un poco las dos, creo que tengo un buen skill de relación personal, que lo vengo trabajando hace mucho tiempo, tanto en la práctica como en el estudio, y obviamente la arquitectura y las metodologías me apasionan. Creo que no tengo que jugarme por uno rol o el otro, todo lo contrario, se complementan y mucho.&lt;br /&gt;&lt;br /&gt;Afortunadamente estando en IBM, tengo muchas posibilidades de cumplir con esa visión, ya que hace 4 años que estoy trabajando en el offshoring con USA, 3 años que cumplo con un rol de liderazgo técnico de un grupo que fue creciendo muchísimo a lo largo del tiempo y en Enero acabo de ser asignado a un nuevo proyecto ya con el rol formal de arquitecto de software o application architect, también de USA. Obviamente esto se pudo dar gracias a la cantidad de educación y esfuerzo que estuve teniendo dentro de la carrera de arquitecto, que realmente es algo que destaco muchisimo de IBM, que es que tiene una gran cantidad de recursos y conocimientos para capacitarse como IT Architect (como se le dice aca), hablando con otros Arquitectos, de otras empresas la verdad que no encontré nada igual, eso si, te tiene que gustar o soportar la burocracia y los procesos pesados asociados a la metodología de arquitectura, pero pronto calculo que se va a ir agilizando (o eso espero)...&lt;br /&gt;&lt;br /&gt;En fin, la idea de este post era contar que estoy dejando un equipo que me lleno de alegrías por varios años, formado por gente de USA, India y Argentina... me está costando mucho dar un paso al costado ya que el 70% del equipo fue armado en gran parte por mi y sinceramente son todos excelentes profesionales y personas. Pero se que es algo que tengo que hacer para seguir creciendo... &lt;span style="font-weight: bold;"&gt;UI Team&lt;/span&gt;, fue el mejor ejemplo de teamworking que he tenido y nunca lo voy a olvidar, la líder del equipo de USA me preparó una presentación que realmente me llenó los ojos de lágrimas y que nunca voy a olvidar, y aca la posteo&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=dgcn6qxz_12dk585pfm" frameborder="0" height="342" width="410"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Probablemente escriba un post en ingles agradeciéndole esto a Angela Savino, aparte de ser una gran líder, una gran persona, creo que nunca, en 4 años, tuve un reproche por alguna decisión tomada, realmente intachable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7959193031717724451?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7959193031717724451/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7959193031717724451&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7959193031717724451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7959193031717724451'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/02/epoca-de-cambios-say-it-isnt-so.html' title='Epoca de cambios - Say it isn&apos;t so'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2902638222846274614</id><published>2008-01-28T11:07:00.000-02:00</published><updated>2008-01-28T12:55:20.536-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='comunidad tecnica'/><category scheme='http://www.blogger.com/atom/ns#' term='atributos de calidad'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='kiss'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='nerd'/><category scheme='http://www.blogger.com/atom/ns#' term='ch'/><title type='text'>Charlas en el 2008 que me gustaría dar o escuchar</title><content type='html'>Como todos los años, junto a la gente técnica y copada de IBM planificamos una serie de charlar en las cuales intercambiamos conocimiento. Lo venimos haciendo desde el 2005 y la verdad que son de muy buena calidad, lo único malo es que desde que las hacemos vía telefónica, se perdió bastante el debate, cosa que era lo más importante cuando empezamos. Con un objetivo de listar y que me ayuden sobre que temas sería importante no olvidar este año:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creo que &lt;span style="font-weight: bold;"&gt;Grails &lt;/span&gt;debería ser un tema a escuchar, más allá de Groovy, creo que ver como el mundo Java desde el lado de scripting adaptó RoR sería algo interesante de ver.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Groovy &lt;/span&gt;sigue siendo algo que no hay que perder de viste, sobre todo para incorporar en aplicaciones Java, creo que usarlo como medio de contenido para extender o modificar la aplicacion en runtime puede ser muy interesante. Hoy generalmente usamos XML, pero creo que Groovy podría ser tambien interesante.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ruby on Rail&lt;/span&gt;, todavía me debo armar una charla sobre este framework junto a Damian Garcia, no tanto en la gilada del scaffolding (CRUDs) , sinó en los principios y ventajas que tiene construido sobre un gran lenguaje.&lt;/li&gt;&lt;li&gt;Creo que &lt;span style="font-weight: bold;"&gt;Continuation &lt;/span&gt;seguirá siendo un area en la cual tenemos que seguir investigando y aprendiendo para la correcta implementación.&lt;/li&gt;&lt;li&gt;Uno de los temas que hay que ir teniendo en cuenta es la &lt;span style="font-weight: bold;"&gt;Performance en las aplicaciones RIA con CSS y JavaScript&lt;/span&gt;, sobre todo con los ítems de usabilidad y cantidad de pedidos ajax que se están haciendo por pantalla. Creo que muy pocos lo estan teniendo en cuenta y es un tema que hay que ver de manera urgente.&lt;/li&gt;&lt;li&gt;Creo que &lt;span style="font-weight: bold;"&gt;SOA &lt;/span&gt;va a seguir siendo un tema interesante de charlar, sobre todo temas de armado de equipos, prácticas de desarrollo (construcción), integración continua en desarrollos de integración, por que no TDD para BPM, todo ese tipo de cosas que están muy maduras en aplicaciones, pero esta vez para integración.&lt;/li&gt;&lt;li&gt;Yo calculo que voy a dar alguna otra charla de &lt;span style="font-weight: bold;"&gt;TDD &lt;/span&gt;un poco más avanzada, y quizá ver la manera de como enganchar el TDD con los &lt;span style="font-weight: bold;"&gt;frameworks &lt;/span&gt;de desarrollo, la idea es como ver de facilitar el TDD con un framework.&lt;/li&gt;&lt;li&gt;Por que no algo de &lt;span style="font-weight: bold;"&gt;JavaScript&lt;/span&gt;, me parece un lenguaje increíble, y quiero que se use correctamente, ya por el 2000 programaba en JavaScript y sentía que lo hacia bien y sabia, pero ahora me doy cuenta la manera en la cual lo usaba era patética, y lo que me molesta que hoy exista gente que primero, lo menosprecia y por otro lado lo use de la manera que yo lo usaba en el 2000. Me gustaría ver temas de prototipado, clousures, performance, entornos de desarrollo, interacción con el DOM (cualquiera sea) y tdd.&lt;/li&gt;&lt;li&gt;Otra charla que me gustaría dar es sobre los &lt;span style="font-weight: bold;"&gt;AntiPatters de los patrones de diseño&lt;/span&gt;... quiero &lt;span style="font-weight: bold;"&gt;erradicar el uso del Singleton &lt;/span&gt;indiscriminado, no lo soporto más... quiero que la gente antes de implementar un patron de diseño piense por que y no que lo use por el solo hecho de que soluciona el problema, si no que lo use por que es la solución más simple de todas. También quiero que se priorice la orientación a objetos por sobre el uso de patrones de diseño, muchas veces los patterns te obligan a separar el comportamiento del estado y eso si que está muy mal, en algunos casos, muchas veces cometí este error y creo que pudo hablar de ello.&lt;/li&gt;&lt;li&gt;Me gustaría escuchar una charla sobre los &lt;span style="font-weight: bold;"&gt;6 principios de Robert C. Martins de la programación y diseño orientado a objetos.&lt;/span&gt; Introductorio sobre Patterns y Principios - http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf&lt;/li&gt;&lt;li&gt;Un colega ya está preparando para presentar un resumen del libro de &lt;span style="font-weight: bold;"&gt;Pragmatic Programmer&lt;/span&gt;, biblia del programador cuando entra a IBM, o al menos a mi area.&lt;/li&gt;&lt;li&gt;Creo que algo de &lt;span style="font-weight: bold;"&gt;Earlang &lt;/span&gt;me gustaría escuchar, es un lenguaje que viene sonando y lo poco que pude ver es interesante sobre todo por el uso del paradigma funcional.&lt;/li&gt;&lt;li&gt;Y por que no DSLs... o en Ruby o LISP&lt;/li&gt;&lt;/ul&gt;Esto es lo que se me ocurre por ahora, por favor tienen algo para aconsejar, se los agradezco...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2902638222846274614?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2902638222846274614/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2902638222846274614&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2902638222846274614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2902638222846274614'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/01/charlas-en-el-2008-que-me-gustara-dar-o.html' title='Charlas en el 2008 que me gustaría dar o escuchar'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-2522129594248746360</id><published>2008-01-24T18:26:00.000-02:00</published><updated>2008-12-11T22:02:50.104-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>Tipos de Arquitecturas de IT</title><content type='html'>Uno de las primeras cosas que hay que entender sobre la Arquitectura es que existen diferentes tipos en el ámbito de IT, con lo cual es muy importante tener claro que rama o especialización de la arquitectura uno quiere desarrollarse y obviamente el alcance de cada una. Esta es la clasificación que más me gusta y es la damos en &lt;a href="http://apit.wikidot.com/"&gt;APIT&lt;/a&gt;:&lt;br /&gt;&lt;p:colorscheme colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00"&gt;  &lt;/p:colorscheme&gt;&lt;div shape="_x0000_s1026" class="O"&gt;  &lt;div style=""&gt;&lt;span style="font-weight: bold;font-size:100%;" lang="EN-US" &gt;Enterprise&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt; Architecture (EA) :&lt;/span&gt; Es la arquitectura toma las decisiones necesarias para que &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Organizació de IT&lt;/span&gt;&lt;span style="font-size:100%;"&gt; de la compañia esté alineada y permita cumplir con visión/misión de la organización en cuestiones de negocio , definiendo guías y políticas para que el conjuntos componentes de IT (redes, hardware&lt;/span&gt;&lt;span style="font-size:100%;"&gt;, software, aplicaciones, etc) crezca de manera ordenada siguiendo un objetivo bien definido.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-weight: bold;font-size:100%;" lang="EN-US" &gt;System&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt; architecture&lt;/span&gt;: Relaciona los requerimientos y el mundo externo con las estructuras del sistema, &lt;/span&gt;&lt;span style="font-size:100%;"&gt;incluyendo el hardware y el software. Vendría a ser la Infraestructura.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="color: rgb(187, 224, 227); font-weight: bold;font-size:100%;" lang="EN-US" &gt;&lt;i&gt;Software &lt;/i&gt;&lt;i&gt;architecture&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt; (o Application Architecture)&lt;/b&gt;: Está relacionada con una aplicación en particular, o sea con el desarrollo de un software en particular, son las decisiones que se toman pero acotadas a un proyecto o aplicación en particular y no cross a la organización como la EA. E&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sta es el tipo de Arquitectura en la que trabajo y está focalizada la materia.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integration Architecture&lt;/span&gt;: Está relacionada con las decisiones tomadas desde el punto de vista de la integración de las diferentes aplicaciones y los procesos de negocio asociados. Como para dar un mejor entendimiento, temas como SOA o EAI, estarían en este tipo de Arquitecturas.  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IpnmNDiZUV8/R5j9_QJDf4I/AAAAAAAAAwA/HJ3TLQUgKD4/s1600-h/TiposArquitectura.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IpnmNDiZUV8/R5j9_QJDf4I/AAAAAAAAAwA/HJ3TLQUgKD4/s320/TiposArquitectura.gif" alt="" id="BLOGGER_PHOTO_ID_5159152636259434370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Existen otro tipo de Arquitecturas pero en mi opinión ya con la clasificación planteada alcanza, como por ejemplo, Data Architect, Business Architect, etc.&lt;br /&gt;&lt;br /&gt;Alguno creo que se puede mejorar esa clasificación?&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-2522129594248746360?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/2522129594248746360/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=2522129594248746360&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2522129594248746360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/2522129594248746360'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2008/01/tipos-de-arquitecturas-de-it.html' title='Tipos de Arquitecturas de IT'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IpnmNDiZUV8/R5j9_QJDf4I/AAAAAAAAAwA/HJ3TLQUgKD4/s72-c/TiposArquitectura.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1235633544864168957</id><published>2007-12-31T14:56:00.000-02:00</published><updated>2008-12-11T22:02:50.689-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><title type='text'>Y asi termino mi ulitmo codigo del 2007 - Green!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/R3kfgEdw_RI/AAAAAAAAAvg/D-vOWPNz4qg/s1600-h/Fin2007.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/R3kfgEdw_RI/AAAAAAAAAvg/D-vOWPNz4qg/s320/Fin2007.jpg" alt="" id="BLOGGER_PHOTO_ID_5150182284689734930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1235633544864168957?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1235633544864168957/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1235633544864168957&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1235633544864168957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1235633544864168957'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/12/y-asi-termino-mi-ulitmo-codigo-del-2007.html' title='Y asi termino mi ulitmo codigo del 2007 - Green!'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IpnmNDiZUV8/R3kfgEdw_RI/AAAAAAAAAvg/D-vOWPNz4qg/s72-c/Fin2007.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8782497584314808433</id><published>2007-12-19T09:01:00.000-03:00</published><updated>2007-12-19T10:44:27.938-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='kiss'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Unit Test para renderizadores de HTML</title><content type='html'>Actualmente estamos en la etapa de diseño y desarrollo de una nueva release del proyecto en el que vengo trabajando hace 4 años (uhhh, como pasa el tiempo)... si bien la release no es algo tan complicada, nos tomamos el tiempo para mejorar el componente de Vista, y cuando digo vista estoy hablando principalmente de la renderización a html. La metáfora que tenemos es que al componente de Vista solo llega un ViewBean que es la representación de la pantalla en objetos, y  este componente debe a través de renderers asociados a cada elemento del ViewBean generar el HTML. Con lo cual apuntamos a que la generación de la vista sea creando objetos estándares y no tocar absolutamente nada de HTML o el lenguaje que general el html como Velocity o JSP. Pero para esto necesitamos crear buenas abstracciones de UI, y va a ser un proceso muy iterativo, dudo que pueda ser para esta release, todavía necesitamos mucha interacción con la persona que define las pantallas para que trate primero de tener una consistencia funcional. De todas maneras, exista o no una consistencia funcional, la idea de tener objetos/componentes abstracto que permitan reutilizar los renderers sigue siendo interesante.&lt;br /&gt;En fin, me estoy perdiendo el foco, del post, una de las cosas que estoy tratando de hacer es &lt;span style="font-weight: bold;"&gt;crear un framework de Unit Test&lt;/span&gt;, para que todos los desarrolladores de renderers pueden Uni Testear los renderizadores sin necesidad de ver el resultado en el browser, con lo cual mi idea es poder, para cada test case hacer algo como:&lt;br /&gt;1- Crear el ViewBean con la información que del escenario que quiero testear&lt;br /&gt;2- Ejecutar el Renderizador que devuelve el HTML&lt;br /&gt;3- Realizar los asserts, queriando el HTML para ver si la información se reemplazó correctamente, ver si hizo los cantidad de Loops correctos, si pasó por los caminos que yo especifiqué , etc, etc, etc. No me interesa saber si el html tiene todos los temas de estetica ya que eso lo va a tocar una persona a fin.&lt;br /&gt;&lt;br /&gt;El problema que tengo hoy en día es que no encuentro un framework/componente que me permita llegar al paso &lt;span style="font-weight: bold;"&gt;tres&lt;/span&gt;, ya que al HTML llego sin problema, lo que necesito ahora es buscar una forma de inspeccionar el HTML en texto que tengo y poder consultarlo para hacer los assert correspondientes. Se me ocurrieron tres ideas :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Usar &lt;span style="font-weight: bold;"&gt;HtmlUnit&lt;/span&gt;. Pareciera la solución más obvia, pero investigando un poco el framework me di cuenta que no es tán feliz como yo pensaba. Si o si para consultar un HTML tenes que hacer un pedido por la red y http, cosa bastante poco práctica. Obviamente esto&lt;span style="font-weight: bold;"&gt; se puede evitar mockeando el conector&lt;/span&gt; y devolviendo siempre un HTML fijo. El problema es que estos componentes que yo quiero unitestear solo me devuelven una porción de HTML y no un HTML bien formado con el head y el body, con lo cual es imposible llegar a tener una representación objetosa del HTML que me permita consultarlo. Lo que me gustó de HTMLUnit es que tiene la representación objetosa de los elementos del HTML. Obviamente estuve muy poco tiempo viendo el framework y quizá se pueda, pero en fin... me hizo sentir un poco infeliz el HtmlUnit, aparte de haber muy poca documentación.&lt;/li&gt;&lt;li&gt;Usar &lt;span style="font-weight: bold;"&gt;Expresiones Regulares&lt;/span&gt;, en principio me pareció que era una idea copada, pero despues pensé en el resto, si a la gente ya le cuesta hacer un Test Case de codigo de Modelo o Controller, o sea Java puro, también le pido que haga un Test Unitario para los renderizadores, sumado a esto, aprender expresiones regulares que entiendan el HTML para verificarlo, me recibo de necio. Digamos que las Expresiones Regulares son algo duras de entender, incluso las que creó uno mismo... &lt;span style="font-weight: bold;"&gt;con lo cual solución descartada&lt;/span&gt;...&lt;/li&gt;&lt;li&gt;La ultima, que es la que voy a probar es usar &lt;span style="font-weight: bold;"&gt;XPath&lt;/span&gt;, ya que en teoría cada HTML renderizado por cada renderer debería ser un XML bien formado, con lo cual eso me permitiría hacer queries con XPath y tener assert mucho más sencillos. Obviamente la gente que haga estos test cases tiene que aprender Xpath, lo cual no es algo trivial, pero bue por ahora es lo mejor que se me ocurre.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hace 4 años estuve viendo &lt;a href="http://jameleon.sourceforge.net/"&gt;jameleon&lt;/a&gt; y creo que me puede servir, pero cuando entré a la página me asustó un poco, alguno tuvo alguna experiencia con esto? creen que me pude servir?&lt;br /&gt;&lt;br /&gt;En cuanto tenga algún resultado les voy a contar...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8782497584314808433?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8782497584314808433/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8782497584314808433&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8782497584314808433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8782497584314808433'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/12/unit-test-para-renderizadores-de-html.html' title='Unit Test para renderizadores de HTML'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7103953614253485323</id><published>2007-11-20T21:38:00.000-03:00</published><updated>2007-11-20T22:04:30.946-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><title type='text'>Tell, Don't Ask</title><content type='html'>Le verdad que me gustó mucho este &lt;a href="http://beautifulcode.oreillynet.com/2007/10/do_messages_want_to_be_asynchr.php"&gt;post &lt;/a&gt;de uno de mis ídolos, Michael Feathers. Creo que este concepto es hasta casi más importante en Objetos que temas de Herencia y Polimorfismo (con esto me pueden llegar a enterrar) pero si, creo que esto es una de las cosas más importantes para diseñar en objetos (dependencias).&lt;br /&gt;Creo que habría que tomarse el tiempo y probarlo de una manera bien extremista como para ver que sale y obviamente ver como encarar los mensajes entre los objetos y desglosar un poco (como dice &lt;a href="http://tekkie.wordpress.com/"&gt;Mark Miller&lt;/a&gt;) el concepto de "Tell".&lt;br /&gt;No tengo más que decir por el momento sobre este tema, pero les aseguro que voy a ver que pasa yéndome a un extremo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7103953614253485323?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7103953614253485323/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7103953614253485323&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7103953614253485323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7103953614253485323'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/11/tell-dont-ask.html' title='Tell, Don&apos;t Ask'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-6639673093942411466</id><published>2007-11-19T15:27:00.000-03:00</published><updated>2007-11-19T15:44:30.695-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='bdd'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Ya es hora de mirar nuevos horizontes - Beyond Java</title><content type='html'>En dos semanas tengo planificado, junto con Gonzalo de Pedro y Andrés Calabrese, dar una charla con el objetivo de presentar técnicas y conceptos de programación que están cambiando a la industria del desarrollo de software y que Java, por ser la plataforma de desarrollo indiscutida, le cuesta adoptarlas aunque muchas veces se pueda.&lt;br /&gt;Estaría dirigida a los profesionales que trabajan en java y quieren abrir sus mentes y ver como se están desarrollando el software en otras plataformas para luego traer esas técnicas  al mundo java.&lt;br /&gt;En principio los temas que se nos ocurren son los siguientes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Continuation&lt;/li&gt;&lt;li&gt; Open classes&lt;/li&gt;&lt;li&gt; AOP / Hooks&lt;/li&gt;&lt;li&gt; Subject Oriented Porgramming&lt;/li&gt;&lt;li&gt; Duck Typing&lt;/li&gt;&lt;li&gt; Mix-in&lt;/li&gt;&lt;li&gt; Clousures&lt;/li&gt;&lt;li&gt; OOP con Prototipado (Javascript &amp;amp; Self)&lt;/li&gt;&lt;li&gt; Domain Specific Languages&lt;/li&gt;&lt;li&gt; Behavior Driven Development&lt;/li&gt;&lt;li&gt; Conventions over Configuration&lt;/li&gt;&lt;li&gt; Concurrencia con Earlang&lt;/li&gt;&lt;li&gt; Behavioral completeness&lt;/li&gt;&lt;/ul&gt;Un poco la idea es abrirle la cabeza a los desarrolladores Java como para que vean que fuera de la burbuja java (empresarial) existen conceptos muy interesantes que le puede hacer la vida como desarrollador mucho más feliz y como dice DHH más productiva.&lt;br /&gt;&lt;br /&gt;Si tienen alguna sugerencia, por favor no duden en comentar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-6639673093942411466?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/6639673093942411466/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=6639673093942411466&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6639673093942411466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6639673093942411466'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/11/ya-es-hora-de-mirar-nuevos-horizontes.html' title='Ya es hora de mirar nuevos horizontes - Beyond Java'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3544841571924715393</id><published>2007-11-16T11:12:00.000-03:00</published><updated>2007-11-16T12:39:46.564-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='radrails'/><category scheme='http://www.blogger.com/atom/ns#' term='bdd'/><title type='text'>RadRails 0.9.1 - El Code Assist ya está funcionando</title><content type='html'>En el post anterior comenté que el Code Assitant del RadRails (Aptana) no estaba funcionando muy bien, bueno, antes de ayer bajé la nueva versión y ahora está funcionando bien, asi hagan el update, pero ojo que es una beta y para hacer el update hay que apuntar a otra URL, por favor lean &lt;a href="http://www.aptana.com/forums/viewtopic.php?t=3604&amp;amp;sid=cf7229ac0246d205800892237a7cf895"&gt;aca &lt;/a&gt;como hacerlo.&lt;br /&gt;Lo que si me dejó de funcionar, pero tenemos que investigarlo un poco más, es el tema de el output de los rSpec que venimos usando para diseño y test. El problema es que el output (a diferencia de xunit) antes lo tiraba a consola dentro del aptaba y ahora me lo tira a una consola de DOS que cuando termina de ejecutar se cierra sola... pero bue ya lo resolveremos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3544841571924715393?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3544841571924715393/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3544841571924715393&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3544841571924715393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3544841571924715393'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/11/radrails-091-el-code-assist-ya-est.html' title='RadRails 0.9.1 - El Code Assist ya está funcionando'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3372321769673053382</id><published>2007-11-12T19:42:00.000-03:00</published><updated>2007-11-12T20:43:22.055-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='comunidad tecnica'/><category scheme='http://www.blogger.com/atom/ns#' term='bdd'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Bill on Rails...  segunda iteración cumplida</title><content type='html'>Hace un par de meses comencé junto a un grupo de gente de IBM un proyecto relativamente pequeño, que se encargará del manejo de ordenes de compra y seguimiento de facturas emitidas por los proveedores. Obviamente, este proyecto tiene otros dos objetivos:&lt;br /&gt;- Implementar y aprender sobre Ruby on Rail y sobre todo el lenguaje Ruby&lt;br /&gt;- Desarrollar el software de una manera iterativa incremental utilizando metodologías ágiles como Scrum y XP,&lt;br /&gt;Luego de cuatro meses en donde estuvimos investigando, aprendiendo en conjunto y luego comenzando con el desarrollo de la aplicación tuvimos muy buenos resultados y me gustaría comentarle algunas cosas que venimos haciendo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Estamos usando &lt;a href="http://www.aptana.com/"&gt;Aptana &lt;/a&gt;como &lt;span style="font-weight: bold;"&gt;entorno de desarrollo&lt;/span&gt; que posee un plug-in muy copado para desarrollo de aplicaciones RoR llamado RadRails, este fue comprado (o algo por el estilo) por Aptana hace unos meses. Si bien todavía está un poco verde y no tiene mucho code assistance te da una mano bastante grande facilitándote la ejecución de los generators y las tareas rake. Aparte de permitir debug y syntax high-lighting.&lt;/li&gt;&lt;li&gt;Como base del Aptana tambien estamos usando &lt;a href="http://instantrails.rubyforge.org/"&gt;InstanRails&lt;/a&gt; que te instala de una todo el entorno Ruby, MySQL (con phpMyAdmin) y el Apache, en dos clicks tenes el &lt;span style="font-weight: bold;"&gt;entorno listo para comenzar&lt;/span&gt; a programar. No hay que olvidarse que al Aptana hay que apuntar al IntantRails para que tome el interprete Ruby.&lt;/li&gt;&lt;li&gt;Como herramienta fundamental de &lt;span style="font-weight: bold;"&gt;comunicación estamos usando el &lt;a href="http://www.atlassian.com/software/confluence/"&gt;Wiki&lt;/a&gt;,&lt;/span&gt; tenemos todo centralizado assets, tutoriales, backlog de requerimientos, direcciones de svn, estandares, arquitectura, release plan, build &amp;amp; deploy, etc, etc.&lt;/li&gt;&lt;li&gt;Todo el manejo de Tareas e &lt;span style="font-weight: bold;"&gt;Issue tracking&lt;/span&gt; estamos usando la fantástica herramienta de &lt;a href="http://trac.edgewall.org/"&gt;Trac &lt;/a&gt;que nos permite mantener en un único lugar parte del SCM necesario para llevar a cabo el desarrollo, obviamente integrado con Mylyn y SVN. Realmente es una herramienta muy simple y que tiene todo lo necesario para asignación de tareas y defectos como así también su seguimiento.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No hubo mucha discusión con la decisión de usar SVN para el &lt;span style="font-weight: bold;"&gt;versionado&lt;/span&gt;, es rápido, fácil de configurar, se pone atrás de un apache, lo que permite mantener la autenticación y autorización corporativa y se integra perfectamente con el eclipse y el Trac. En este ultimo punto, le pusimos un hook para no permitir commitear a menos que haya una tarea en estado "working" asociada.&lt;/li&gt;&lt;li&gt;Uno de los Plug-ins que me está maravillando (gracias Andrés Calabrese) es &lt;a href="http://www.eclipse.org/mylyn/"&gt;&lt;span style="font-weight: bold;"&gt;Mylyn&lt;/span&gt;, &lt;/a&gt;la verdad que la gente que lo inventó realmente tuvo una idea genial debido a que  no solo permite integrar las tareas del trac (o de cualquier issue tracking) en el IDE, sinó que también permite el uso de contextos lo cual aumenta la productividad minimizando la cantidad de información visualizada. Les recomiendo escuchar &lt;a href="http://live.eclipse.org/node/349"&gt;este podcast&lt;/a&gt; de 20 minutos en donde explica brevemente que es Mylyn y como utilizarlo.&lt;/li&gt;&lt;li&gt;El &lt;span style="font-weight: bold;"&gt;Build &amp;amp; Deploy automático&lt;/span&gt; lo estamos encarando utilizando Capistrano y guiándonos con el nuevo libro de la serie de pragmatic programmers llamado "&lt;a href="http://www.pragprog.com/titles/fr_deploy"&gt;Deploying Rails Applications&lt;/a&gt;". Todavía no tenemos un entorno con Capistrano funcionando pero no falta mucho, cuando cierre voy a postear algo sobre el tema.&lt;/li&gt;&lt;li&gt;La referencia obligatoria del lenguaje es este libro "&lt;a href="http://www.pragprog.com/titles/ruby/index.html"&gt;Programming Ruby&lt;/a&gt;", la primera edición está abierta y es gratuita. No se que hablar mas de Ruby, realmente es un lenguaje que cada día me gusta más. En este &lt;a href="http://gabrey.blogspot.com/2007/09/ruby-un-lenguaje-muy-simptico.html"&gt;post&lt;/a&gt; explico por que. Lo único que voy a agregar es que definitivamente antes de tirar líneas en Ruby, les pido por favor que lean, no se les ocurra programar como si estarían en Java.... no van a llegar a nada.&lt;/li&gt;&lt;li&gt;El framework, &lt;span style="font-weight: bold;"&gt;Ruby on Rails&lt;/span&gt;, que les puedo decir... está muy bien enfocado y acotado a los que quisieron hacer, pequeñas aplicaciones web con bases de datos atrás. Lo único que me resulta un poco flojo es el tema de la concurrencia de migrations, si bien es una excelente idea, si no tenés cuidado se puede armar un con los mapeos a la base de datos, nosotros lo minimizamos tratando de poner un solo encargado para crear las migraciones, les pido que lean por que la idea es muy buena, todavía le falta madurar pero el approach está bueno. Todo lo que es ActiveRecord y AJAX, la verdad que me tengo que sacar el sombrero, Rails lo resuelve de una manera muy elegante, ya voy a hablar del tema.&lt;/li&gt;&lt;li&gt;En cuanto al &lt;span style="font-weight: bold;"&gt;Diseño&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;Unit Test &lt;/span&gt;venimos usando técnicas de BDD (Behavior Driven Development) utilizando &lt;a href="http://rspec.rubyforge.org/"&gt;rSpec &lt;/a&gt;y el plug-in para rails de rSpec que realmente está bastante cerradito para lo que es la parte de Modelos (ActiveRecords). Resultó muy práctico e interesante empezar a escribir las especificaciones de los Modelos para empezar y luego a través de los generadores de rSpec para Rails creamos los modelos. Lo único un poco málo es que la documentación es bastante poca y siempre que te topas con un problema hay que arremangarse y tratar de solucionarlo y muchas veces se pierde mucho tiempo, pero bueh... es un costo que estamos asumiendo. Obviamente no solo estoy trabajando en esto, con lo cual cuando vuelvo a Java y a JUnit me quiero pegar un tiro :(&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Me faltó hablar un poco de la metodología que usamos, pero prefiero terminar aca y escribir en otro post sobre esto ya que hace una semana también estuve involucrado en la definición de una metodología (ágil) para un proyecto un poco más grande y más importante que este :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3372321769673053382?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3372321769673053382/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3372321769673053382&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3372321769673053382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3372321769673053382'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/11/bill-on-rails-segunda-iteracin-cumplida.html' title='Bill on Rails...  segunda iteración cumplida'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-6628225724822228073</id><published>2007-09-26T20:05:00.000-03:00</published><updated>2007-09-26T20:59:11.932-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='yui'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Cursos muy buenos de JavaScript en Video</title><content type='html'>Hace un tiempo, en &lt;a href="http://developer.yahoo.com/yui/theater/"&gt;Yahoo! UI Library: YUI Theater&lt;/a&gt;, se publicó un curso muy completo de un lenguaje que me resultó muy interesante, y que muchos piensan que más que un lenguaje es un juguete. En mi humilde opinión, es el gran lenguaje con conceptos increibles. Ya algo escribí luego de la &lt;a href="http://gabrey.blogspot.com/2006/10/seminario-de-prototype-oriented.html"&gt;charla de lenguajes prototipados&lt;/a&gt;.&lt;br /&gt;Este curso es muy completo y el instructor (&lt;a href="http://www.crockford.com/"&gt;Douglas Crockford&lt;/a&gt;) lo hace muy llevadero. Yo lo hubiese querido haber hecho 8 años atrás cuando empecé a programar aplicaciones Web y pensaba que JS era un juguete (que equivocado que estaba)&lt;br /&gt;Parte 1&lt;br /&gt;&lt;embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=1710507&amp;amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111593&amp;amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111593&amp;amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F1%2Bof%2B4&amp;amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;amp;creatorValue=ZXJpY21pcmFnbGlh&amp;amp;vid=111593" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;Parte 2&lt;br /&gt;&lt;embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=1710553&amp;amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111594&amp;amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111594&amp;amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F2%2Bof%2B4&amp;amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;amp;creatorValue=ZXJpY21pcmFnbGlh&amp;amp;vid=111594" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;Parte 3&lt;br /&gt;&lt;embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=1710607&amp;amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111595&amp;amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111595&amp;amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F3%2Bof%2B4&amp;amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;amp;creatorValue=ZXJpY21pcmFnbGlh&amp;amp;vid=111595" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;Parte 4&lt;br /&gt;&lt;embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=1710658&amp;amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111596&amp;amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111596&amp;amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F4%2Bof%2B4&amp;amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;amp;creatorValue=ZXJpY21pcmFnbGlh&amp;amp;vid=111596" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Las diapositivas las pueden bajar de &lt;a href="http://yuiblog.com/assets/crockford/javascript.zip"&gt;aca&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que les guste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-6628225724822228073?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/6628225724822228073/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=6628225724822228073&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6628225724822228073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6628225724822228073'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/09/cursos-muy-buenos-de-javascript-en.html' title='Cursos muy buenos de JavaScript en Video'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1345703226268375980</id><published>2007-09-16T18:56:00.000-03:00</published><updated>2007-09-17T10:13:58.895-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Ruby: un lenguaje muy simpático</title><content type='html'>En IBM estamos empezando un proyecto en Ruby y la verdad que el lenguaje me está cayendo muy pero muy simpático.&lt;br /&gt;Acá les quiero dejar una presentación muy buena sobre 10 features que tiene el lenguaje. Espero que les guste, también les dejo un resumen:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#10&lt;/span&gt; Convenciones&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#9&lt;/span&gt; Todo es un objeto&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#8&lt;/span&gt; (Casi) Todo es un mensaje&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#7&lt;/span&gt; Ruby es más dinámico de lo que parece (Open clases, reflection, hooks, singleton method, code evaluation, etc)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#6&lt;/span&gt; Ruby es fuertemente tipado pero no estáticamente tipado&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#5&lt;/span&gt; No te preocupes por las interfaces (Duck Typing)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#4&lt;/span&gt; Soporta Mix-Ins (Algo parecido a lo que se podría hacer con herencia multiple)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#3&lt;/span&gt; Closures&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#2&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;IR&lt;/span&gt; (docs) es tu amigo, &lt;span style="font-weight: bold;"&gt;IRB&lt;/span&gt; (consola interactiva, recomendable) también es otro amigo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#1 &lt;/span&gt;Deja de escribir tanto código!&lt;br /&gt;Este es el &lt;a href="http://onestepback.org/articles/10things/index.html"&gt;link&lt;/a&gt;&lt;br /&gt;Creo que todos, antes de hablar bien o mal de ruby, deberían saber que posee estas features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1345703226268375980?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1345703226268375980/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1345703226268375980&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1345703226268375980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1345703226268375980'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/09/ruby-un-lenguaje-muy-simptico.html' title='Ruby: un lenguaje muy simpático'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3388226946042024279</id><published>2007-09-11T20:59:00.000-03:00</published><updated>2007-09-14T10:14:31.771-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webflow'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='yui'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Un camino que lleva a RIA</title><content type='html'>Luego de 7 meses bastante duros, pudimos llevar a producción la release 2.3 del proyecto que vengo trabajando hace años. La verdad que esta release tuvo un gustito particular, debido a que no solo se agregó mucha funcionalidad, en muy poco tiempo, sino que también tuvimos que implementar nuevas tecnologías para agregar items de usabilidad que impactaron bastante en la arquitectura.&lt;br /&gt;Básicamente el objetivo fue pasar de una &lt;span style="font-weight: bold;"&gt;aplicación web tradicional&lt;/span&gt; a algo más híbrido y más parecido a una &lt;span style="font-weight: bold;"&gt;RIA&lt;/span&gt; (Rich Internet Application).&lt;br /&gt;&lt;br /&gt;Voy a tratar de listar un par de prácticas y lecciones aprendidas que tuvimos en esta release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tener bien separado los diferentes concerns del browser, &lt;span style="font-weight: bold;"&gt;Contenido &lt;/span&gt;(HTML), los &lt;span style="font-weight: bold;"&gt;Estilos &lt;/span&gt;(CSS),  &lt;span style="font-weight: bold;"&gt;Eventos&lt;/span&gt;(JavaScript) y  &lt;span style="font-weight: bold;"&gt;Comportamientos &lt;/span&gt;(JavaScript). Esto ayuda a tener un código más simple, claro y mantenible. Lo que hicimos fue framework en JavaScript que obligó a estructurar un poco más el código javascript, con lo cual cada funcionalidad tenia su archivo/objeto/metodo en donde debía escribirse. Realmente JavaScript me resultó un lenguaje increíble, muy potente...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Como parte del proceso de transformar una Web Tradicional a una RIA, tuvimos que mantener las páginas como están y agregar los items de usabilidad desde allí, o sea, tener un único refresco completo por pagina (cada vez que se va de una página a otra), y mientras el usuario realice transacciones en esa página, recién ahí utilizar &lt;span style="font-weight: bold;"&gt;AJAX/AHAH&lt;/span&gt; para actualizar partes de ella. Es importante destacar que el uso de AJAX y AHAH brinda una gran performance, mejorando la latencia y utilización de recursos, debido a que hay menor transferencia de datos y que la página no se refresca por cada transacción.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;JSON &lt;/span&gt;es la mejor manera para intercambiar datos entre el browser y el Server. Todos los delta de página son devueltos en un único objeto JSON con pedacitos de HTML renderizados en el Server. Está claro que JSON es muy superior a XML en este conexto, ya voy a hablar un poco más de esto.&lt;/li&gt;&lt;li&gt;Una parte interesante fue la modificación que le hicimos al componente de Vista, debido que se &lt;span style="font-weight: bold;"&gt;componentizaron los renderizadores de HTML&lt;/span&gt;, y ahora estos renderers son utilizados tanto para crear el HTML de la página completa como los delta de HTML que viajan a través de JSON.&lt;/li&gt;&lt;li&gt;El manejo de eventos en el browser tuvo un cambio en el final de la release, empezamos usando &lt;span style="font-weight: bold;"&gt;Event Handling &lt;/span&gt;y terminamos con &lt;span style="font-weight: bold;"&gt;Event Delegation&lt;/span&gt; (con bubbling) lo que mejoró muchísimo la performance. En este &lt;a href="http://icant.co.uk/sandbox/eventdelegation/"&gt;link&lt;/a&gt; se explica muy bien la diferencia.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ni Client Pulling, ni Server Pushing son  la mejor solución. Luego de implementar un &lt;span style="font-weight: bold;"&gt;Indicador de Progreso&lt;/span&gt; para transacciones largas, llegamos a la conclusión que las actualizaciones del Server al Browser (Reverse AJAX) debe ser una solución intermedia entre los dos enfoques, ya que esto evita muchos problemas de performance y concurrencia.&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;YUI Yahoo&lt;/a&gt; es una librería de JavaScript increíble ya que posee muchísimos widgets y componentes configurables, como los Menus, Paneles (eliminamos los malditos popups), Connections, etc Pero sobre todo nos permitió lidiar con el cross browser compatibility.&lt;/li&gt;&lt;li&gt;&lt;a href="http://getfirebug.com/"&gt;Firebug &lt;/a&gt;rocks!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Obviamente nos faltaron muchas cosas por mejorar y hacer:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Armar un buen entorno de &lt;span style="font-weight: bold;"&gt;Unit Test de JavaScript&lt;/span&gt;, estuve probando JSUnit, pero no lo pudimos institucionalizar :(&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Realizar &lt;span style="font-weight: bold;"&gt;inclusiones de JS dinámicamente&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Tener un &lt;span style="font-weight: bold;"&gt;mapeo de Evento&lt;-&gt;Comportamiento más&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;declarativo &lt;/span&gt;en JS que permita reutilizar más comportamientos o behavior, creo que estamos bastante bien, pero todavía necesitamos más trabajo.&lt;/li&gt;&lt;li&gt;No pudimos resolver, por falta de tiempo,  como &lt;span style="font-weight: bold;"&gt;enviar solo la información que cambió&lt;/span&gt; en el formulario del browser.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El &lt;span style="font-weight: bold;"&gt;HTML&lt;/span&gt; de la aplicación todavía es muy muy feo, hay que trabajar más en este tema para poder tener el contenido mejor representado.&lt;/li&gt;&lt;li&gt;No pudimos incluir el &lt;span style="font-weight: bold;"&gt;Spring Webflow&lt;/span&gt;, lo que nos hubiese permitido tener una aplicación con flujos mejor definidos y un modelo más stateful en el server.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Espero que les sirva esta experiencia que ganamos, calculo que en algún momento explotaré cada uno de los puntos planteados y daré más detalles... probablemente en algún articulo y mejor redactado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3388226946042024279?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3388226946042024279/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3388226946042024279&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3388226946042024279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3388226946042024279'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/09/primeros-para-un-camino-que-lleva-ria.html' title='Un camino que lleva a RIA'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3680925466605576116</id><published>2007-08-15T12:30:00.000-03:00</published><updated>2008-12-11T22:02:50.931-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web Semántica - Seminario Athenas - 21 de Agosto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IpnmNDiZUV8/RsMdnRzr_tI/AAAAAAAAAbg/-eG60I7u8k8/s1600-h/invitacionWEBSEM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IpnmNDiZUV8/RsMdnRzr_tI/AAAAAAAAAbg/-eG60I7u8k8/s320/invitacionWEBSEM.jpg" alt="" id="BLOGGER_PHOTO_ID_5098951763745832658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-weight: bold;"&gt; La agenda es la siguiente:&lt;/span&gt;&lt;br /&gt;19:00 hs: Presentación.&lt;br /&gt;19:05 hs: Grandes personajes de la historia: Tim Berners-Lee.&lt;br /&gt;19:20 hs: Cómo funciona internet hoy&lt;br /&gt;19:35 hs: Qué es la web semántica (metadatos, XML y RDF)&lt;br /&gt;20:15 hs: Coffee break.&lt;br /&gt;20:30 hs: Qué es una ontología y para qué sirve&lt;br /&gt;20:45 hs: Ejemplos de OWL&lt;br /&gt;20:55 hs: Cómo integramos todo esto: webservices&lt;br /&gt;21:10 hs: Cómo funcionará internet mañana.&lt;br /&gt;21:30 hs: Cierre&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Hace un tiempo que vengo tratando de seguir el tema, escuché un podcast de &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Tim Berners-Lee, en el cual dijo que el actualmente está trabajando en esto y tambien escuché un par de comentarios de compañeros de trabajo como Fernando Sanabria y Gona, aunque todavía no lo pude conceptualizar. Creo que va a ser muy interesante.&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3680925466605576116?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3680925466605576116/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3680925466605576116&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3680925466605576116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3680925466605576116'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/08/web-semntica-seminario-athenas-21-de.html' title='Web Semántica - Seminario Athenas - 21 de Agosto'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IpnmNDiZUV8/RsMdnRzr_tI/AAAAAAAAAbg/-eG60I7u8k8/s72-c/invitacionWEBSEM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-7983120789792352430</id><published>2007-07-11T01:00:00.000-03:00</published><updated>2007-07-11T01:53:25.438-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='yui'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>5 puntos débiles que se le podrían encontrar a YUI Yahoo!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.yahoo.com/yui/examples/autocomplete/img/logo.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 66px; height: 38px;" src="http://developer.yahoo.com/yui/examples/autocomplete/img/logo.gif" alt="" border="0" /&gt;&lt;/a&gt;En IBM venimos trabajando hace un par de meses transformando nuestra aplicación Web Tradicional en algo más "RIA Oriented" y la verdad que fue un trabajo duro pero que viene resultando muy pero muy interesante, todavía estamos en el medio del  testing y refactoring pero ya puedo decir que realmente es posible enriquecer una aplicación web con JavaScript, AJAX y CSS y sobre todo utilizando un excelente toolkit como &lt;a href="http://developer.yahoo.com/yui"&gt;YUI&lt;/a&gt;, ya que es una herramienta excelente, con mucha &lt;span style="font-weight: bold;"&gt;documentación&lt;/span&gt;, con una &lt;span style="font-weight: bold;"&gt;madurez&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;soporte&lt;/span&gt; increíble... podría estar escribiendo 5.000 líneas de lo bueno que &lt;a href="http://developer.yahoo.com/yui"&gt;YUI &lt;/a&gt;es y no creo que tenga mucho sentido, me parece que lo mejor en estos casos es buscar los puntos flojos  para poder solucionarlos, y bueno, aquí van:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;El excelente componente &lt;span style="font-weight: bold;"&gt;Connection Manager&lt;/span&gt; carece de &lt;span style="font-weight: bold;"&gt;llamadas sincrónicas &lt;/span&gt;(bloqueantes) y esto es más por un &lt;a href="http://tech.groups.yahoo.com/group/ydn-javascript/message/13860"&gt;capricho del autor&lt;/a&gt; que por otra cosa (en mi humilde opinión). Está claro que no son tan importantes pero no cuesta nada dejar la posibilidad.&lt;/li&gt;&lt;li&gt;Todavía no tienen una solución para almacenar información del lado del browser y asi permitir construir aplicaciones &lt;span style="font-weight: bold;"&gt;RIA offline&lt;/span&gt;. Creo que este es un tema que hay que tener algo en cuenta ya otras tools como &lt;a href="http://dojotoolkit.org/"&gt;Dojo &lt;/a&gt;están un poco adelante.&lt;/li&gt;&lt;li&gt;Los &lt;span style="font-weight: bold;"&gt;componente son un poco duros para extender&lt;/span&gt;, si bien son bastante configurables muchas veces es necesario dejar puntos de extensión sencillos para poder agregar funcionalidad que todavía no traen. Alguno puede decir que JavaScript es un lenguaje prototipado que te permite extender y modificar el comportamiento en tiempo de ejecución y es verdad, pero muchas veces eso no es muy simple te hacer. Aca se puede hablar mucho más pero estoy con un poco de sueño :)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No provee una implementación para hacer &lt;span style="font-weight: bold;"&gt;Server Pushing&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;Comet&lt;/span&gt; y esto es algo bastante interesante a tener en cuenta. Justamente estas semanas estamos trabajando en esto pero estamos concentrados en el modelo de threads que hay que tener en el server poder enviar info al browser sin que el browser la pida. Actualmente estamos resolviendo el esto teniendo un client polling con una única conexión ajax por vez y con un time out relativamente largo (de 4 a 5 segundos aprox) como para que venga siempre con info del server.&lt;/li&gt;&lt;li&gt;Le faltan &lt;span style="font-weight: bold;"&gt;utilidades sencillas para manejo de JavaScript&lt;/span&gt; como tiene &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt; y &lt;a href="http://jquery.com/"&gt;JQuery&lt;/a&gt;, realmente es invaluable poder acceder a elementos del DOM utilizando el $, o agregar estilos de manera muy sencilla y obviamente sin perder portabilidad.&lt;/li&gt;&lt;/ol&gt;Antes de cerrar quiero destacar dos puntos importantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;esto es una critica totalmente constructiva a &lt;a href="http://developer.yahoo.com/yui"&gt;YUI&lt;/a&gt; desde mi humilde opinión. Vuelvo a repetir que de las herramientas que vi, y me recomendaron, es la que más &lt;span style="font-weight: bold;"&gt;documentación, &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;soporte y &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;madurez &lt;/span&gt;tiene.&lt;/li&gt;&lt;li&gt;muchos de estos puntos débiles que he encontrado a YUI principalmente vienen por el lado de la &lt;span style="font-weight: bold;"&gt;integridad conceptual &lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;que quisimos lograr armando el framework en JavaScript ya que en un momento estábamos usando 3 tools diferentes y no era muy lógico. Actualmente estamos usando YUI y Prototype, pero calculo que próximamente la saquemos o pongamos JQuery que es un poco más liviana y hace cosas parecidas.&lt;/li&gt;&lt;/ul&gt;Esto es todo...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-7983120789792352430?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/7983120789792352430/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=7983120789792352430&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7983120789792352430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/7983120789792352430'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/07/5-punto-dbiles-que-se-le-podran.html' title='5 puntos débiles que se le podrían encontrar a YUI Yahoo!'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-4361405116678061845</id><published>2007-07-09T21:53:00.000-03:00</published><updated>2007-07-11T00:53:22.212-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>De paseo por Tandil</title><content type='html'>La semana pasada nos vinimos con mi familia a MDQ por unos 10 días y el Viernes pasado decidimos ir a Tandil , por un lado a pasear (ya que está a 165 KM de aca) y por otro lado a visitar y cenar con mis 5 compañeros de IBM que están estudiando en la &lt;a href="http://www.unicen.edu.ar/"&gt;UNICEN&lt;/a&gt; y trabajan desde Tandil ya que IBM nos regaló una cena a todo el proyecto (31 personas) y la gente de Tandil por no estar en Bs As no pudo asistir, asi que fui allá a replicarla.  Aca están algunas de las fotos que sacamos:&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgusbrey%2Falbumid%2F5084852617103899665%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="267" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;Y luego de haber disfrutado de tandil estas son las actividades que hicimos y recomiendo hacer:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Comer una picada en "Epocas de Quesos"&lt;/li&gt;&lt;li&gt;Comprar fiambres para llevar en Syquet (Para la gente de IBM, Bs As... lo prometido es deuda)&lt;/li&gt;&lt;li&gt;Cenar en Antares (Fue ahi donde comimos con la gente de IBM Tandil)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hacer todos los recorridos de Sierras (centinela, reserva del tigre, piedra movediza, etc) y Lagos (dique)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La verdad que la ruta MDQ-Tandil es bellisima&lt;/li&gt;&lt;/ul&gt;Muchas gracias a Esteban Storch que me guió y me recomendó los lugares que arriba describí.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-4361405116678061845?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/4361405116678061845/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=4361405116678061845&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4361405116678061845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/4361405116678061845'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/07/de-paseo-por-tandil.html' title='De paseo por Tandil'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-3673291680920689582</id><published>2007-07-09T21:37:00.001-03:00</published><updated>2007-07-09T21:38:31.989-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Comentario: How to spot the dreaded non-coding architect</title><content type='html'>&lt;p&gt;Me encantó este post... sore todo me recuerda hace un par de años cuando el termino de Arquitecto se estaba poniendo de moda y todo se hacia en java y los "arquitectos" lo unico que hacien eran leer ariculos de SUN y Patrones.&lt;br /&gt;Igualmente quiero hacer una salvedad.. si bien se puden detectar estos dos tipos de arquitectos, pero que nadie se olvide de la tercera categoría de arquitectos.... que esos si son los peores que ni se gastan en leer ni estandares, patrones,&lt;br /&gt;buenas practicas.&lt;/p&gt;&lt;p&gt;Este es el link: &lt;a href="http://softarc.blogspot.com/2007/06/how-to-spot-dreaded-non-coding.html"&gt;http://softarc.blogspot.com/2007/06/how-to-spot-dreaded-non-coding.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Resumen: &lt;span style="font-size:85%;"&gt;&lt;span&gt;(Could this be flamebait - probably! But here goes anyway)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By Architect here I'm not talking Enterprise level folk who pretty much don't cod&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-3673291680920689582?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/3673291680920689582/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=3673291680920689582&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3673291680920689582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/3673291680920689582'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/07/comentario-how-to-spot-dreaded-non.html' title='Comentario: How to spot the dreaded non-coding architect'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-6265496534446039782</id><published>2007-06-21T09:20:00.000-03:00</published><updated>2007-06-21T11:08:56.186-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Aplicaciones RIA con JavaScript offline - Indignado</title><content type='html'>En estas ultimas semanas estuve un poco ocupado con el proyecto con el que vengo trabajando hace años en IBM, ya vo y a hablar un poco de todo lo que estamos haciendo con JavaScripts, AJAX, AHAH, JSON y CSS....&lt;br /&gt;En este post solo quiero expresar mi indignación de como parece cierta parte de la industria (google con &lt;a href="http://gears.google.com/"&gt;google gears,&lt;/a&gt; mozilla con &lt;a href="http://ajaxian.com/archives/firefox-3-sqlite-and-more"&gt;firefox 3&lt;/a&gt;, etc) esta encarando el manejo de aplicaciones RIA con JavaScript para que puedan funcionar sin conexión a internet, debido a que apuntan a tener una base de datos RELACIONAL!!!! en el browser, nada más no nada menos... Mi humilde opinión es la siguiente&lt;br /&gt;"Si ya tenemos nuestros objetos en un lenguaje potente como JavaScript (OO y &lt;a href="http://gabrey.blogspot.com/2006/10/seminario-de-prototype-oriented.html"&gt;Prototipado&lt;/a&gt;) por que no persistimos o mantenemos dichos objetos, para que meter una RDBMS en el browser??  Para que SQL??"&lt;br /&gt;Estas son mis razones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La gente se olvida de los problemas de &lt;span style="font-weight: bold;"&gt;transformar &lt;/span&gt;objetos en tablas y viceversa?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Estamos en el browser, o sea, vamos a tener como todo, objetos que solo tienen comportamiento y objetos que tienen estado y comportamiento, y objetos que solo van a tener estado, ese estado que estamos persistiendo va a terminar en otro modelos de objetos, como es el DOM, para que necesito pasar por SQL y Tablas? No nos &lt;span style="font-weight: bold;"&gt;alcanza con objetos&lt;/span&gt;??&lt;/li&gt;&lt;li&gt;Se olvidan de los problemas de &lt;span style="font-weight: bold;"&gt;performance &lt;/span&gt;? o sea, una nueva capa en el browser que nos abstraiga de la persistencia de datos, ejemplo Google Gears, vamos a tener más comportamiento, más interacciones, más transformaciones de datos, más uso de memoria, con que sentido??? Ya están diciendo que Google Gears likea mal, te cuelga todo...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Se olvidan de los problemas de &lt;span style="font-weight: bold;"&gt;modificabilidad &lt;/span&gt;que esto trae? Ejemplo, se agrega un campo más a un formulario, lo cual implica, cambiar como mínimo 5 lugares entre el html, el javascritp, la validación, el objeto, la tabla, el sql, y sigo contando&lt;/li&gt;&lt;li&gt;La gente se da cuenta que van a tener que empezar a mantener &lt;span style="font-weight: bold;"&gt;dos bases de datos&lt;/span&gt; como mínimo? Las migraciones? Que onda los &lt;span style="font-weight: bold;"&gt;upgrades&lt;/span&gt;? Me parce que estamos equivocando el camino.&lt;/li&gt;&lt;li&gt;En Java, todo está apuntando a la &lt;span style="font-weight: bold;"&gt;transparencia&lt;/span&gt;, en donde todo debería ser más "simple", llegar a un nivel en el cual ni tengas que hacer un objeto.save(), por que en JavaScript tenemos que volver a conceptos arcaicos...&lt;/li&gt;&lt;li&gt;La gente se olvida que meter un modelo relacional en el browser obliga a p&lt;span style="font-weight: bold;"&gt;erder las abstracciones que ya se pueden modelar con objetos en JavaScript&lt;/span&gt;, que pasa con el polimorfismo?? la herencia?, la posibilidad de agregar comportamiento de manera dinámica? Nos están obligando a separar los datos del comportamiento otra vez, pero esta vez sin ninguna razón&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Que va a pasar con los &lt;span style="font-weight: bold;"&gt;tipos&lt;/span&gt;?? JavaScript no es Java, quizá se mas facil guardando todo en string, aunque no lo se, la transformación siempre cuesta y en este caso vamos a tener que definir mas cosas&lt;/li&gt;&lt;/ol&gt;Seguramente hay más razones, pero tengo que entrar en una reunión y tengo que cortar aca...&lt;br /&gt;Espero que la gente no caiga en estoy y haya aprendido la lección del problema que tenemos hoy en día en el server para integrar un modelo objetos con un modelo relacional...&lt;br /&gt;&lt;br /&gt;Igualmente voy a investigar un poco más, debe haber alguna librería javascript que nos permita algo más transparente sin tener que usar SQL, creo que &lt;a href="http://dojotoolkit.org/offline"&gt;dojo offline &lt;/a&gt;está apuntando por ese lado, y con independencia de método de persistencia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-6265496534446039782?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/6265496534446039782/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=6265496534446039782&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6265496534446039782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/6265496534446039782'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/06/aplicaciones-ria-con-javascript-offline.html' title='Aplicaciones RIA con JavaScript offline - Indignado'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-245191402166547963</id><published>2007-06-19T21:12:00.000-03:00</published><updated>2008-12-11T22:02:51.239-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metodologias agiles'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><title type='text'>Metodologías Agiles - Seminario Athenas - 25 de Junio</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.seminariosathena.com.ar/index.html"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_IpnmNDiZUV8/Rnh1LQfZdGI/AAAAAAAAAFY/6pewg2L6394/s320/invitacionMA.jpg" alt="" id="BLOGGER_PHOTO_ID_5077937416125903970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Arial;" &gt;&lt;span&gt;Abstract&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;Luego de 30 años desarrollando software, la industria sigue teniendo &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;muchos problemas para terminar los proyectos en tiempo y forma. Durante &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;ese tiempo evolucionaron tanto las tecnologías que utilizamos como los &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;tipos de sistemas que construimos, sin embargo las metodologías parecen &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;no haber sufrido grandes modificaciones. Con esa perspectiva, a partir &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;de finales de los '90 surgieron algunas ideas que proponen renovar la &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;forma en que construimos software y hoy comienzan a popularizarse a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span&gt;nivel mundial. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;El objetivo de este seminario es introducir los conceptos que guían estas &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;nuevas metodologías "ágiles", haciendo foco en dos de sus &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;representantes más reconocidos: eXtreme Programming y Scrum.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Arial;" &gt;La agenda es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;19:00 hs: Presentación.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;19:05 hs: Grandes personajes de la historia: Donald Knuth.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;19:20 hs: Teoría e historia de las metodologías ágiles.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;20:00 hs: Coffee break.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;20:10 hs: eXtreme Programming. Conceptos y casos exitosos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;20:50 hs: Scrum. Conceptos y casos exitosos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;21:30 hs: Conclusiones y cierre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-245191402166547963?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/245191402166547963/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=245191402166547963&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/245191402166547963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/245191402166547963'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/06/metodologas-agiles-seminario-athenas-29.html' title='Metodologías Agiles - Seminario Athenas - 25 de Junio'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IpnmNDiZUV8/Rnh1LQfZdGI/AAAAAAAAAFY/6pewg2L6394/s72-c/invitacionMA.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-8074924331781190787</id><published>2007-05-16T11:05:00.000-03:00</published><updated>2007-05-16T11:21:09.361-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='comico'/><category scheme='http://www.blogger.com/atom/ns#' term='kiss'/><title type='text'>Video cómico de RoR vs Java</title><content type='html'>&lt;object height="350" width="425"&gt;Este me lo pasó Andres Calabrese (compañero de trabajo) y me pareció muy gracioso &lt;/object&gt;&lt;object height="350" width="425"&gt;&lt;br /&gt;&lt;param value="transparent" name="wmode"&gt;&lt;br /&gt;&lt;embed wmode="transparent" type="application/x-shockwave-flash" src="http://www.youtube.com/v/PQbuyKUaKFo" height="350" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-8074924331781190787?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/8074924331781190787/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=8074924331781190787&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8074924331781190787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/8074924331781190787'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/05/video-cmico-de-ror-vs-java.html' title='Video cómico de RoR vs Java'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26733571.post-1178424914263227592</id><published>2007-04-30T19:31:00.000-03:00</published><updated>2008-12-11T22:02:51.419-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rol del arquitecto'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitectura de software'/><category scheme='http://www.blogger.com/atom/ns#' term='utn'/><category scheme='http://www.blogger.com/atom/ns#' term='apit'/><title type='text'>APIT en el SEI!</title><content type='html'>La semana pasada tuvimos un intercambio de mails con &lt;a href="http://www.sei.cmu.edu/staff/clements/"&gt;Paul Clements&lt;/a&gt; y uno de los primeros resultados de esto fue incluir, en la lista de (&lt;a href="http://www.sei.cmu.edu/architecture/educators.html"&gt;http://www.sei.cmu.edu/architecture/educators.html&lt;/a&gt;) Universidades que enseñan Arquitectura de Software, nuestra &lt;a href="http://apit.wikidot.com/"&gt;materia&lt;/a&gt; (APIT).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IpnmNDiZUV8/RjaWYz1ElMI/AAAAAAAAAD8/W_R8LHhe6hw/s1600-h/apit-sei.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_IpnmNDiZUV8/RjaWYz1ElMI/AAAAAAAAAD8/W_R8LHhe6hw/s400/apit-sei.jpg" alt="" id="BLOGGER_PHOTO_ID_5059396584371164354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El segundo resultado estará por venir, pero les puedo adelantar que Paul se encontró interesado en el contenido de una de nuestras clases, la de "Rol del Arquitecto de Software", si bien el 40% del material no es nuestro el resto si lo es, por lo tanto creo que puede haber mucho fruto en el futuro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26733571-1178424914263227592?l=gabrey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gabrey.blogspot.com/feeds/1178424914263227592/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26733571&amp;postID=1178424914263227592&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1178424914263227592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26733571/posts/default/1178424914263227592'/><link rel='alternate' type='text/html' href='http://gabrey.blogspot.com/2007/04/ya-figuramos-en-los-recursos-para.html' title='APIT en el SEI!'/><author><name>Gustavo Andrés Brey</name><uri>http://www.blogger.com/profile/07485758483864844832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_IpnmNDiZUV8/S7p_XFEbfZI/AAAAAAAACNM/VJJKHnoj7V8/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IpnmNDiZUV8/RjaWYz1ElMI/AAAAAAAAAD8/W_R8LHhe6hw/s72-c/apit-sei.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
