Olá! I'm João, an assistant professor in the Department of Mathematics at IST - Universidade de Lisboa and a researcher at Instituto de Telecomunicações. Previously, I was an assistant professor in the CS Department of Universidade Nova de Lisboa. Before that, I was a post doctoral fellow in the CS Department of Carnegie Mellon University, hosted jointly by Vipul Goyal and Venkatesan Guruswami.


I have also spent some time at CQT (hosted by Divesh Aggarwal), UIUC (hosted by Olgica Milenkovic), UMich (hosted by Mahdi Cheraghchi), and the Simons Institute for the Theory of Computing (as a visitor in the "Error-Correcting Codes: Theory and Practice" program).


I received my PhD from the Department of Computing of Imperial College London, where I was advised by Mahdi Cheraghchi. Before that, I received an MSc in Computer Science from ETH Zurich and a BSc in Applied Mathematics and Computation from IST - Universidade de Lisboa.


Research interests: I am interested in theoretical computer science, with an emphasis on coding theory, cryptography, and pseudorandomness.


Prospective students: I am always looking for motivated MSc and PhD students interested in theoretical computer science, broadly speaking. If you are a BSc student (at IST or elsewhere), you are also welcome to contact me about BSc final projects and independent research projects.



Conference program committees: CRYPTO 2025, RANDOM 2024, ITC 2024, TCC 2023, ITC 2023.


Email: jribeiro@tecnico.ulisboa.pt

CV

ORCID: 0000-0002-9870-0501

DBLP

Google Scholar

Mathematics Genealogy

MathSciNet