enero 14, 2013

Lanzamiento final de Hilo Guidance

Hilo

Este es un proyecto en el que tuve el placer de colaborar el año pasado con el equipo de patterns & practices:

Hilo es una aplicación de galería de imágenes para Windows 8 desarrollada en C++ y XAML. La documentación completa está disponible en inglés, pero también en castellano (aunque la calidad de la traducción no es espectacular, para quienes no puedan leer en inglés puede ser útil). Todo el código fuente está disponible para descarga también como parte del SDK oficial de Windows.

Los capítulos de la guía cubren los siguientes temas:

  • Getting started with Hilo
  • Designing Hilo's UX
  • Writing modern C++ code in Hilo
  • Async programming patterns and tips in Hilo
  • Working with tiles and the splash screen in Hilo
  • Using the Model-View-ViewModel (MVVM) pattern in Hilo
  • Using the Repository pattern in Hilo
  • Creating and navigating between pages in Hilo
  • Using controls in Hilo
  • Using touch in Hilo
  • Handling suspend, resume, and activation in Hilo
  • Improving performance in Hilo Testing and deploying Hilo
  • Meet the Hilo team
  • Performing interop between XAML and DirectX
Hilo es una aplicación de fotos que utiliza el estilo "Modern UI" (antes conocido como Metro) en Windows 8, permitiendo navegar entre las carpetas de fotos, ordenarlas, filtrar por tiempo y efectuar algunas ediciones menores como rotaciones y efectos básicos.
 
Hilo UI

En la sección "Meet the Hilo team" agradecen los colaboradores más allá del equipo core del proyecto, y me incluyen entre mucha gente impresionante que me llena de orgullo y humildad (si hasta quedé al lado de Herb Sutter, "Mr. C++"):

We want to thank the customers, partners, and community members who have patiently reviewed our early content and drafts. We especially want to recognize Marcelo Hideaki Azuma (ITGROUP), Chad Carter (CTO, GlobalCove Technologies), Tony Champion (Owner, Champion DS), Carlos dos Santos (CDS Informática Ltda.), Genevieve Fernandes, Alon Fliess (Chief Architect, CodeValue), Timo Heinäpurola, Tim Heuer, Robert Hogg (Black Marble), Hong Hong, Mike Kenyon (Senior Principal Software Engineer, IHS, Inc.), Artur Laksberg, Michael B. McLaughlin, Harry Pierson, Caio Proiete (Senior Consultant/Trainer, CICLO), Andy Rich, Martin Salias, Herb Sutter, Jose Miguel Torres (Software Engineer, Xamarin), and J. Andre Tournier (Sr. Software Developer, WebMD) for their technical insights and support throughout this project.

El proyecto tuvo para mi unas cuántas cosas interesantes, como usar C++ 11 en un proyecto real, incluyendo lambdas, smart pointers, continuations, tasks y otros recursos especiales para manejar concurrencia y múltiples cores. También se hizo bastante énfasis en las pruebas unitarias, aunque no fue trivial en un contexto de tanto paralelismo.

Por último, gran parte del foco está en el entorno Windows 8 y XAML, que debo confesar que no me entusiasmó mucho, aunque si aprendí muchísimas cosas en el camino.

octubre 10, 2012

El camino ágil hacia organizaciones más efectivas

Organizaciones Agiles

Con mis colegas de Kleer organizamos esta mañana este pequeño evento en la Universidad de Palermo, gracias como siempre al Decano de la Facultad de Ingeniería, Esteban Di Tada.

La idea era compartir algunas ideas y experiencias alrededor de organizaciones adoptando prácticas ágiles a diferente nivel de madurez, también con características diferentes, y charlar un poco sobre el camino que recorrieron.

Como introducción tuve a oportunidad de presentar una introducción a algunos principios teóricos de diferentes áreas, desde matemáticas y cibernética hasta management, que desde diferentes perspectivas soportan las ideas del agilismo,

Dejo para los asistentes las notas de la sesión como prometí, y debajo agrego una lista de bibliografía relacionada.

Podría seguir agregando libros, pero creo que estos son las principales fuentes al menos de esta charla en particular.

Les dejo también el video "promocional" que grabamos con Ricardo Colusso invitando al evento. No es la gran cosa, pero nos divertimos produciéndolo, como se imaginarán:

