-
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… — read more
-
Una alternativa al Double Dispatch
Double Dispatch es un patrón de diseño para resolver situaciones en las que el comportamiento resultante no depende solamente del objeto que recibe el mensaje sino también de parámetro enviado en ese mensaje. Veamos un caso concreto para entender mejor esta situación. Supongamos que debemos modelar un juego de naves espaciales tipo Galaga donde tenemos distintos… — read more
-
Developing .Net on Mac
I am not talking about .Net Core that runs on MacOS out-of-the-box. I am talking about .Net Framework 4.5 that only runs on Windows. This means that you need a Windows installation. One option is to install Windows directly on Mac hardware, but this was never an option for me. So the other option is… — read more
-
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… — read more
-
Refactoring .Net applications: How-to NuGet
Let’s say you have two .Net applications: A and B and a shared component C. From a source code versioning point of view you could have: RepoFor(A, B, C) RepoFor(A, B) and OtherRepoFor(C) RepoFor(A, C) and OtherRepoFor(B) RepoFor(B, C) and OtherRepoFor(C) RepoFor(A) and RepoFor(B) and RepoFor(C) Except for scenario (1), all the other scenarios would require to… — read more
-
Refactoring .Net applications Series
The main project I am currently working on, is composed of hundred of C# projects, all of them grouped into 3 git repositories: user-facing apps, background-apps and commons. The main webapp project in placen on the user-facing repo but depends on other projects that are placed in the other repositories. Because of this, to build the main… — read more
-
La pesada herencia
La pesada herencia es una frase que ha sonado bastante en el terreno político en Argentina en los últimos meses, pero no voy a hablar de política. Sino del código legacy que he heredado en el proyecto que estoy trabajando. Esta semana completamos la tercera iteración del proyecto, todo en orden hasta el momento. Pero… — read more
-
NetConfUY 2016, pensamientos finales
Mi balance de la conferencia es muy positivo, llevé más de lo que esperaba. La organización estuvo impecable y el contenido fue de primer nivel. Por otro lado, hacía bastante que no asistía a un evento «Microsoft-related», en general en los últimos años me he inclinado más por eventos/conferencias más relacionadas a «ingeniería de software»… — read more
-
NetConfUY 2016, día 3
La jornada comenzó con una charla no tan técnica de Alvaro Lame (un referente de la industria uruguaya de software) quien habló sobre la actualidad y los desafíos de la economía digital en Uruguay. La exposición fue muy buena y con un montón de datos interesantes. A continuación Diego González y Lucas Pallarés dieron una… — read more
-
NetConfUY 2016, día 2
El día comenzó con el Keynote de Edu Mangarelli, como siempre, un excelente orador. Su keynote rondó alrededor de 3 temas calientes: Machine Learning, Bots A continuación Gabriel Cor habló sobre Hologens, entre anécdotas y chistes contó un algunos casos del uso de Hologens en proyectos reales. Muy interesante. El siguiente bloque de charlas estuvo… — read more