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

LichessTrends – aperçu
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.
Blog et site portfolio – aperçu
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