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.

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.
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
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
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
Email:
louaykharouf@gmail.com
Call:
+33 6 35 02 70 13