Diogo Teixeira's research while affiliated with University of Porto and other places