Jordy Aaldering

PhD candidate at the Radboud University, Department of Software Science.

About

The carbon footprint of the ICT sector is easily overlooked. Its environmental impact is largely invisible – we don’t see the emissions caused by streaming video, training AI models, or storing data in the cloud. Yet, the ICT sector is already responsible for more greenhouse gas emissions than the aviation industry. If current trends continue, it could account for 14% of global emissions by 2040. Clearly, the ICT sector has a major role in achieving climate goals.

One way to reduce this impact is by using the computing resources we already have more efficiently. Recent studies show that in data centres, less than a fifth of available hardware is actually used, meaning vast amounts of energy are spent powering underutilized machines. To reduce waste, we must write smarter software that better matches workloads to available capacity.

Modern computers are composed of many specialized components, designed to excel at specific tasks like 3D rendering or running AI models. While this boosts performance, it also makes it harder for developers to write software that runs efficiently across all hardware combinations. The reality is that software developers today face a dizzying mix of hardware types, as well as unpredictable factors like ambient temperature and other competing processes.

Although many developers are eager to write greener code, they often lack the tools and knowledge to do so in practice. That’s why we believe the solution lies in automatic and adaptive software systems. These systems adjust how a program runs based on the specific hardware and the real-time conditions. This not only reduces the burden on developers, but also leads to smarter and more flexible software that can optimize itself. By building adaptive energy-aware software, we take a meaningful step toward a more sustainable digital infrastructure that supports our growing reliance on technology.


News


2025

Energy-Aware Dynamic Adaptation of Runtime Systems

@inproceedings{dynamic-adaptation,
  author={Aaldering, Jordy
    and van Gastel, Bernard
    and Scholz, Sven-Bodo},
  title={Energy-Aware Dynamic Adaptation of Runtime Systems},
  booktitle={Proceedings of the 26th International Symposium on Trends in Functional Programming},
  publisher={Springer Nature},
  series={TFP '25},
  location={Oxford, UK},
  year=2025,
  month=jan,
  articleno={},
  pages={},
  numpages={24},
  isbn={},
  doi={}
}

Flattening Combinations of Arrays and Records

@inproceedings{sac-records,
  author={Huijben, Reg
    and Aaldering, Jordy
    and Achten, Peter
    and Scholz, Sven-Bodo},
  title={Flattening Combinations of Arrays and Records},
  booktitle={Proceedings of the 25th International Symposium on Trends in Functional Programming},
  editor={Chang, Stephen and Hemann, Jason},
  publisher={Springer Nature},
  series={TFP '24},
  location={South Orange, NJ, USA},
  year=2025,
  month=jan,
  articleno=10,
  pages={220--240},
  numpages=21,
  isbn={978-3-031-74558-4},
  doi={10.1007/978-3-031-74558-4_10}
}

2024

Power Consumption of an Experimental Webserver

@misc{nea-energy,
  author={Aaldering, Jordy
    and de Vries, Folkert},
  title={Power Consumption of an Experimental Webserver},
  year=2024,
  month=dec,
  url={https://tweedegolf.nl/en/blog/144/power-consumption-of-an-experimental-webserver}
}

Type Patterns: Pattern Matching on Shape-Carrying Array Types

@inproceedings{type-patterns,
  author={Aaldering, Jordy
    and Scholz, Sven-Bodo
    and van Gastel, Bernard},
  title={Type Patterns: Pattern Matching on Shape-Carrying Array Types},
  booktitle={Proceedings of the 35th International Symposium on Implementation of Functional Languages},
  publisher={ACM},
  address={New York, NY, USA},
  series={IFL '23},
  location={Braga, Portugal},
  year=2024,
  month=jun,
  articleno=11,
  numpages=14,
  isbn={9798400716317},
  doi={10.1145/3652561.3652572}
}

2021

A new semantics for array programming languages; how to introduce some laziness without being lazy

@mastersthesis{lazy-array-semantics,
  author={Aaldering, Jordy
    and Scholz, Sven-Bodo
    and Koopman, Pieter},
  title={A new semantics for array programming languages; how to introduce some laziness without being lazy},
  type={Bachelor's thesis},
  school={Radboud University},
  address={Nijmegen, Netherlands},
  year=2021,
  month=mar,
  url={https://www.cs.ru.nl/bachelors-theses/2021/Jordy_Aaldering___1004292___A_new_semantics_for_array_programming_languages_-_how_to_introduce_some_laziness_without_being_lazy.pdf}
}

Team