akeanti (Elmehdi Essamit) · GitHub
Skip to content
View akeanti's full-sized avatar
:shipit:
Open to a summer 2027 internship.
:shipit:
Open to a summer 2027 internship.

Block or report akeanti

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.

Content in all repositories owned by your account will be closed.
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
akeanti/README.md

Elmehdi Essamit (akeanti), with a portrait photo: electrical and energy engineering student at EHTP, first year, based in Casablanca. Power grids, energy and embedded systems. From the ESP32 sensor to the grid solver, every result checked against a reference. Open to a first-year internship, summer 2027, for 1 to 2 months.

Download my CV (PDF, in French) Email me: essamit.elmehdi@proton.me Website: elmehdi-essamit.com LinkedIn: elmehdi-essamit See my projects

1e-13 pu match with the PYPOWER reference (swingbus). Tests passing. Opens where this number is measured.8.3 ms full N-1 screen of a 118-bus grid (swingbus). Tests passing. Opens where this number is measured.2.4× faster maze runs with clothoid turns (ariadne). Tests passing. Opens where this number is measured.99.6% top-1 gesture recognition on-device (malfoid). Tests passing. Opens where this number is measured.230+ automated tests in CI across 4 repos (4 repos). CI 4/4 green. Opens where this number is measured.

Where each number comes from, with the CI state of every repo behind it, live
ClaimMeasured inCI now
1e-13 pu match with the PYPOWER referenceswingbus, docs/validation.md: every case against PYPOWER, re-run by tests/test_oracle.pyswingbus tests passing
8.3 ms full N-1 screen of a 118-bus gridswingbus README: N-1 screening of the IEEE 118-bus system, 186 outagesswingbus tests passing
2.4× faster maze runs with clothoid turnsariadne, docs/results.md: same physics model and control law, four mazesariadne tests passing
99.6% top-1 gesture recognition on-devicemalfoid README: thousands of synthetic sloppy casts; CI fails if the score dropsmalfoid tests passing
230+ automated tests in CI across 4 reposthe CI of swingbus, ariadne, malfoid and cascade-gnnswingbus tests passing · ariadne tests passing · malfoid tests passing · cascade-gnn tests passing

01 · Selected work

cascade-gnn, machine learning for power grids. Early warning for cascading grid failures: five graph neural networks against XGBoost on PowerGraph (NeurIPS 2024), with edge attributions you can check. Key numbers: 5 GNNs against tuned XGBoost baselines; 3 splits leakage-checked evaluation. Stage: v0.3. Tests passing. MIT license, updated 26 Aug 2026. swingbus, power systems analysis. Power flow, N-1 contingency screening and DC optimal power flow with LMPs for transmission grids, in about 3,000 lines of NumPy and SciPy. Key numbers: 1e-13 pu agreement with PYPOWER; 8.3 ms full N-1 screen, 118 buses. Stage: v0.1. Tests passing. MIT license, updated 5 Oct 2026.

nabd, grid sensing hardware. Open network of GPS-synchronized ESP32-S3 nodes for grid frequency, ROCOF and synchrophasors (IEEE C37.118). Hardware and CI first; live map and open data next. Key numbers: $59 per node, bill of materials; C37.118 IEEE synchrophasor format. Stage: pre-release. Tests passing. MIT license, updated 20 Oct 2026. drpc, developer tools. Discord Rich Presence for MATLAB and Simulink: shows what you are editing, running, debugging or simulating. Runs inside MATLAB, no Python or Node. Key numbers: 9 activity states detected; 1 line install from MATLAB. Release: v1.2.0. Tests passing. MIT license, updated 18 Oct 2026.

