👋 Salut, moi c'est

Yann Cotineau

Ingénieur Logiciel Full-Stack

Je conçois et développe des applications modernes et robustes, en cherchant toujours à comprendre le pourquoi avant le comment.

À Propos

Yann Cotineau

25 ans

Depuis mes premières lignes de code en langage C à l'âge de 12 ans, je cherche à comprendre comment les systèmes fonctionnent et à résoudre des problèmes complexes.

Je travaille aujourd'hui sur des applications full-stack et des systèmes d'IA en entreprise, de la conception à la mise en production. Curieux et force de proposition, j'aime challenger les besoins et construire une architecture solide avant de me lancer.

Ce qui me passionne :

Architecture logicielleAgents IADevOpsRAGUI/UX
Yann Cotineau

Formation académique

Langues

Français

Natif

Anglais

Courant (C1)

TOEIC 950/990

Expérience

En posteJuin 2024 – Présent

Analyste Développeur

IMATECH, Groupe IMA

Nantes, France

ReactNode.jsLangChainKubernetesSpring BootAzure DevOps
  • Développement d'une solution RAG juridique avec agents IA (LangChain, LangGraph), backend Fastify et frontend React, alimentée par des fiches juridiques internes, utilisée par 150 juristes internes et commercialisée.
  • Conception et implémentation d'une architecture microservices modulaire et configurable (Node.js / Fastify), pour la vectorisation incrémentale de documents (RAG), réduisant significativement les coûts d'inférence.
  • Refonte complète d'applications legacy vers des architectures full-stack modernes (Java Spring Boot / React) : amélioration de l'UI/UX avec une interface Ant Design réactive et renforcement de la sécurité via SSO.
  • Contribution à la maintenance et à l'évolution des applications CRM internes (Java Spring Boot, Ext.js) : ajout de fonctionnalités, tests unitaires, documentation, en équipe Agile avec des sprints de 2 semaines.
  • Mise en place de pipelines CI/CD, conteneurisation et déploiement sur Kubernetes via Azure DevOps.
  • Collaboration étroite avec les équipes métier pour affiner les besoins et continuellement optimiser l'UI/UX.
Août 2023 – Déc. 2023

Développeur Web

8P Design

Montréal, QC

Vue.jsDrupalGPT-4PineconeGitLab CI/CDPHP
  • Développement d'une application RAG full-stack (Drupal 10, Vue.js) avec Pinecone et l'API d'OpenAI (GPT-4) pour automatiser les interactions client et la génération de rapports. Déploiement continu via GitLab CI/CD.
  • Amélioration des processus CI/CD internes (dev/recette/prod) avec conteneurisation en local et déploiement automatisé. Rédaction de documentation pour faciliter la collaboration et l'intégration de nouveaux développeurs.
  • Maintenance et amélioration de sites clients en production (PHP, Drupal, Wordpress) : corrections, ajustements selon retours utilisateurs et déploiements réguliers.
  • Veille informationnelle sur les nouvelles possibilités offertes par l'IA pour enrichir les services proposés aux clients.

Projets

Voir le projet

LichessTrends

Agrégateur et visualiseur de statistiques pour 100M+ parties d'échecs mensuelles sur Lichess.

RustNext.jsReactTypeScriptGitHub ActionsVercel
  • Développement d'un agrégateur haute performance en Rust pour le traitement en streaming de 100M+ parties d'échecs mensuelles depuis Lichess (plateforme d'échecs en ligne), générant des statistiques agrégées exploitables.
  • Conception d'une application Next.js / React, exposant une API REST, avec des visualisations interactives (Recharts, TanStack Query) pour explorer ces statistiques (parties, classements, ouvertures populaires, etc.).
  • Déploiement de l'application sur Vercel avec mise en cache côté serveur pour accélérer les requêtes. Automatisation de l'ingestion mensuelle des nouvelles données de Lichess via un workflow GitHub Actions.
👋Vous y êtes déjà !

Blog et site portfolio

Mon site Web personnel, qui présente mon parcours, mes expériences ainsi que mon blog (en anglais).

Next.jsReactTypeScriptMDXGitHub ActionsVercel
  • Conception de mon blog en 2 parties : articles en MDX versionnés dans un repo Git dédié, transformés en pages statiques par un CMS custom Next.js (Contentlayer) avec composants React interactifs intégrés au contenu.
  • Redéploiement automatique du blog via GitHub Actions et deploy hook Vercel à chaque changement d'article, avec extraction des métadonnées Git par fichier (commit, date, diff) affichées sur chaque article.
  • Développement d'un site portfolio en Next.js / React présentant mon parcours, mes compétences, mes expériences et mes projets, et récupérant via API REST les derniers articles disponibles du blog. Déploiement sur Vercel.

Blog

1-1 sur 1 article

Prochainement

Nouvel article déjà en cours d'écriture 👀