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

Hadrien Thais

Full Stack Developer

€125/day
Lille, FR
3-7 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Hadrien

I help companies and organizations design and develop reliable and efficient web applications that meet concrete and measurable business needs.

Specializing in Full Stack JavaScript development, I work on complete projects: web applications, client areas, back-offices, dashboards, and APIs. My role is to transform an idea or a functional need into a clear, high-performing, and easy-to-maintain technical solution.

My approach is results-oriented: rapid understanding of needs, proposal of adapted solutions, structured development, and immediately usable deliverables. I work with rigor, transparency, and a sense of service, prioritizing regular communication with my clients.

Main technologies: React / Next.js, Node.js, JavaScript / TypeScript, PostgreSQL, REST APIs, Git, Docker.

Available for short or long missions, remote or hybrid, I provide reliable technical support to create, improve, or secure your web tools.
  • 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 is a mini web tool designed for quick testing and visualization of draw scenarios.

    Team modeling: teams structured by pots (1 to 6), with metadata (confederation, host, playoff team).
    Draw constraints:
    Host countries pre-assigned to dedicated groups.
    Confederation rules (e.g., max 2 UEFA per group, other confederations limited).
    Specific handling of playoff teams (relaxed constraints).
    Robust draw algorithm: generation via backtracking (with strict mode then less strict fallback) to ensure a valid draw when possible.
    UI & rendering: display of pots and groups as cards, with flags, tags (host / playoff / confederation), and a "Simulate Draw" button.
    "Presentation" variant: presence of a drawcdm.html page with a more "FIFA-like" style, including html2canvas for easy sharing/visual capture.
    JavaScript HTML/CSS algorithme de backtracking rendu DOM User Interface Design
  • Cagebox
    Cagebox
    SPORTS
    November 2025 - November 2025
    Lille, France
    Cagebox is a show viewer designed to quickly display a list of events (shows) and open the details of a match card in a window/popup, maintaining a "no spoilers" logic (consultation oriented towards the program rather than results).

    The project relies on:

    Web data retrieval: extraction of shows from ProFightDB (pagination, search by date, filters like WWE PPV) and HTML parsing via Cheerio.
    Card enrichment: automatic retrieval of wrestler portraits from Cagematch / ProFightDB, with Wikipedia fallback if necessary, and caching to improve fluidity.
    Twitch interaction: integration of tmi.js to connect to a Twitch channel and manage collection/voting mechanisms via chat (useful for a stream, a community, or participatory events).
    Simple distribution: portable Windows build generated via electron-builder, to share the application without complex installation.
    Node.js / REST APIs Clean Code, TDD Streamlit
  • Bingo foot
    Bingo foot Elo extension
    SPORTS
    October 2025 - October 2025
    Lille, France
    This project is a Chrome/Chromium MV3 extension injected into Football Bingo room pages. It enhances the existing interface by overlaying a dedicated UI (buttons + modals) allowing a room to be transformed into a persistent ranking system, without a back-end or server.

    Main features:

    Local Elo ranking: calculation of Elo variations based on player performance (pairwise virtual duels), with handling of ties, variation limits (cap), and Elo floor.
    Detection & counting of "Bingos": identification of bingos via DOM badge/heuristics (styles, attributes, score fallback), and accumulation per player.
    History & seasons: storage of match history and possibility to close a season (ranking snapshot + automatic reset).
    Player search & profile: targeted consultation of a player (Elo, games, bingos), global top, season top, etc.
    Integrated moderation: exclusion of players via banned words (nickname filter) or banned IDs (strict ban), applied to display and exports.
    Data resilience: robust cleaning of nicknames (ranks, "B/Bingo" suffixes, "You"), handling of homonyms via "canonical" IDs + suffixes (-2, -3…), local schema migrations.
    Preview before validation: preview modal displaying calculation diagnostics (expected/observed values, K, multiplier, raw/capped delta) before writing to storage.
    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