ariadne, robotics and control. Simulation-first ESP32 micromouse: clothoid turn synthesis, time-optimal planning and a 10 kHz physics model running the real firmware control law. Key numbers: 2.4× faster than stop-and-pivot; 115 automated tests in CI. Release: v3.0.0. Tests passing. MIT license, updated 13 Oct 2026. malfoid, embedded systems. ESP32-S3 gesture wand: on-device spell recognition from a 6-axis IMU, haptics, and smart-home control through Home Assistant and MQTT. Key numbers: 99.6% top-1 accuracy on test casts; ~1 ms inference on the ESP32-S3. Stage: active build. Tests passing. MIT license, updated 14 Oct 2026.

Off GitHub: wireless power transfer, my TIPE research project in CPGE, on a physical bench. Two coupled coils, first as a plain RL link, then as RLC circuits tuned to resonance at 34 kHz. Efficiency rises from 7.4% to 23%; at 14 cm the tuned link still delivers 13%, against 0.3% untuned. Model validated with R squared 0.992, coupling k = 0.044, quality factor Q about 16.9. Next step: Litz wire.

02 · Try it live: real data from my repos, playable in your browser

ariadne, live replay: three micromouse planners race through the same 16 by 16 maze in the simulator, at 5x speed. v1: pivot turns: 39.5 s; v2: smooth turns: 15.98 s; v2: smooth + diagonals: 15.33 s. The best plan is 2.6 times faster than pivot turns. Opens the live race on the ariadne website. malfoid, live spellbook: spells drawn one after another, each resampled to the 32 points the on-wand recognizer compares with dynamic time warping, then named: Malfoid (an m - her signature, sterling scene, and a little drama), Fulgur (a z, like a struck match, play / pause), Serpens (an s, top to bottom, emerald ambient scene), Circulus (circle, clockwise, volume up). Opens the website, where you can draw a spell yourself.

03 · Background: school and clubs, as a one-line diagram

My background drawn as a one-line diagram. 2024, Sefrou: Baccalauréat Sciences Maths B, Mention Très Bien, Lycée Le Jasmin 2. 2024 to 2026, Meknès: CPGE, MP track, Lycée Omar Ibn Al Khattab, then admitted to EHTP through the CNC. 2026 to 2029, Casablanca: EHTP, Ingénieur d'État in Electrical and Energy Engineering, now in year 1 of 3. Next, summer 2027: your team. Roles held alongside: September 2024 to June 2026, vice-president and technical trainer of the BeurdByte Builders club in CPGE, training students in C, Arduino, ESP and IoT and coaching them to a working prototype; since October 2026, member of the Visits and Workshops unit of Club Electro-Power at EHTP, organizing industrial visits and microcontroller workshops.

04 · Toolkit and activity

Toolkit. Grids and energy: power flow (Newton-Raphson), three-phase, P/Q/S, power factor, transformers, N-1 contingency, DC-OPF and LMPs, synchrophasors, IEEE C37.118, MATPOWER cases. Embedded and measurement: ESP32 and ESP32-S3, C and C++, ESP-IDF, FreeRTOS, PlatformIO, KiCad, MQTT, oscilloscope, IMUs and sensors, Arduino. Software and tools: Python, MATLAB, Simulink, NumPy, SciPy, PyTorch, XGBoost, SHAP, pytest, Docker, GitHub Actions, Git, Linux, LaTeX. Certifications: Electric Power Systems, University at Buffalo on Coursera; Mobilités et véhicules électriques, École des Ponts ParisTech on Coursera; MATLAB, Simulink and Simscape Onramp, MathWorks. Languages: Arabic (native), French (fluent), English (professional).

Live GitHub activity: contributions per week over the last 26 weeks, public repositories, stars, followers and the languages I used over the last 12 months.

05 · Working together: a stage, planned week by week

What your team gets from a 1 to 2 month stage, week by week. Week 1, induction: HSE and site rules, the team, the tools, the procedures. Weeks 2 and 3, observe and measure: shadow operations and maintenance, read the single-line diagrams, take readings. Weeks 4 to 6, deliver one useful thing: a small study, a measurement campaign, or a Python or MATLAB tool your team keeps. Weeks 7 and 8, hand over: rapport de stage, documented code and data, a 15-minute talk. Every Friday, a one-page note: done, next, blocked. On a 4-week stage, phases 2 and 3 halve.

