Aller au contenu

Développeur full-stack

Baptiste Collinot

En alternance chez Chaussea depuis 2024, je conçois des fonctionnalités pour un écosystème e-commerce et des applications internes.

De la conception à la mise en production, j’aime comprendre comment un système est pensé, pas seulement le faire tourner. Un principe que j’applique aussi bien en entreprise qu’à travers mes projets persos.

Disponible à partir de début novembre 2026

En bref

Poste
Développeur full-stack en alternance
Localisation
Nancy, France · Permis B
Formation
Mastère Ingénierie Informatique (RNCP 7)
Langues
Français · Anglais B2 · Espagnol B1

Compétences

Technologies utilisées en projet ou en entreprise.

Langages
PHPJavaScriptTypeScriptJavaC#CDart
Développement
SymfonyPrestaShopNestJSNext.jsReactReact NativeFlutterExtensions VS Code
Données
MySQLPostgreSQLBigQuery
Architecture
MVCClean architectureArchitecture hexagonaleMicroservicesEvent-drivenAPI RESTAPI PlatformRabbitMQ
Outils & infra
GitDockerGitLab CI/CDGitHub ActionsPostman

Projets

Projets personnels et académiques.

ExecLens

Projet personnel · open-source

Plugin IDE de simulation d’exécution de fonctions

Plugin qui exécute une fonction directement depuis l’éditeur, sans lancer l’application ni écrire de test : on sélectionne une fonction, on saisit ses paramètres dans un formulaire généré à partir des types, puis on visualise le retour, les erreurs et le chemin d’exécution. Architecture hexagonale (ports & adapters) pensée pour s’étendre à d’autres IDE et langages.

  • Core indépendant de l’IDE : orchestration de la simulation derrière des ports (navigation de code, instrumentation, runtime, mocks)
  • Adapter TS/JS bâti sur l’API du compilateur TypeScript : analyse de la fonction sous le curseur et de sa signature
  • Génération automatique du formulaire de paramètres depuis les types (primitifs, objets, tableaux, tuples)
  • Exécution sandboxée dans un process Node isolé, avec timeout et annulation
  • Extension VS Code avec panneau Webview ; protocole d’événements commun (branch, call, return, throw, assign, externalCall)
TypeScriptNode.jsAPI compilateur TypeScriptVS Code APIArchitecture hexagonaleVoir le code

Goosee

Projet académique

Générateur de plateformes e-commerce multi-tenant

Template technique servant de base à un générateur de sites e-commerce multi-tenant. Chaque client obtient une pile microservices complète — front Next.js, API Gateway NestJS, une dizaine de microservices et son infrastructure — déployable en Docker (forfait standard) ou en Kubernetes (forfait scalable).

  • API Gateway comme seule porte d’entrée HTTP ; communication inter-services par événements RabbitMQ
  • Database-per-service : une base PostgreSQL isolée par microservice, références par UUID sans clé étrangère
  • ~10 microservices NestJS (auth, user, page, product, order, cart, payment, notifier, log, ticket) en clean architecture
  • payment-service en HTTP pur + webhook Stripe pour ne jamais perdre un paiement dans le bus asynchrone
  • Déploiement Docker Compose ou Kubernetes (k3d + Helm) avec autoscaling (HPA) et supervision Prometheus
Next.js 15NestJSTypeScriptPostgreSQLRabbitMQDockerKubernetesLien à venir

Zoot

Projet académique

Compilateur d’un langage vers l’assembleur MIPS

Compilateur du langage Zoot, écrit en Java : il traduit un programme « .zoot » en assembleur MIPS exécutable dans le simulateur MARS, de l’analyse lexicale jusqu’à la génération de code. Le langage gère les entiers, booléens et tableaux, les variables globales et les fonctions (paramètres, variables locales, récursivité directe ou mutuelle).

  • Analyse lexicale et syntaxique générées avec JFlex et CUP, construction d’un arbre abstrait typé
  • Chaque nœud implémente verifier() (contrôles sémantiques et typage) et toMIPS() (génération de code)
  • Erreurs lexicales, syntaxiques et sémantiques accumulées puis rapportées ensemble avec le numéro de ligne
  • Trames de pile avec $fp : la récursivité directe et mutuelle fonctionne naturellement
  • Tableaux passés par référence ; suite de tests « .zoot » comparés à la sortie de MARS
JavaJFlexCUPMIPSCompilationVoir le code

Contact

Pour un poste, une collaboration ou une question technique, écrivez-moi.