I work in various areas of applied mathematics, including Fluid Dynamics, Data Science and Optimization. My recent work in fluid dynamics has been mostly concerned with the physical and numerical modeling of large-scale flows applied to understanding the dynamics of the Atmosphere and the Ocean. In data science, I have developed new tools in density estimation and optimal transport and applied them to general problems in classification, regression, clustering and time-series analysis. In optimization, I have developed a new general methodology to solve constrained optimization problems, both continuous and discrete, through a dynamical two-person game with evolving strategies represented by the primal and dual variables.