Hiring a first-year engineering intern? Stage d'initiation, summer 2027, for 1 to 2 months, in Morocco or abroad, on-site, hybrid or remote. Fields: power and energy systems; studies, operations, maintenance, automation. Email: essamit.elmehdi@proton.me, or LinkedIn: elmehdi-essamit. Web: elmehdi-essamit.com. Click to download my CV, one page, in French.

Propose an internship: opens an email with a short template to fill in Book a 15-minute call: opens an email with a short template to fill in Ask about a project: opens an email with a short template to fill in

Read this profile as plain text · for search, screen readers and copy-paste

Elmehdi Essamit (akeanti) · élève-ingénieur, first year, Electrical and Energy Engineering, EHTP · Casablanca, Morocco
Power grids, energy and embedded systems. From the ESP32 sensor to the grid solver, every result checked against a reference.

Looking for a stage d'initiation (first-year internship): summer 2027, 1 to 2 months, dates on request; Morocco or abroad, on-site, hybrid or remote. Fields: power and energy systems; studies, operations, maintenance, automation.
Contact essamit.elmehdi@proton.me · elmehdi-essamit.com · linkedin.com/in/elmehdi-essamit · CV (PDF, in French)

Selected work

  • cascade-gnn, machine learning for power grids. Early warning for cascading grid failures: five graph neural networks against XGBoost on PowerGraph (NeurIPS 2024), with edge attributions you can check. Key numbers: 5 GNNs against tuned XGBoost baselines; 3 splits leakage-checked evaluation. stage v0.3, tests passing.
  • swingbus, power systems analysis. Power flow, N-1 contingency screening and DC optimal power flow with LMPs for transmission grids, in about 3,000 lines of NumPy and SciPy. Key numbers: 1e-13 pu agreement with PYPOWER; 8.3 ms full N-1 screen, 118 buses. stage v0.1, tests passing.
  • nabd, grid sensing hardware. Open network of GPS-synchronized ESP32-S3 nodes for grid frequency, ROCOF and synchrophasors (IEEE C37.118). Hardware and CI first; live map and open data next. Key numbers: $59 per node, bill of materials; C37.118 IEEE synchrophasor format. stage pre-release, tests passing.
  • drpc, developer tools. Discord Rich Presence for MATLAB and Simulink: shows what you are editing, running, debugging or simulating. Runs inside MATLAB, no Python or Node. Key numbers: 9 activity states detected; 1 line install from MATLAB. release v1.2.0, tests passing.
  • ariadne, robotics and control. Simulation-first ESP32 micromouse: clothoid turn synthesis, time-optimal planning and a 10 kHz physics model running the real firmware control law. Key numbers: 2.4× faster than stop-and-pivot; 115 automated tests in CI. release v3.0.0, tests passing.
  • malfoid, embedded systems. ESP32-S3 gesture wand: on-device spell recognition from a 6-axis IMU, haptics, and smart-home control through Home Assistant and MQTT. Key numbers: 99.6% top-1 accuracy on test casts; ~1 ms inference on the ESP32-S3. stage active build, tests passing.
  • Wireless power transfer, TIPE research project in CPGE, on a physical bench: efficiency 23% at 34 kHz, up from 7.4%; model R² = 0.992, k = 0.044, Q ≈ 16.9. Two coupled coils, first as a plain RL link, then as RLC circuits tuned to resonance. At 14 cm the tuned link still delivers 13%, against 0.3% untuned. Next step: Litz wire.

