Aller au contenu

Daniel Escaravage — Développeur Frontend React / TypeScriptpartir du besoin,livrer une interfacerésiliente et maintenable.

Disponible immédiatementTours · ouvert à la mobilité

Je conçois des interfaces React / TypeScript pour les personnes qui les utilisent, et pour celles qui les maintiendront après moi.

En bref

Expérience : Un projet porté de bout en bout.

Alternance · réseau social interne régionalsept. 2023 – oct. 2025 · Tours

Enedis

Développeur Frontend

  • React
  • TypeScript
  • Vite
  • Jest
  • Playwright
  • Docker

Un réseau social d'entreprise pour toute une région, et un pivot anticipé avant qu'il ne soit trop tard.

  1. Le contexte

    Enedis Centre-Val de Loire voulait remplacer Steeples, un réseau social d'entreprise externe, par une plateforme interne destinée à toute la région.

  2. Le pivot

    En réunion, l'arrivée de Viva Engage (Microsoft) se dessinait. Trois à quatre mois avant l'annonce officielle, avec l'Enedis Lab, nous avons élargi la conception vers un cas d'usage que Viva Engage ne couvrirait pas : la diffusion d'informations sur les écrans de la région.

  3. Ce que j'ai construit

    Le frontend complet, de la maquette à la préparation de la mise en production, au sein d'une équipe Agile.

  4. Ce que j'en retiens

    En première année d'alternance, sans expérience de la gestion terrain, j'ai porté un projet : j'y ai compris les enjeux d'un porteur de projet, et ce que veut dire en être responsable.

Écran interactif sur pied, vu de dos avec sa connectique
Les écrans interactifs réemployés comme canal de diffusion.

Réalisations

  • Réemploi de plus de 400 écrans interactifs inutilisés comme canal de diffusion de la plateforme.
  • Préparation de la mise en production avec Docker.
  • Tests unitaires et end-to-end (Jest, Playwright, Docker) sur les parcours principaux, exécutés avant chaque livraison.
  • Correction d'anomalies à partir des retours des équipes métiers, sprint après sprint.
  • Démonstrations aux équipes métiers et formation de l'équipe pour la suite du projet.
Mission client · site vitrinemai 2022 – août 2022 · Orléans

Développeur Full-Stack · Split Screen

Site vitrine d'une association réalisé en 4 mois, de la conception au déploiement. En lien régulier avec le client, puis documenté et transmis.

  • PHP
  • Symfony
  • Twig
  • Bootstrap
Back-office de Split Screen : la liste des événements, avec boutons Ajouter, Modifier et Supprimer
Le back-office : l'association gère elle-même événements, actus, membres et partenaires (données de test).

Projets : Ce que je construis.

  1. Le brief d'un club de boxe est saisi.
  2. Les agents s'enchaînent dans le workflow, chaque étape validée par un humain.
  3. Le site généré s'affiche.
projet phare
Projet indépendant · avec des associésmai 2026 – aujourd'hui

Système agentique de génération de sites web

Des agents LLM enchaînés, avec une validation humaine à chaque étape. Prochaine étape : couvrir tout le cycle produit, de la conception au SEO, à la sécurité, aux tests et à la conformité légale (RGPD, CGU, CGV, mentions légales).

  • TypeScript
  • Python
  • Claude Code
  • Cursor
  • Shell
Page d'accueil du site Aesteria — Photographe
Projet freelance2026

Ebook — site vitrine de photographe

Site vitrine pour un photographe, déployé sur Vercel avec Supabase.

  • Next.js
  • Vercel
  • Supabase
Nouvelle version : le portfolio actuel
Ancienne version du CV en ligne
avantaprès
Projet personnel2026

Refonte de mon CV en ligne

Refonte UI/UX de mon CV en ligne, auto-hébergé sur mon serveur Linux. Fond WebGL interactif (shader Vanta patché), cartes en verre qui réfractent le décor, thème synchronisé avec le système, qualité suivie avec SonarQube.

  • Next.js
  • Three.js
  • GLSL
  • Motion
  • Docker
  • Caddy
Sphère en fil de fer au centre d'une grille 3D à 360°, avec la barre de choix des formes en bas
Apprentissage · 2026

Premier projet 3D

Mes premiers pas en 3D : scène, caméra et animation écrites à la main avec Three.js, dans Next.js.

  • Three.js
  • Next.js
  • TypeScript
