Samy Ferhat, développeur
Développeur et étudiant en master MIAGE. J'écris du code qui finit par prendre forme.
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)); }
Autres projets
Flock Leaguejeu mobile · Godot · Supabase2026 Aerissimulateur de vol web · Three.js · GLSL2026Parlons-en.
Un stage, une alternance ou un projet à construire ? Écris-moi.
samyferhat@outlook.com