Foivos Zakkak

Foivos Zakkak

R&D Software Engineer

IBM

Bio

Hi! I am Foivos (pronounced [‘fivos]) Zakkak and I am a Software Engineer in IBM’s (previously Red Hat’s) Java platform team working on Mandrel, GraalVM and Quarkus. Prior to joining IBM and Red Hat I spent 9.5 years as a post-graduate and post-doctoral researcher. I worked at the Advanced Processor Technologies (APT) group of the University of Manchester where I led the development of the Maxine VM, a metacircular Java-in-Java VM. Before that I worked at the Computer Architecture and VLSI Systems Laboratory (CARV) of FORTH-ICS, where in the context of the GreenVM project, I developed DiSquawk, a Java Virtual Machine (JVM) that targets non-cache-coherent architectures. During my post-graduate studies I also developed SCOOP, a source-to-source compiler that used information from task annotations (memory footprints) to generate optimized code for task-based runtime systems. I was also involved in the development and performance analysis process of the TPC (Tagged Procedure Calls), BDDT (Block-level Dynamic Dependence Analysis for Deterministic Task-Based Parallelism) and PARTEE (PARallel Task Execution Engine) task-based runtime systems.

Education

ATHLETE_logo

PhD in Computer Science

2016

University of Crete

ATHLETE_logo

MSc in Computer Science

2012

University of Crete

ATHLETE_logo

BSc in Computer Science

2010

University of Crete

Interests

Process Virtual Machines / Managed Runtime Systems Garbage Collection Systems Software Java

Experience

  1. R&D Software Engineer

    IBM
  2. RedHat-Logo-Hat-Color

    R&D Software Engineer

    RED HAT
  3. Research Associate

    APT Group, The University of Manchester
  4. Research Software Engineer

    APT Group, The University of Manchester
  5. Postdoctoral Researcher

    CARV, ICS-FORTH
  6. Graduate Research Assistant

    CARV, ICS-FORTH
  7. Intern

    Vector Fabrics B.V.
  8. Graduate Research Assistant

    CARV, ICS-FORTH
  9. Undergraduate Research Assistant

    CARV, ICS-FORTH
  10. ATHLETE_logo

    Junior IT Systems Administrator

    TSL, The University of Crete

Education

  1. ATHLETE_logo

    PhD in Computer Science

    University of Crete
  2. ATHLETE_logo

    MSc in Computer Science

    University of Crete
  3. ATHLETE_logo

    BSc in Computer Science

    University of Crete
Recent News

How to build multiarch container images and push them to a registry

Building the images podman build --platform linux/arm64,linux/amd64 --manifest ghcr.io/aero-project-eu/maestro-serverless-controller/jvm:20250910 . -f …

Exploring why native executables produced with Mandrel 23.1 are bigger than those produced with Mandrel 23.0

Starting with Quarkus 3.5, the default Mandrel version was updated from 23.0 to 23.1. This update introduced various improvements but also resulted in larger native executables. To …

Recent Publications

MaTSa: Race Detection in Java

Parallel programs are prone to data races, which are concurrency bugs that are difficult to track and reproduce. Various attempts have been made to create or incorporate tools that …

Alexandros emmanouil antonakakis

SmartSweep: Efficient Space Reclamation in Tiered Managed Heaps

Using remote memory for the Java heap enables big data analytics frameworks to process large datasets. However, the Java Virtual Machine (JVM) runtime struggles to maintain …

Iacovos g. kolokasis