Skip to content

Full-stack developer

Baptiste Collinot

On a work-study contract at Chaussea since 2024, I build features for an e-commerce ecosystem and internal applications.

From design to production, I like to understand how a system is meant to work, not just keep it running. A principle I apply both at work and through my own side projects.

Available from early November 2026

At a glance

Role
Full-stack developer (work-study)
Location
Nancy, France · Driving licence
Studies
MSc Software Engineering (RNCP level 7)
Languages
French · English B2 · Spanish B1

Skills

Technologies used in projects or at work.

Languages
PHPJavaScriptTypeScriptJavaC#CDart
Development
SymfonyPrestaShopNestJSNext.jsReactReact NativeFlutterVS Code extensions
Data
MySQLPostgreSQLBigQuery
Architecture
MVCClean architectureHexagonal architectureMicroservicesEvent-drivenREST APIAPI PlatformRabbitMQ
Tools & infra
GitDockerGitLab CI/CDGitHub ActionsPostman

Projects

Personal and academic projects.

ExecLens

Academic project · open-source

IDE plugin for simulating function execution

A plugin that runs a function straight from the editor — no need to start the app or write a test: pick a function, fill its parameters in a form generated from the types, then inspect the return value, errors and execution path. Hexagonal architecture (ports & adapters) designed to extend to other IDEs and languages.

  • IDE-agnostic core: simulation orchestrated behind ports (code navigation, instrumentation, runtime, mocks)
  • TS/JS adapter built on the TypeScript compiler API: analyses the function under the cursor and its signature
  • Parameter form generated automatically from the types (primitives, objects, arrays, tuples)
  • Sandboxed execution in an isolated Node process, with timeout and cancellation
  • VS Code extension with a Webview panel; shared event protocol (branch, call, return, throw, assign, externalCall)
TypeScriptNode.jsTypeScript compiler APIVS Code APIHexagonal architectureView code

Goosee

Academic project

Multi-tenant e-commerce platform generator

A technical template that serves as the base for a multi-tenant e-commerce site generator. Each client gets a full microservices stack — Next.js front, NestJS API Gateway, around ten microservices and its infrastructure — deployable with Docker (standard plan) or Kubernetes (scalable plan).

  • API Gateway as the single HTTP entry point; service-to-service communication over RabbitMQ events
  • Database-per-service: an isolated PostgreSQL database per microservice, UUID references with no foreign keys
  • ~10 NestJS microservices (auth, user, page, product, order, cart, payment, notifier, log, ticket) in clean architecture
  • payment-service kept as plain HTTP + Stripe webhook so a payment is never lost in the async bus
  • Docker Compose or Kubernetes (k3d + Helm) deployment with autoscaling (HPA) and Prometheus monitoring
Next.js 15NestJSTypeScriptPostgreSQLRabbitMQDockerKubernetesLink coming soon

Zoot

Academic project · open-source

Compiler from a custom language to MIPS assembly

A compiler for the Zoot language, written in Java: it translates a “.zoot” program into MIPS assembly that runs in the MARS simulator, from lexing all the way to code generation. The language supports integers, booleans and arrays, global variables and functions (parameters, locals, direct and mutual recursion).

  • Lexer and parser generated with JFlex and CUP, producing a typed abstract syntax tree
  • Every node implements verifier() (semantic checks and typing) and toMIPS() (code generation)
  • Lexical, syntax and semantic errors are collected and reported together with line numbers
  • Stack frames built around $fp: direct and mutual recursion work naturally
  • Arrays passed by reference; a suite of “.zoot” tests compared against MARS output
JavaJFlexCUPMIPSCompilersView code