Samy Ferhat, développeur

Développeur et étudiant en master MIAGE. J'écris du code qui finit par prendre forme.

moi.compiler("")
tape un mot, puis Entrée défiler

Parcours

J'aime quand le code sort de l'écran : des interfaces qui réagissent, des systèmes qui s'assemblent, et parfois un oiseau mécanique qui bat des ailes.

En M2 MIAGE à l'Université d'Évry Paris-Saclay, je développe depuis 2024 les applications de Paramedic, une entreprise de transport sanitaire : une app mobile Flutter publiée sur Google Play, des interfaces Next.js, des API en Go et FastAPI. À côté, je mène mes propres projets jusqu'au bout, souvent des jeux et de la 3D, de la première ligne de code à la mise en ligne.

$ npm run build -- --cible=moi
✓ formation   M2 MIAGE · Paris-Saclay
✓ langages    Dart · TypeScript · C#
              Python · Go · GDScript
✓ apps        Flutter · Supabase
✓ jeux & 3D   Godot · Unity · Three.js
✓ infra       Docker · Caddy · Linux
✓ en prod     Amiral · Flock League
◌ en cours    ornithoptère, ce portfolio

Ornithoptère

Un prototype de drone à ailes battantes, en cours d'assemblage. Tout l'enjeu : tirer de la portance d'un battement plutôt que d'une hélice. D'où un cycle asymétrique, rapide à la descente et lent à la remontée.

// descente rapide (40 %), remontée lente (60 %) :
// l'aile pousse l'air en bas, glisse en remontant
float battement(float t, float freq) {
  float phase = fmod(t * freq, 1.0);
  return phase < 0.4
    ?  cos(PI * phase / 0.4)
    : -cos(PI * (phase - 0.4) / 0.6);
}

void loop() {
  float b = battement(millis() / 1000.0, FREQ);
  float roulis = lireManche();   // -1 … 1
  // virer = battre plus fort d'un côté
  aileG.write(90 + b * AMPL * (1 + 0.3 * roulis));
  aileD.write(90 - b * AMPL * (1 - 0.3 * roulis));
}
  • Électronique
  • Mécanique du vol
  • Prototypage

Autres projets

Flock Leaguejeu mobile · Godot · Supabase2026 Aerissimulateur de vol web · Three.js · GLSL2026
Kuboapp métier hors ligne · Flutter · Supabase2026

Parlons-en.

Un stage, une alternance ou un projet à construire ? Écris-moi.

samyferhat@outlook.com
Conçu et codé par Samy Ferhat. GitHubLinkedIn