Louay Khrouf

R&D Engineer @Berger-Levrault | PhD Student @INRIA Lille

Graduated from @INSAT

DevOps&Cloud enthusiast | Web Developer | CTF Player

About

R&D Engineer at Berger-Levrault (France) and PhD Student at Inria Lille, working on optimizing the energy consumption of software systems through code transformation by analyzing the impact of code changes on software energy usage.
I also actively develop my expertise in DevOps and cloud technologies, and I am a cybersecurity enthusiast and CTF player.

Louay

R&D Engineer @ Berger-Levrault & PhD Student @ Inria Lille | DevOps, Cloud & Cybersecurity Enthusiast

DevOps – GreenIT – Cloud – Backend – Frontend – Web Security – Forensics

Research Interests

  • Software Sustainability
  • Software Engineering
  • GreenIT
  • Energy-Aware Software Systems

Details

  • City: Villeneuve-d'Ascq, Hauts-de-France
  • Phone: +33 6 35 02 70 13
  • Degree: Engineer degree & PhD Student
  • Availability: Open to collaboration / Freelance

Skills

Here is a highlight of the tools I use for cloud and DevOps automation and energy consumption measurement.

terraform svgrepo comsonarqubereact javascript js framework facebook svgrepo comPrometheusnestjs svgrepo comneoloadmysql svgrepo commysql logo svgrepo commicrosoft azure svgrepo comlinux svgrepo comlaravel svgrepo comkubernetes svgrepo comjenkinsjava svgrepo comjavascript svgrepo comhtml svgrepo comhtml5 01 svgrepo comGrafanaGoogle CloudgitlabDynatracedocker svgrepo comcss 3 svgrepo comcss3 01 svgrepo comcarbon impactawsArgo CDAnsible logo.svgterraform svgrepo comsonarqubereact javascript js framework facebook svgrepo comPrometheusnestjs svgrepo comneoloadmysql svgrepo commysql logo svgrepo commicrosoft azure svgrepo comlinux svgrepo comlaravel svgrepo comkubernetes svgrepo comjenkinsjava svgrepo comjavascript svgrepo comhtml svgrepo comhtml5 01 svgrepo comGrafanaGoogle CloudgitlabDynatracedocker svgrepo comcss 3 svgrepo comcss3 01 svgrepo comcarbon impactawsArgo CDAnsible logo.svg

Certifications

Summary

Louay Khrouf

PhD student @INRIA Lille , R&D Engineer @Berger-Levrault , DevOps and Cloud Enthusiast , Cybersecurity Enthusiast and CTF Player

  • Montpellier , France
  • +33 6 35 02 70 13
  • louaykharouf@gmail.com

Education

Integrated preparatory course

2018 - 2021

National Institute of Applied Sciences Technology (INSAT)

I study the pre-engineering courses in the field MPI

Engineering Course

2021 - 2024

National Institute of Applied Sciences Technology (INSAT)

I choose to study the Network and Telecommunication Engineering course to get the engineering diplomate

PhD Student

2025 - now

Inria - Lille University

To continue with the GreenIT internship i joined INRIA as a PhD student in order to investigate deeper the field of GreenIT and to work on the identification of energy hotspots to be more specific identify the energy consumption related to code changes.

Certificates

GCP Associate Cloud Engineer

Professional Experience

R&D Engineer

February 2025 - Present

Berger-Levrault , Montpellier, France

•PhD thesis Cifre
•Identifying energy hotspots
•Drift Analysis
•Identifying energy consumption of code changes based on the developer's tests
•Gitlab, Java, SpringBoot, Linux ...

R&D in the GreenIT Field

April 2024 - September 2024

Berger-Levrault , Montpellier, France

•Instrumentation for energy consumption analysis
•Identifying energy hotspots
•Comparing alternative desing solutions (e.g., RPC vs Rest, Mono vs Microservices)
•Perfomance load testing for energy measrument
•Application deployment on cloud and on premise
•PowerJoular , Intel PCM , Neoload , Dynatrace , Java , SpringBoot , Docker , AWS , Gitlab , Scrum

FullStack , Devops Engineer

July 2023 - September 2023

Tmkiin dev Informatique ,Gabes, Tunisia

•Development of a payment system
•Design of a CI/CD pipeline
•Laravel , Docker , Scrum , Jenkins , Github , AKS (Azure Kubernetes Service) , K8S , MySQL

Web developper

July 2022 - Auguest 2022

Tmkiin dev Informatique ,Gabes, Tunisia

Development of a web application for managing car and health insurance.
•Development of the Frontend website and the backend API to be used for the flutter mobile application
•Laravel , MySQL , Scrum

Projects

Here is some of my projects the code of each project is in my github

CTF Plateform

This project consists on developing a CTF plateform
The app is already Dockerized
technology used : Laravel , MySQL , Docker
Github Repo :CTF-plateform Repo

TODO-app

This project consists on developing a TODO app where user can add tasks , update and delete tasks
The app is already Dockerized and hosted in a k8s cluster
technology used : Laravel , MySQL , Docker , minikube
Github Repo :TODO_APP Repo

Testiny APP

This project consists on developing a web application where we have recruiters and developpers the recruiters can add tasks , update and delete tasks and propose quizs to the Developer the plateform contains also a fraud detection modal developed with the help of my teammate
The app is already Dockerized
technology used : ReactJS , NestJS , MySQL , Docker , Flask
Github Repo :TESTINY_APP Repo

CloudiVops

