Convocatoria de autores para el libro del AOC 2017

Como ya mencioné hace un tiempo, este año quiero editar el tercer libro de la colección AOC para así completar la trilogía.

Dado que este año habrá 2 AOC (por cierto esta semana comenzó el proceso de inscripción/postulación para el AOC de Chile) mi idea es que el libro contenga capítulos de autores participantes de uno y otro AOC.

La dinámica de escritura será igual a los casos anteriores, en el sentido que serán capítulos independientes pero respetando una estructura mínima. En cuanto a la consigna, la idea es escribir ensayos/reflexiones/opiniones.

Dicho todo esto, abro la convocatoria de autores para este tercer libro. Los requisitos son simples: participar de al menos uno de los AOC 2017 y comprometerse a entregar el capitulo “release candidate” un semana antes del AOC en que se piense participar.

A los interesados en sumarse a esta iniciativa les pido que por favor:

Cierre de algo3 (2016)

Terminamos un año de cambios:

  • Eliminamos la distinción clase teórica / clase práctica y pasamos a tener dos clases, ambas de índole teórico/prácticas
  • Cambiamos la dinámica de las clases a hacia un enfoque más “from the back”, algo que ya veníamos haciendo en forma más leve y este años aumentamos la apuesta
  • Como parte del punto anterior fomentamos el trabajo en clase con las computadoras, intentando programar durante la clase

Si bien conceptualmente estoy completamente convencido de que este enfoque es el más apropiado para esta materia, creo que la puesta en práctica no fue lo suficientemente buena, creo que tuvimos varias falencias de coordinación interna entre los docentes. La parte positiva es que esto nos deja un buen espacio mejorar 😉

De regreso a C++

Hace un par de semanas comencé a trabajar en proyecto con C++. Hacía ya bastante tiempo que estaba con ganas de hacer un proyecto de índole industrial/comercial con C++ por ello cuando me surgió la oportunidad de este proyecto, ni lo dudé a pesar de estar con una agenda casi completa.

El proyecto consiste básicamente en ayudar a un equipo a implementar prácticas técnicas para mejorar la calidad del producto. Dicho producto fue creado hace ya varios años y no cuenta con ningún tipo de pruebas (ni automatizadas ni manuales). El proceso de prueba es totalmente ad-hoc, lo cual implica que dependiendo quien realice la prueba, el resultado puede ser distinto.

Inicialmente pusimos en funcionamiento un servidor de integración continua (Jenkins). Luego revisamos el proceso del desarrollo-testing y propusimos algunos cambios y este momento nos encontramos trabajando en implementar “developer testing”: usando Google Test como framework de testing estamos escribiendo pruebas unitarias y de componentes sobre las partes más sensibles del producto.

Continuará…

 

Actividades en Salta

Actividades en Salta

Esta semana estaré de visita en Salta para participar del cuarto Congreso Nacional de Ingeniería Informática / Sistemas de Información  (CONAIISI) donde estaré presentado el trabajo realizado sobre prácticas ágiles en el contexto de nuestro proyecto de investigación en UNTreF.

Adicionalmente este miércoles 16 de estaré dando una charla abierta en la Universidad Nacional de Salta en la que hablaré sobre prácticas de ingeniería actuales en el desarrollo de software (automatización de tests, tdd, integración y despliegue continuos, devops, modern XP, etc). Los interesados en asistir pueden ver más información y anotarse aquí, ya que si bien el acceso es gratuito se require registración previa.

Luego de la charla mi agenda está libre así que encantado de compartir unos tragos con quienes gusten sumarse :-).

 

No more System.IO.File

If you are working with .Net and you need to read/write files you may be familiar with the System.IO.File class which provides many methods to manipulate files. But there is an issue with that class: its methods are static and because of that you won’t be able to mock it*.

After dealing with this situation for several years and using always a very similar strategy, I finally decided to create a reusable component to encapsulate the System.IO.File class.

The component I created is called System.IO.Utilities, its code is available on Github and it is also published on NuGet, ready for you to use it. At this moment it just provides an interface with one implementation that wraps the System.IO.File class.

Here you can see how to use it.

Contributions are welcome 😉

(*to be more precise: you won’t be able to mock that class with proxy-based mocking tool like Moq, but you can still mock it with “lower-level” tool like TypeMock)

Semana de NetConfUY y otros en Uruguay

Esta semana estaré en Uruguay con motivo de la NetConfUY, el evento de tecnología .Net más importante de la región. La agenda pinta muy interesante, va desde: .Net Core, a IoT pasando por contenedores, la nube, big data y Xamarin. Me llevé una agradable sorpresa al ver entre los oradores a varios ex-compañeros de trabajo como Nico Bello, Mariano Vazquez y Edu Mangnarelli y algunos otros viejos conocidos del medio local como Leo Micheloni y Diego Gonzalez.

Aprovechando el viaje voy a realizar algunas otras actividades: por un lado voy a dictar mi Taller de Prácticas DevOps junto con mi amigo @PabloLis y voy estar hablando sobre Continuous Delivery a gran escala en el Meet up de AgilesUY.

meetup_uy

Oportunidad laboral para programadores .Net

El proyecto en el que estoy trabajando viene bien. Nuestro cliente está contento y tiene una gran proyección de negocio, por ello ha decido expandir el equipo. Es por ello que estamos buscando Desarrolladores con experiencia en .NET.

El contexto del proyecto es:

  • Dinámica de trabajo XP-like
    • iteraciones cortas
    • tdd
    • integración continua
    • deploy frecuente y automatizado
    • alto involucramiento del cliente
    • test automatizados
  • Stack .Net 4.5
    • WebApi
    • NHibernate
    • Fluent Migrator
    • Log4Net
    • Swagger
  • Herramientas de soporte
    • Git
    • Jenkins
    • NuGet
    • Nexus
    • MSBuild
    • Jira

Más detalles en privado. Interesados contactarme.