His main research area is adaptive software systems, approaching their design and from the perspective of programming languages, working in the design and implementation of different Context-oriented Programming languages as the work of his PhD thesis at the Université catholique de Louvain and the Vrije Universiteit Brussel in Belgium, which he finished in 2013, continuing as a post-doc at the Vrije Universiteit Brussel. Between 2014 and 2016 Nicolás was a post-doc at Trinity College Dublin in Ireland, working in the are of Smart Cities, integrating adaptive software technologies with the development of smart city systems. Nicolás’ new research endeavors focus in reconciling Machine Learning and adaptive systems to raise the flexibility of interactions in highly modular and disaggregated systems.