João focuses his research on recommender systems, particularly on algorithms that learn online from continuous flows of data (data streams). Currently. he is interested in long-term user modelling, online algorithm monitoring and decentralised algorithms. Generally, he is curious about the interaction between humans and intelligent systems. He received his PhD in 2016 from the University of Porto, Portugal. He joined the JRC and ECAT in late 2022, after 13 years conducting research at INESC TEC, one of the largest portuguese research institutes in systems engineering, where he participated in more than 15 national and international research projects. He has also worked for 10 years as a software developer and project manager in the industry. Between 2018 and 2023, he served as an invited professor at the University of Porto, where he taught courses related to programming and artificial intelligence.