Education

  • 2024, Sefrou: Baccalauréat, Sciences Maths B, Mention Très Bien, Lycée Le Jasmin 2.
  • 2024 to 2026, Meknès: CPGE, MP track, Lycée Omar Ibn Al Khattab, then admitted to EHTP via the CNC.
  • 2026 to 2029, Casablanca: EHTP, Ingénieur d'État, Electrical and Energy Engineering, now in year 1 of 3.

Roles

  • Sept 2024 to June 2026: Vice-president & trainer, BeurdByte Builders club, CPGE. Trained students in C, Arduino, ESP and IoT, and coached them to a working prototype.
  • Since Oct 2026: Visits & Workshops unit, Club Electro-Power, EHTP. Member, organizing industrial visits and microcontroller workshops.

Toolkit

  • Grids & energy: Power flow (Newton-Raphson), Three-phase, P/Q/S, Power factor, Transformers, N-1 contingency, DC-OPF and LMPs, Synchrophasors, IEEE C37.118, MATPOWER cases.
  • Embedded & measurement: ESP32 and ESP32-S3, C and C++, ESP-IDF, FreeRTOS, PlatformIO, KiCad, MQTT, Oscilloscope, IMUs and sensors, Arduino.
  • Software & tools: Python, MATLAB, Simulink, NumPy, SciPy, PyTorch, XGBoost, SHAP, pytest, Docker, GitHub Actions, Git, Linux, LaTeX.

Certifications: Electric Power Systems (University at Buffalo, Coursera); Mobilités et véhicules électriques (École des Ponts ParisTech, Coursera); MATLAB, Simulink and Simscape Onramp (MathWorks).
Languages: Arabic (native), French (fluent), English (professional).

A stage with me, week by week

  • Week 1, induction: hSE and site rules, the team, the tools, the procedures. Milestone: cleared for site.
  • Weeks 2 to 3, observe and measure: shadow operations and maintenance, read the single-line diagrams, take readings. Milestone: topic agreed.
  • Weeks 4 to 6, deliver one useful thing: a small study, a measurement campaign, or a Python or MATLAB tool your team keeps. Milestone: deliverable works.
  • Weeks 7 to 8, hand over: rapport de stage, documented code and data, a 15-minute talk to the team. Milestone: handed over.

Elmehdi Essamit · Casablanca, Morocco
essamit.elmehdi@proton.me · elmehdi-essamit.com · LinkedIn · CV (PDF, in French)

The header, the proof row and its CI lamps, the project cards, the live demos and the stats rebuild themselves from the GitHub API and my other repos every 3 hours, tested and checked before they publish (pipeline). The rest follows my CV.

Pinned Loading

  1. cascade-gnn cascade-gnn Public

    Graph neural networks for early prediction of cascading failures in power grids, benchmarked against XGBoost and made explainable with GNNExplainer. Built on the PowerGraph (NeurIPS 2024) dataset.

    Python 2

  2. swingbus swingbus Public

    Power flow, N-1 contingency screening, DC optimal power flow with LMPs and cascading failure simulation for transmission grids. NumPy and SciPy, reads MATPOWER cases, ships the IEEE and PGLib-OPF s…

    Python 1

  3. nabd nabd Public

    Open network of low-cost GPS-synchronized ESP32-S3 nodes measuring grid frequency, ROCOF, and voltage synchrophasors (IEEE C37.118), with a collector, live map, and open dataset.

    Python 1

  4. matlab-discord-rpc matlab-discord-rpc Public

    Discord Rich Presence for MATLAB. Shows what you're editing, running, debugging or simulating. Runs inside MATLAB, no Python needed.

    MATLAB 3

  5. ariadne ariadne Public

    A micromouse that designs its own turns: clothoid turn synthesis, time-optimal planning bit-identical in C++, distance-domain estimation and Monte Carlo design studies. ESP32 + FreeRTOS. Looking fo…

    Python 1

  6. malfoid malfoid Public

    Open-source ESP32-S3 gesture wand with a platinum attitude: on-device spell recognition, haptics, Home Assistant, and a browser console.

    C++ 1