Programming languages · Compilers · Language design

Angelos Bimpoudis

Principal Member of Technical Staff at Oracle · Zürich

(also known as Aggelos Biboudis, a valid transliteration of my name)

About

Portrait of Angelos Bimpoudis

I work in the Java Platform Group at Oracle, advancing the Java programming language in OpenJDK through language design, the JEP process, javac implementation, and authorship of the Java Language Specification (JLS). My current work focuses on pattern matching and broader language evolution under Project Amber.

Previously, I worked on the Scala 3 compiler as a postdoctoral researcher at EPFL with Martin Odersky. I earned my PhD at the University of Athens under Yannis Smaragdakis, where my research focused on programming languages and high-performance stream processing, with publications at POPL, OOPSLA, and ECOOP.

Elected JDK Committer in 2023 and JDK Project Reviewer in 2024.

Get in touch: biboudis att gmail dott com

Java & talks

I contribute to Java language evolution alongside colleagues in Oracle’s Java Platform Group and the wider OpenJDK community. My contributions span delivered features, preview features, draft proposals, and compiler prototypes.

Selected Java language contributions

Recorded talks, interviews & panels

More on Inside Java

Research & publications

My research spans programming languages, metaprogramming, and efficient stream processing. Publications are listed with their original author names. Full publication list on Google Scholar.

Programming languages

Computer vision

Wireless sensor networks

Academic service

Program committees (PC), reviewing, and conference organisation.

  • ICFP 2023 (PC)
  • ARRAY 2021 (PC)
  • GPCE 2021, 2018 (PC)
  • SPLASH 2019 (web/publicity co-chair)
  • ML Workshop 2019 (PC)
  • OOPSLA 2019 (External Reviewer)
  • Functional Stream Libraries and Fusion: What's Next? (Co-organiser of Shonan Meeting)
  • REBLS 2017, 2018, 2019 (PC)
  • SCALA 2017 (PC), 2016 (co-chair)
  • ECOOP 2016 Artifact Evaluation Committee

Teaching

  • TA/Lecturer, Foundations of Software (2017, 2018) by Professor M. Odersky
  • TA/Lab, K04-Introduction to Programming (2011) by Professor P. Stamatopoulos
  • TA, K10-Object Oriented Programming (2011, 2012) by Professor I. Karali
  • TA, K22-Operating Systems (2010, 2011, 2012) by Professor S. Hadjiefthymiades
  • TA, TP06-Compilers (2012) by Professor Y. Smaragdakis