This project was made as our end of year project it is about a web application that gives the hand to the user to create the desired infrastructure in azure then it gives him the possibility to configure , monitor and even delete the ressources
technology used : ReactJS , ExpressJS , MongoDB , Docker , Ansible , Terraform , Jenkins ,Azure
Github Repo :CloudiVops-App Repo

BNPL System

Development of a BNPL (Buy Now Pay Later) payment system that allows purchasing services and paying for them in installments later.
•The application is developed using Laravel and is compatible with all e-commerce websites.
•Participation in meetings for task planning and design, as we adopted the SCRUM methodology.
•Design of a CI/CD pipeline for deploying the system to a Kubernetes cluster (AKS).
technology used : Laravel , MySQL , Docker , ArgoCD , Jenkins ,AKS
Github Repo :BNPL-System Repo

Tmkiin Insurance

Development of a web application for managing car and health insurance.
• We adopted the SCRUM methodology.
• I collaborated with the entire team (project manager, designer, a Flutter developer, and a Laravel developer) for the planning and design phases of the application.
• Conducted meetings with the Flutter developer to design the backend part to align it with the mobile application.
technology used : Laravel , MySQL
Github Repo :Tmkiin_Insurance Repo

WiiN App

WiiN App is a web application that consists on dveloping a web application to regroup some services and propose to the user the services that he desire and near to him
The app is already Dockerized
technology used : Laravel , MySQL , Docker
Github Repo :WiiN_APP Repo

Zabbix Deployment

In this project we managed to deploy Zabbix for the monitoring of a network architecture

technology used : Zabbix , Linux , GNS3 , Networking basics

FilesRepo App

FilesRepo App is a web application that consists on dveloping a web application to manage the storage account made by the user by adding and deleting files
The app is already Dockerized
technology used : ReactJS , MongoDB , ExpressJS , Azure , Docker , Terraform , K8S , Jenkins
Github Repo :FilesRepo Repo

Monitoring of k8s Multi-cluster Architecture App

Provision 2 AKS clusters using Terraform, Configure the clusters by a Jenkins Pipeline (installing prometheus inside both of them) Provision a virtual machine where i added prometheus server and grafana monitor the clusters using grafana
technology used : Azure , Terraform , K8S , Jenkins , AKS
Github Repo :Multi-Cluster Monitoring Repo

Dynatrace deployment

Provision EKS cluster using Terraform, Deployment of Dynatrace on the EKS and fetching metrics, Automate the process of provisionning and deployment and metrics fetching using Gitlab CI
technology used : Gitlab CI , Terraform , K8S , EKS , Dynatrace
Github Repo :Dynatrace Deployment

Research

Selected publications grouped by type. Click “Abstract” to expand details, and use the PDF button to access the paper.

Journal Articles

Energy Consumption of Web Applications: Measurement Challenges in Practice

Louay Khrouf, Anas Shatnawi, Romain Rouvoy, Benoit Verhaeghe, Boubou Thiam Niang
IEEE Software 2025
PDF

Software systems consume about 6% of global energy, and new regulations promote energy efficiency. However, developers face challenges like standardized measurement tools, integrating energy monitoring, and interpreting data meaningfully, which hinders informed decisions balancing energy efficiency and performance metrics. While most studies focus on small-scale projects, we addressed this gap with an industrial case study. We developed a methodology to assess energy impact using Dynatrace Carbon Impact and NeoLoad, enabling the evaluation of technology-driven design decisions under production-like conditions. This enabled the evaluation of technology-driven design decisions, such as frontend frameworks (Java Swing vs. Angular), backend stacks (legacy Java vs. Spring Boot), and serialization formats (JSON vs. Protobuf) under production-like conditions. Our insights highlight several design recommendations for energy-efficient software in industrial contexts.

Conference Articles

On the energy consumption of web applications: An empirical study of their design solutions

Louay Khrouf, Anas Shatnawi, Benoit Verhaeghe, Boubou Thiam Niang
2025 IEEE/ACM 9th international workshop on green and sustainable software (GREENS)2025
PDF

Recent studies show that software systems account for approximately 6% of global energy consumption. Coupled with new regulations urging French organizations to adopt energy-efficient practices, this has increased the need for energy-conscious development methods. However, a key challenge remains the lack of detailed data on the impact of design solutions on software energy consumption, complicating efforts for software architects who must balance performance and energy efficiency. Without clear data on how design decisions—such as architectural styles, frameworks, and serialization methods—affect energy use, optimizing both performance and sustainability is difficult. Most existing studies on software energy consumption focus on small-scale projects and technologies irrelevant to Berger-Levrault’s environment, where this study was conducted. To address this, we propose a methodology to evaluate the energy consumption of alternative design solutions using the Dynatrace Carbon Impact module, chosen for its compatibility with virtualized and cloud-based environments, and NeoLoad performance testing, selected for its compatibility with Berger-Levrault’s specific technologies. Using this approach, we compared two versions of the same application: a legacy version built with Citrix, Java Swing, and RPC, and a modern version using Angular, Spring Boot, and REST. We also evaluated Protobuf versus JSON serialization. Our findings show that adopting Angular for the frontend and Spring Boot for the backend reduces overall energy consumption by approximately 70%. The Angular frontend uses 30 times less energy than Java Swing. Furthermore, Protobuf serialization reduces energy usage by 33% compared to JSON, due to its faster processing and lower memory requirements. These results highlight the energy-saving potential of modern web technologies and optimized data formats for sustainable software development

Contact

Feel free to reach out for collaboration, research discussions, or professional opportunities.

Location:

Villeneuve-d'Ascq, Hauts-de-France

Call:

+33 6 35 02 70 13