Picture of the author

Thomas Marchand

Developpeur

JavaScript

Spé. Back-end

À propos

Compétences

Projets

À propos

Créer des applications de A à Z, développer des fonctionnalités performantes et enquêter sur les bugs pour identifier les origines et les corriger avec précision sont des sujets ce qui me passionne.

Depuis toujours, j'ai un fort attachement pour l’informatique, que ce soit sur le plan personnel, à travers les jeux vidéo et ma curiosité pour Internet, ou dans ma vie professionnelle. Lors de mon cursus chez les Compagnons du Devoir, j’ai découvert la conception assistée par ordinateur (CAO) et plus tard, chez Euromaster, l’omniprésence de l’informatique a renforcé mon attrait pour ce domaine.

C’est un ami administrateur système qui m’a permis de mieux comprendre le métier de développeur et de réaliser qu’il m'était accessible.

J’ai commencé en autodidacte, en apprenant les bases du développement Web à partir de septembre 2022 en construisant des applications Front-end. Après environ 1 an sur ce modèle, j’ai décidé de donner une autre dimension à mon apprentissage en lui donnant un objectif professionnel en intégrant la formation de Concepteur Développeur d’Applications en alternance à la Wild Code School fin 2023.

Ah oui! J’allais oublier un point important: ma vie professionnelle ne commence pas en septembre 2022 ! Elle est déjà riche de 20 années d’expériences professionnelles:

Mon parcours compagnonique à duré 6 années durant lesquels je me suis formé en carrosserie (réparation et construction) au sein de diverses structures (Groupe national et PME).

Pendant mes années Euromaster (leader européen de la distribution de pneumtiques – filiale du groupe Michelin) j'ai travaillé dans un département de services aux clients autour du pneu industriel.

Enfin, pendant 3 ans j'ai exercé dans une TPE spécialisée dans l’agencement intérieur.

Ces expériences diverses et variées témoignent de ma capacité à me remettre en question et à ne jamais rester dans ma zone de confort. Les compétences relationnelles que j’ai su développer tout au long de ce cursus, combinées à ma passion et à ma capacité d’adaptation, sont de véritables atouts que je souhaite mettre à profit dans mon futur de développeur.

Mais revenons à mon actualité,

Compétences

Hard skills

J'utilise

Technos:

JavaScript

TypeScript

Node.js

Express

AdonisJS

RethinkDB

PostgreSQL

Vue.js

Next

Tailwind

React Native

Versionning:

Git

GitHub

Outils:

Docker

macOs

iterm2

zsh

VSCode

Excalidraw

draw.io

Gestion:

Scrum

Kanban

Notion

Slack

Je connais

Technos:

GraphQL

Apollo server

Apollo client

TypeORM

Codegen

Shasdcn

Outils:

Ubuntu

Figma

Serveur:

NGINX

Caddy

Soft Skills

Analyser les besoins

Rédiger un cahiers des charges

Coder selon les bonnes pratiques

Veille technologique

Passionné

Curieux

Travail en équipe

Adaptabilité

Persévérance

Projets

Just Coaching

J’ai rejoint "Just Coaching" dans le cadre d'une alternance en Octobre 2023, puis en CDI depuis novembre 2024 en tant que développeur web.

J’y interviens sur le développement de diverses features:

API: c'est l'interface logicielle qui permet de "connecter" le fonctionnement des applications suivantes:

Manager (CRM)

Application Coach

Application Client

Visioconférence

API

Technos

Architecture REST

Node.js

Express

RethinkDB

ThinkyORM

Docker

L'API permet aux autres applications de gérer les différentes données. J’interviens sur le développement de nouvelles fonctionnalités, la correction de bugs (fix, hotfix) et l’amélioration continue des performances.

Réalisations marquantes

Synchronisation avec Brevo (outil marketing)

Lorsque les client sont créés, modifiés ou supprimés dans le CRM, les données sont synchronisées avec Brevo.

Optimisation de requêtes

Optimisation de requêtes pour réduire le temps de réponse de l'API. Par exemple, diminution du temps de réponse de 37 secondes et 180kB pour la récupération des données des commandes.

Création de nouvelles routes

Création de nouvelles routes pour permettre l'application client de récupérer les données nécessaires à leur bon fonctionnement.

Manager (CRM)

Technos

Vue.js

axios

Bootstrap

Le manager (CRM) permet à l'entreprise de gérer les clients ainsi que les coachs. J’interviens sur le développement de nouvelles fonctionnalités, la correction de bugs (fix, hotfix) et l’amélioration continue des performances.

Réalisations marquantes

Refactorisation

Refactorisation des composants d'affichage afin d'utiliser la bibliothèque de composants commune à l'ensemble de l'application.

Changement de preprocesseur CSS

Remplacement de node-sass par sass pour la compilation des fichiers SCSS, car node-sass n’étant plus maintenu, il provoquait des plantages de l’application.

Application Coach

Technos

React Native

TypeScript

Metro

Permet aux coachs de gérer leurs clients et d'interagir avec les commerciaux. J'interviens sur le développement de nouvelles fonctionnalités.

Application Client

Technos

Next.js

TypeScript

Tailwind

Permet aux clients de suivre leurs séances et d’interagir avec les commerciaux. J’interviens dans le développement de nouvelles fonctionnalités.

Visioconférence

Technos

Monolith

AdonisJS

PostgreSQL

Docker

Next.js

Tailwind

Permet d'effectuer des visioconférences à deux ou en groupe. J'interviens sur le développement de nouvelles fonctionnalités ainsi que sur la réalisation de tests unitaires.

Réalisations marquantes

Design

Développement de l'interface utilisateur de la visioconférence.

Documentation

Recherche d’un outil de génération de documentation automatique, puis configuration de ce dernier.

Wild Code School

J'ai rejoint la Wild Code School en Novembre 2023. J'ai participé au développement du projet Wild Code Online qui est mon projet de fin d'alternance.

Wild Code Online

Technos

Back:

Appolo Server

GraphQL

Express

TypeScript

TypeORM

PostgreSQL

Jest

Serveur:

Nginx

Caddy

Front:

Next.js

TypeScript

Tailwind

Zod

Apollo Client

Jest

Playwright

Outils:

GitHub

Docker

Husky

L’application a pour objectif de créer une plateforme de code en ligne permettant de développer, tester et partager du code facilement.

Dans ce projet, j’ai réalisé:

J’ai contribué à la gestion et au suivi du développement,

J'ai réalisé la modélisation des données en utilisant UML et Merise,

J’ai implémenté de nouvelles fonctionnalités,

J’ai fait évoluer l’architecture en adoptant le modèle MVC,

J’ai mis en place l’intégration continue (CI),

J'ai réalisé des tests unitaires et d’intégration.