septiembre 12, 2012

Aplicaciones Windows 8 en el RUN Buenos Aires

En marzo de este año participé con varios amigos de este evento en el que Microsoft presentó las novedades de su plataforma de desarrollo para Windows 8, sobre todo lo que en ese momento se conocía como estilo "Metro", que hoy renombraron, en la versión final, como "Modern UI".

Pasaron varios meses, pero encontré de casualidad el video de nuestra sesión en Channel 9. Probablemente me hayan avisado y se me pasó, pero lo dejo debajo como recordatorio, y por si a alguien le interesa. 

Hasta el minuto 30 llega la introducción a la plataforma a cargo de Miguel Sáez de Microsoft. Siguen Adrián Eidelman y Matías Iacono de Kinetica contando sobre el modelo de desarrollo con HTML5 y JS, y en el minuto 54 arrancamos Damián Martínez Gelabert y yo.

agosto 17, 2012

Azure Deep Dive en Channel 9

Channel 9

Los videos del evento Azure Deep Dive que había anticipado tiempo atrás ya están disponibles en Channel 9, el sitio de la comunidad de desarrollo de Microsoft, editados y en un contexto más terminado.

Quedaron disponibles 4 de las sesiones:

 

agosto 01, 2012

Last day at Southworks

Southworks

Yesterday (July 31) was my last day at Southworks, the company I joined four years ago.

I really start this new phase of my career with some sadness, certainly, after finding an awesome group of people, an organization really close to my ideals around software development, and tons of very interesting projects.

I left Southworks with many lessons learned, a passionate development spirit we built in common, and many great friends who shared a lot of exciting work and fun.

But it was time to move on to new challenges. I'm getting involved in several new projects, and I hope to be able to start sharing soon some of the first outcomes from them.

The picture below is from last year's toast, with most of our team at the amazing lounge at the first floor.

Brindis a fin de 2011

Beside sorrow I also keep the satisfaction of having contributed to the growth of such a wonderful company. I will surely keep pushing for it from somewhere else, and with its people (current and former southies).

¡Warm hugs to all of my fellow southies!

julio 18, 2012

Videos del Azure Deep Dive en Buenos Aires

En el post anterior mencionaba la participación en este evento con mis colegas de Southworks. Gracias a Claudio Regis de Dominio Digital podemos compartir con ustedes algunos de los videos del evento.

Debajo dejo los vídeos de la introducción a Azure que hicimos con Fernando Arámburu de Nuba, y a continuación las sesiones de Ale Jezierski presentando Hadoop en Azure y luego Nico Páez presentando websites en Node.js y Java.

 

 

junio 29, 2012

Azure Deep Dive en Microsoft de Argentina

El martes y miércoles de esta semana estuvimos con mis colegas de Southworks (Ale Jezierski, Nico Paez, Nico Bello, Hernán Meydac Jean, Anahí Hojnadel y Charly Paez) brindando este entre entrenamiento en las oficinas de Microsoft Argentina, invitados por nuestro amigo Ariel Schapiro. También compartimos el evento con la buena gente de Nuba, con quienes nos divertimos mucho.

La mayor parte del entrenamiento estuvo basado en el Azure Training Kit que ayudamos a Microsoft Corp a construir y publicar, y trabajamos en bloques en los que explicábamos los diferentes servicios y la audiencia (convocada con sus notebooks) tenía la oportunidad de ir practicando los labs.

Uno de los bloques lo dedicamos a algunas características avanzadas o especiales, como Hadoop, aplicaciones en Node.js desplegadas desde Linux, aplicaciones Java desde Eclipse, y varios toolkits disponibles para dispositivos (en los que también colaboramos con Microsoft recientemente) como Windows Phone, Android, iOS, Windows 8, y también uno para Social Games.

Como estas presentaciones no están disponibles en el Training Kit, dejo los links debajo (no están las demos que los chicos prepararon, pero van a encontrar referencia a material similar en los slides:

 
Y la de Nico que está en https://www.box.com/s/066851a4d8e7c893cba1 y no puedo embeber directamente (si pueden verla online y descargarla).

Dejo una foto del evento, que está tomada de este Photosynth que armó Ariel.

Azure Deep Dive