-
Un año de investigación UNTreF
Esta semana está terminando el cuatrimestre en UNTreF (ayer fue la última clase de Ingeniería de Software) y me parece un momento apropiado para repasar lo que ha sido para mi este primer año de trabajo en investigación. Si bien las primeras charlas del proyecto fueron a fines del año pasado, no fue hasta Enero… — read more
-
Notas del CONAIISI 2016
Jueves y viernes pasado estuve participando de este congreso que se llevó a cabo en la ciudad de Salta. Llegué a la ciudad el día anterior y estuve dando una charla abierta en la Universidad Nacional de Salta. Hubo unos 25 participantes entre los cuales se contaban alumnos avanzados, graduados, docentes y particulares. Aquí están las diapositivas… — read more
-
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