Skip to content
View chakib-belgaid's full-sized avatar

Highlights

  • Pro

Block or report chakib-belgaid

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chakib-belgaid/README.md

Chakib Belgaid, PhD

I build AI systems, developer tools, and energy-aware infrastructure.

The thread through my work is measurement: LLM agents should be evaluated, production systems should be observable, and energy claims should be reproducible before they are optimized.

Work

My current focus is the overlap between:

  • LLM systems: tool-calling agents, retrieval, structured outputs, and evaluation loops.
  • Backend systems: APIs, software architecture, automation, and production-facing developer tools.
  • Energy-aware software: measurement, benchmarking, profiling overhead, reproducibility, and regression detection.
  • Research prototypes that become usable tools, not only demos.

Current Project: Wattch

Wattch is lightweight energy-profiling infrastructure for developers and AI coding agents.

It is a Rust daemon and CLI for low-overhead energy measurement, built around reproducible benchmarks and machine-readable reports. The long-term direction is IDE and MCP integration, so AI agents can detect energy regressions, reason about measurement confidence, and suggest greener code changes without hiding overhead or uncertainty.

Status: work in progress.

Selected Repositories

Energy-aware software

  • jreferral - recommends energy-efficient JVM configurations for Java software.
  • IJoules - measures energy consumption of Python code on macOS / Intel CPU.

AI / developer tools

  • Wattch - current project; Rust daemon and CLI for developer-facing energy profiling.

Research Foundation

PhD thesis visual map

My PhD work focused on energy-aware software engineering: measurement, benchmarking, testing, optimization, language/runtime behavior, and reproducibility. Wattch builds on that foundation by turning the research concerns into developer infrastructure: repeatable runs, explicit overhead, structured reports, and tooling that can fit into an engineering workflow.

Source: thesisBrainMap.svg · thesisBrainMap.drawio

Engineering Taste

  • Measurable before optimized.
  • Local-first when possible.
  • Explicit about uncertainty and overhead.
  • Useful to developers, not only impressive in demos.

Contact

Email · LinkedIn · Blog

Pinned Loading

  1. powerapi-ng/pyJoules powerapi-ng/pyJoules Public

    A Python library to capture the energy consumption of code snippets

    Python 93 15

  2. powerapi-ng/joulehunter powerapi-ng/joulehunter Public

    Joulehunter helps you find what part of your code is consuming considerable amounts of energy.

    Python 11 2

  3. jreferral jreferral Public

    An open-source tool that recommends the most energy efficient JVM configuration for java software

    Jupyter Notebook 8

  4. powerapi-ng/pyRAPL powerapi-ng/pyRAPL Public

    a library to measure the python energy consumption of python code

    Python 116 11

  5. powerapi-ng/jouleit powerapi-ng/jouleit Public

    A repository of scripts that can be used to monitor energy consumption.

    Shell 17 5

  6. IJoules IJoules Public

    Energy measurement of python code, in MacOS - Intel CPU-

    C 3