Code (nouvel onglet)
Tableau de bord Acme : indicateurs de factures, graphique des revenus et dernières factures
Apprentissage · cours Next.js · 2026

Next.js Dashboard

Le cours officiel Next.js, suivi de bout en bout pour solidifier l'optimisation côté navigateur et mieux visualiser ce qui revient au serveur ou au navigateur.

  • Next.js
  • TypeScript
  • PostgreSQL
  • Tailwind CSS
Code (nouvel onglet)
Illustration de Green Step : un smartphone avec le symbole du recyclage, entouré de feuilles
Projet d'équipe · Wild Code School · 2024

Green Step

Application de suivi d'empreinte carbone, réalisée à 7 en formation. Mon périmètre : les dépenses carbone, de l'API GraphQL à l'interface, et la CI des tests backend.

  • Next.js
  • GraphQL
  • TypeORM
  • Playwright
  • Docker
Code (nouvel onglet)

Compétences : Ce que je maîtrise.

Frontend

React et TypeScript au quotidien depuis 2023, Next.js pour mes projets.

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Vite
  • Tailwind CSS
  • HTML5
  • CSS3

Tests & qualité

Du test unitaire au parcours complet, plus l'analyse statique.

  • Jest
  • Vitest
  • Playwright
  • SonarQube
  • Design patterns

IA

Des workflows d'agents où l'humain garde la main.

  • Workflows agentiques
  • RAG
  • Itération de prompts
  • Human-in-the-loop
  • Claude Code
  • Opencode

Environnement

Je déploie et sécurise mes propres serveurs.

  • Linux
  • Shell
  • VPS
  • iptables
  • Git
  • GitHub Actions
  • Docker
  • Nginx
  • Caddy

Backend

Formation fullstack : je comprends ce qu'il y a derrière l'API.

  • Node.js
  • Express
  • API REST
  • GraphQL (Apollo)
  • Prisma
  • PostgreSQL

Méthodes

Agile au quotidien.

  • Agile / Scrum
  • Maquettes Figma
  • Merise
  • DevSecOps

Approche : Comment je travaille.

Développeurfullstackdeformation,jem'intéresseautantàcequel'onconstruitqu'àlafaçondelebâtir.Monmémoiredefind'étudesportaitsurl'approchesystémique:regarderunprojetdanssonensemble,avecsesutilisateurs,seséquipes,sesoutilsetleursinteractions.

Daniel Escaravage
Dans le code depuis
2022
Langues
Français, anglais B1
Permis
B
  1. Écouter avant de coder

    Les retours des équipes métiers orientent chaque sprint.

  2. Voir le système entier

    Un écran n'existe pas seul : utilisateurs, outils, équipes, maintenance.

  3. Rendre la main

    Tester, documenter, former : le projet doit vivre sans moi.

Vision : Ce que je cherche.

L'équipe
Une équipe dont le cœur de métier est le développement web : ESN ou grand groupe.
Le rôle
Un poste où le frontend React / TypeScript est au cœur de mon travail.
La suite
Évoluer vers un poste plus proche du produit et de la coordination.

Pourquoi le code

Après la restauration, j'ai choisi le développement pour exploiter ma créativité et, surtout, pouvoir innover.

Ma conviction sur l'IA

Pour moi, l'approche agentique est la plus efficace, en productivité comme en visibilité sur le travail accompli. C'est la voie que j'explore, avec un humain qui valide chaque étape.

Voir le projet

Formation : Du Bac+2 au Bac+5, en alternance.

  1. oct. 2024 – oct. 2025formation

    Manager de solutions digitales et data

    Skolæ / CEFIM · en alternance chez Enedis

    RNCP 7, Bac+5.

  2. sept. 2023 – sept. 2024formation

    Concepteur développeur d'applications

    Wild Code School · en alternance chez Enedis

    RNCP 6, Bac+3/4.

  3. févr. 2022 – août 2022formation

    Développeur web et web mobile

    Wild Code School · Orléans

    RNCP 5, Bac+2.

  4. 2019 – 2021avant la tech

    Responsable de rang

    Courtepaille · Olivet

    Avant la tech : le service client, le rythme et le travail en équipe.

Certifications IA

  • Anthropic · AI Fluency for Builders
  • Anthropic · Building Effective Human-Agent Teams
  • Google · AI for App Building