Short Bio & Research

I am currenty an Invited Assistant Professor at Técnico (University of Lisbon), and a Senior Researcher at Oracle Labs Zurich, working on GraalVM. Before, 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.

Open Positions

The following projects are hiring PhD students:

  • Serverless Function Co-execution with Native Image Isolates. Apply here!

  • Efficient Data Structures with GraalVM Native Image. Apply here!

Publications

Background

  • 2021
    • Invited Assistant Professor at Técnico (University of Lisbon) (current position)
  • 2020
  • 2018
    • Post-doc researcher in the Systems Group, ETH Zurich (until June 2020)
    • PhD in CS from Técnico (Pass with Distiction and Honour)
    • 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
  • 2014
  • 2013
    • Member of the sysadmin team for the CS department (RNL) (until 2015)
  • 2012
  • 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 (UC Berkeley, ongoing, co-advising with Joao Carreira)
  • MSc students
    • Sutao Wang, Fine-grain isolation of Servcerless Functions (ETH Zurich, ongoing, co-advising with Ingo Mueller and Gustavo Alonso)
    • David Frickert, Performance Isolation of Colocated Serverless Functions (University of Lisbon, ongoing, co-advising with Luís Veiga)
    • David Nunes, Scheduling Serverless Functions (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
  • Research work mentioned in Introducing HERMES
  • 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

Research meets Production

  • Mobility simulator Hermes used in production at SBB and merged into MATSim
  • External memory tracking system developed during intership used in V8 JS Engine
  • Elastic memory contribution deployed in OpenJDK HotSpot JVM (JEP 346)
  • Socket-based live process migration integrated into CRIU