You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Hadrien ThaisHT

Hadrien Thais

Développeur Full Stack

€125/day
Lille, FR
3-7 years

Average response time: 1 hour

About Hadrien

J’aide les entreprises et organisations à concevoir et développer des applications web fiables et efficaces, qui répondent à des besoins métier concrets et mesurables.

Spécialisé en développement Full Stack JavaScript, j’interviens sur des projets complets : applications web, espaces clients, back-offices, dashboards et APIs. Mon rôle est de transformer une idée ou un besoin fonctionnel en une solution technique claire, performante et facile à maintenir.

Mon approche est orientée résultats : compréhension rapide du besoin, proposition de solutions adaptées, développement structuré et livrables exploitables immédiatement. Je travaille avec rigueur, transparence et sens du service, en privilégiant des échanges réguliers avec mes clients.

Technologies principales : React / Next.js, Node.js, JavaScript / TypeScript, PostgreSQL, APIs REST, Git, Docker.

Disponible pour des missions courtes ou longues, en télétravail ou hybride, j’apporte un renfort technique fiable pour créer, améliorer ou sécuriser vos outils web.
  • French

    Native or bilingual

  • English

    Fluent

Remote only
Primarily works remotely

Experience

  • World cup draw
    World cup draw
    SPORTS
    December 2025 - December 2025
    Lille, France
    WorldCup Draw Web est un mini-outil web pensé pour tester et visualiser rapidement des scénarios de tirage.

    Modélisation des équipes : équipes structurées par chapeaux (1 à 6), avec métadonnées (confédération, hôte, barragiste).
    Contraintes de tirage :
    Pays hôtes pré-assignés à des groupes dédiés.
    Règles de confédérations (ex: UEFA max 2 par groupe, autres confédérations limitées).
    Gestion spécifique des barragistes (contraintes assouplies).
    Algorithme de tirage robuste : génération via backtracking (avec mode strict puis fallback moins strict) pour garantir un tirage valide quand c’est possible.
    UI & rendu : affichage des chapeaux et des groupes sous forme de cartes, avec drapeaux, tags (hôte / barragiste / confédération) et un bouton “Simuler le tirage”.
    Variante “présentation” : présence d’une page tiragecdm.html au style plus “FIFA-like”, incluant html2canvas pour faciliter le partage/capture visuelle.
    JavaScript HTML/CSS algorithme de backtracking rendu DOM User Interface Design
  • Cagebox
    Cagebox
    SPORTS
    November 2025 - November 2025
    Lille, France
    Cagebox est un show viewer conçu pour afficher rapidement une liste d’événements (shows) et ouvrir le détail d’une carte de matchs dans une fenêtre/popup, en gardant une logique “no spoilers” (consultation orientée programme plutôt que résultats).

    Le projet s’appuie sur :

    Récupération de données web : extraction des shows depuis ProFightDB (pagination, recherche par date, filtres type WWE PPV) et parsing HTML via Cheerio.
    Enrichissement des fiches : récupération automatique de portraits de catcheurs depuis Cagematch / ProFightDB, avec fallback Wikipedia si nécessaire, et mise en cache pour améliorer la fluidité.
    Interaction Twitch : intégration de tmi.js pour se connecter à un canal Twitch et gérer des mécanismes de collecte/vote via le chat (utile pour un stream, une communauté, ou du participatif).
    Distribution simple : build Windows portable généré via electron-builder, pour partager l’application sans installation complexe.
    Node.js / APIs REST Clean Code, TDD Streamlit
  • Bingo foot
    Bingo foot Elo extension
    SPORTS
    October 2025 - October 2025
    Lille, France
    Ce projet est une extension Chrome/Chromium MV3 injectée sur les pages de room Football Bingo. Elle enrichit l’interface existante en superposant une UI dédiée (boutons + modales) permettant de transformer une room en système de classement persistant, sans back-end et sans serveur.

    Fonctionnalités principales :

    Classement Elo local : calcul de variations Elo à partir des performances des joueurs (duels virtuels pairwise), avec gestion des égalités, bornage des variations (cap) et plancher Elo.
    Détection & comptage des “Bingos” : repérage des bingos via badge/heuristiques DOM (styles, attributs, fallback score), et cumul par joueur.
    Historique & saisons : stockage d’un historique de matchs et possibilité de clôturer une saison (snapshot du classement + reset automatique).
    Recherche & fiche joueur : consultation ciblée d’un joueur (Elo, parties, bingos), top global, top saison, etc.
    Modération intégrée : exclusion de joueurs via mots bannis (filtre de pseudo) ou IDs bannis (bannissement strict), appliquée à l’affichage et aux exports.
    Résilience des données : nettoyage robuste des pseudos (rangs, suffixes “B/Bingo”, “You”), gestion des homonymes via IDs “canoniques” + suffixes (-2, -3…), migrations de schéma local.
    Aperçu avant validation : modale de prévisualisation affichant diagnostics du calcul (valeurs attendues/observées, K, multiplicateur, delta brut/capé) avant d’écrire dans le stockage.
    JavaScript Extension Chrome Database

Recommendations

Be the first to recommend Hadrien

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Bachelor, Fullstack
    Efficom Tech School
    Bachelor, Fullstack
  • BTS
    Campus Ozanam-EPIL
    BTS

Skill set

Categories