Short Bio & Research

I am currenty a Senior Researcher at Oracle Labs Zurich, working on GraalVM. Before joining Oracle Labs, I was a Post-doc Researcher in the Systems Group, ETH Zurich, which I joined after receiving my PhD in CS from Técnico (University of Lisbon).

Most of my research focuses in the intersection between systems and programming languages. I am especially interested in optimizing language runtimes for cloud environments such as Microservices and Serverless. Besides language runtimes, I work on Operating Systems, and Parallel and Distributed Systems.

Contact me if you are interested in doing research in areas related to runtime languages or cloud environments. There are often open research positions in ETH Zurich (Systems Group), University of Lisbon (INESC-ID Lisbon), and University of Oslo.

Publications

Academic Background

  • 2018 - PhD in CS from Técnico (Pass with Distiction and Honour)
  • 2014 - MSc in CS from Técnico (18 out of 20 points)
  • 2012 - BSc in CS from Técnico (17 out of 20 points)

Professional Background

  • 2020
  • 2018
    • Post-doc researcher in the Systems Group, ETH Zurich (until June 2020)
    • Google Munich internship on External Memory Accounting for V8 JS Engine (3 months)
  • 2017
  • 2016
    • Collaboration with Feedzai on Tail latencies of Big Data platforms (3 months)
  • 2015
  • 2013
    • Member of the sysadmin team for the CS department (RNL) (until 2015)
  • 2011
    • Member of the organizing committee of SINFO XIX
    • Summer internship at INESD-ID Lisboa under the supervision of Prof. David Matos

Mentoring

  • BSc students
    • Sumer Hohli, High Performance Serverless (Berkeley, ongoing, co-advising with Joao Carreira)
  • MSc students
    • David Frickert, FaaS in GraalVM (University of Lisbon, ongoing, co-advising with Luís Veiga)
    • David Nunes, Scheduling Resources in GraalVM (University of Lisbon, ongoing, co-advising with Luís Veiga)
    • Domantas Lionas, Garbage Collection for the Graal Virtual Machine (University of Oslo, ongoing, co-advising with Paulo Ferreira)
    • Fernando Moreira, Termite – Supporting Encounter Based Apps (University of Lisbon, ongoing, co-advising with Paulo Ferreira)
    • Carlos Oliveira, A Performance Comparison of Modern Garbage Collectors for Big Data Environments (University of Lisbon, ongoing, co-advising with Paulo Ferreira)
  • PhD students
    • Sanaz Tavakoli, Garbage Collection for Modern JVMs (University of Ostlo, ongoing, co-advising with Paulo Ferreira)

Service

Teaching

Awards & Mentions

  • Invited to the Google PhD Internal Research Conference 2018
  • Invited to the Google Compiler and Programming Language Summit 2017 and 2019
  • Awarded the “excellence” recognition for teaching in 2014/2015, 2017/2018, 2017/2018
  • Awarded 2nd place in the Fraunhofer Portugal Challenge 2018 in the PhD category
  • Awarded the Doctoral Student Merit Award 2017 by the Distributed Systems Group at INESC-ID Lisboa
  • Research work mentioned in Reducing Memory Usage to Speed Up Live Migration
  • Invited submission to the Journal of Internet Services and Applications (JISA) by CCB’14 organizing committee
  • Merit Award from EJEA, given to the top three students finishing under graduate degree