About me

I'm a Software Enginner primarily working on C++ and Python but I don't have an issue getting my hands on any other language. I have been working on some projects in Java, Swift and Objective-C.

I moved to San Francisco to work for ThousandEyes in 2013 and I love the USA. I also got married in 2013 before moving to the U.S.

Experience

I am currently a software engineer at ThousandEyes Inc.. Most of my work there is focused on distributed systems, low level networking stuff and collecting and processing the data collected.

The main technologies I use are C++ and MongoDB but I've had to work with MySQL, Python, Java, Swift and Objective-C.

Until recently I have worked only on Linux platform, but I am currently working on projects that need to run in Windows and Mac. This experience is really helpful to see how diverse and how completely different the libraries available for each platform are.

Before working for ThousandEyes, I worked at BairesDev S.A for almost a year. There, I worked on a data extraction, data analysis and data inference project. The technologies I used while working for BairesDev where completely different from what I was used to: C# and SQL Server. Of course, everything was done on a Windows environment.

Lastly, but not the least important, my first job at the UNLP's CERT. I worked there for 3 years dealing with IT Security incidents. I was in charge of doing the post-mortem forensic analysis of attacks received across the university's network, writing the protocols to carry them out and writing the reports. This was a really interesting experience where I learned a lot related to low level programming, networking protocols, reverse engineer and security stuff.

Interests & Hobbies

I love economy and politics. I am a follower of the Austrian school of economics and consider myself somewhere in between a libertarian and a classic liberal. I am a fervient defender of the laissez faire economics.

I like reading a lot: fiction, non-fiction and philosophical books and essays. Among my favorite authors are: F. A. Hayek, Ayn Rand, Ludwig Von Misses, Jim Rickards and Jose Benegas.

Finance is also among the topics I am really interested in. I am always following the latest news on the stock market, the world's economy and how it affects everything and everyone of us.

I am an amateur pool player and play in a team with my current co-workers in the APA.

Projects & Contributions

MongoDB

I have been contributing to MongoDB's core server code. As I do this in my free time, I haven't been able to contribute as much as I actually wanted to.

I've improved the optimization process part of the aggregation framework's by splitting the concept of associativity and commutability of the operators and then being able to use those separate properties to improve the optimization.

Libtins

This is a high-level, yet really efficient C++ library for parsing and crafting network packets.

I was one of the creators of this library and worked on it until version 1.

The Mole - Automatic SQL Injection Exploitation Tool

This SQL injection automatic exploitation tool is written in python and (used to) work really well. It hasn't been maintained in ages, so I don't know if it is still working. Apart from that the SQL Injection era has passed.

RABBIT Vulnerability Scanner

This is a vulnerability scanner in python designed as a framework in order to easily extend it and modify it. It is written in Python and noone has worked on it for years.

Academic Publications

Service-Knocking Communication

In this paper we present a technique along with a simple tool which enables the administrators to communicate with an application with no open ports through other running service’s open port in order to disguise its traffic. A direct consequence of the application of this technique is that one could run an almost completely hidden service making it highly difficult to detect, thus to attack.

Inversión de prioridades: análisis de desempeño

La planificación de tareas es el punto crucial de un sistema de tiempo real. Esta función es llevada a cabo por el planificador del sistema operativo, diseñado para poder cumplir con las restricciones temporales de las tareas a realizar, teniendo en cuenta sus valores de prioridad. Cuando hay recursos compartidos por estas tareas, se puede producir el efecto llamado inversión de prioridades. En este trabajo se analiza este efecto y se evalúan las soluciones implementadas para este problema en el Sistema Operativo de Tiempo Real GNU/Linux con parche RT-PREEMPT. Además, se evalúa otro mecanismo, conocido como restauración de recursos, que no está implementado en GNU/Linux.