Baptiste Avert · Software engineer

Votre projet a ses particularités.
Sa solution aussi.

Je conçois et développe des produits numériques sur mesure. Du design aux systèmes qui le font vivre, je donne forme à votre projet dans ses moindres détails.

Produits & applications

Le site, en un regardConception & développement

Uni-Translate

Produit personnel · IA vocale

Mon rôleIA vocale, architecture et expérience produit

Traduire une conversation demande de coordonner l’écoute, le texte et la voix en temps réel. Avec Uni-Translate, je travaille toute la chaîne, de l’audio entrant à la voix traduite.

Découvrir le site
Détails du projet

Du flux audio à la voix traduite.

FastAPI reçoit le flux audio en continu par WebSocket. J’orchestre ensuite en Python la transcription, la traduction et la synthèse vocale : chaque étape transmet son résultat à la suivante. Ces traitements sont répartis dans des processus séparés, avec leurs propres dépendances, puis réunis dans une image Docker pour être exécutés sur GPU.

Décider quand faire parler la traduction.

Une transcription peut encore changer pendant que la personne parle. Le scoreur estime le risque de lancer la voix trop tôt à partir de la stabilité du texte et de la traduction. Selon le profil, il autorise un préfixe ou attend le segment final. La sortie audio conserve ensuite l’ordre des fragments et utilise une référence vocale validée.

Agrandir la capture
Capture du catalogue · accès privéConception & développement

Hygiène Fournitures

E-commerce · Intégration ERP

Mon rôleConception produit et développement full-stack

Passer d’un catalogue métier à un parcours d’achat en ligne. Je conçois la recherche, le catalogue et l’espace client autour des références et des tarifs gérés dans Dolibarr.

Explorer la capture
Détails du projet

Relier Astro au catalogue Dolibarr.

L’interface est développée avec Astro et TypeScript sur Cloudflare Workers. Une synchronisation lit les produits et tarifs dans l’API Dolibarr, puis alimente un catalogue dans D1, la base SQL utilisée par le site. La navigation lit cette copie en base, ce qui limite les appels directs à l’ERP.

Le bon tarif, vérifié jusqu’à la commande.

Le serveur sélectionne uniquement les prix du compte connecté : les tarifs des autres clients ne sont pas envoyés au navigateur. Au moment de confirmer, prix et stock sont revérifiés dans Dolibarr. Un changement de prix impose d’actualiser le panier, et un identifiant de commande évite qu’un nouvel envoi de la même demande crée un doublon.

Le site est en accès privé. Cliquez sur l’aperçu pour agrandir la capture.

Le site, en un regardConception & développement

CreaBoost

SaaS · Données publicitaires

Mon rôleProduct engineer · stage puis freelance

Les données publicitaires arrivent de plusieurs plateformes. Chez CreaBoost, j’ai travaillé sur les dashboards, le reporting et l’onboarding pour les réunir dans une expérience SaaS lisible.

Découvrir le site
Détails du projet

Des rapports composables en React et Next.js.

Au sein de l’équipe, j’ai développé des dashboards et parcours de reporting en React, Next.js et TypeScript : blocs déplaçables, redimensionnement et aperçus de rapports. Les écrans s’appuient sur Supabase pour retrouver les rapports enregistrés. L’enjeu est de conserver la configuration et les filtres pendant que l’utilisateur organise sa lecture des données publicitaires.

Du partage de rapports aux tests Playwright.

J’ai travaillé sur les rapports multi-régies, leur partage, leur duplication et l’onboarding, ainsi que sur les permissions et une API publique sécurisée. Des tests de bout en bout avec Playwright, intégrés à GitLab CI, vérifient les parcours dans le navigateur : connexion, manipulation des tableaux de bord et lecture des métriques.

Sites & expériences web

Le site, en un regardUn aperçu de son univers

La Cabane du Silence

Expérience web · 3D

Mon rôleConception web, Astro et expérience 3D

Faire découvrir un lieu avant même d’y séjourner. J’ai conçu un parcours qui relie l’atmosphère du domaine, les disponibilités et la demande de réservation.

Découvrir le site
Détails du projet

Astro et Three.js, avec des animations indépendantes.

Astro génère les pages et Three.js charge les modèles 3D au format glTF compressé avec Meshopt. Pour les oies, chaque instance possède son propre délai, sa ligne de vol et son rythme de battement. Le cadrage tient compte des différentes poses des ailes : l’animation reste lisible, avec une taille stable pendant la traversée.

Un calendrier relié à GreenGo et Booking.

Les fonctions Cloudflare lisent les calendriers iCalendar de GreenGo et Booking, fusionnent les périodes occupées et mettent le résultat en cache. Lors d’une demande, le serveur valide les dates et les voyageurs, recalcule le prix, vérifie Turnstile et contrôle à nouveau la disponibilité avant l’envoi au propriétaire. L’affichage du calendrier et la validation finale utilisent ainsi la même règle métier.

Le site, en un regardUn aperçu de son univers

Les Abeilles de Victoire

Site immersif · 3D

Mon rôleDirection web et expérience 3D

Donner une présence au monde des Abeilles de Victoire. J’ai construit l’expérience autour d’une abeille en 3D, qui accompagne la découverte du miel et des produits.

Découvrir le site
Détails du projet

Une vitrine Astro connectée à Shopify.

Le site utilise Astro sur Cloudflare et récupère le catalogue avec l’API Storefront GraphQL de Shopify. Les fiches et leurs variantes sont transformées en données d’interface : formats, prix, disponibilité et images. Un cache sert le catalogue récent ; une version précédente ou un catalogue local permet de conserver un affichage si Shopify ne répond pas.

Une abeille 3D qui tient compte du contenu.

Three.js anime l’abeille entre des repères placés dans les sections. Le script mesure les zones occupées par les textes, images et commandes avant de choisir sa position. Sa taille et sa trajectoire s’adaptent ensuite au parcours dans la page. Le mouvement est ainsi calculé à partir de la mise en page réelle.

Le site, en un regardConception & développement

Alter Finances & Courtage

Service web · Financement

Mon rôleSite de service et parcours de prise de contact

Un projet de financement commence par des questions. J’ai organisé le site du cabinet pour présenter l’accompagnement, préciser le besoin et préparer la prise de contact.

Découvrir le site
Détails du projet

Un simulateur avec des paramètres explicites.

Le visiteur renseigne le capital emprunté, la durée et le taux annuel. Le simulateur distingue alors la mensualité, les intérêts et le coût total estimés, en précisant ce qui reste hors calcul : assurance, garantie et frais. Cette séparation permet de comprendre les hypothèses du résultat avant de faire étudier le dossier par la courtière.

Un scénario qui prépare la prise de contact.

Trois choix d’orientation — profil, type de projet et échéance — préparent la simulation depuis l’accueil. Ils restent modifiables, sans demander de données personnelles à cette étape. Le lien vers le contact reprend le type de projet dans l’URL, afin de relier l’estimation à la demande d’accompagnement et de donner du contexte au premier échange.

Le site, en un regardConception & développement

Postureo

Produit client · Full-stack

Mon rôleConception produit et développement full-stack

Accompagner le choix d’un exosquelette, puis le travail des équipes. J’ai conçu le site public et l’espace admin comme les deux parties d’un même produit.

Découvrir le site
Détails du projet

Astro pour le site, TypeScript pour le métier.

J’ai construit les pages publiques avec Astro et les fonctions métier sur Cloudflare Workers. La base SQL D1 conserve les contacts, demandes et conversations ; R2 stocke les pièces jointes. L’espace admin utilise ces mêmes données pour suivre les clients et les opérations, avec des droits contrôlés côté serveur.

Un chat relié au suivi client.

Les échanges entre visiteurs et équipe passent par WebSocket et des Durable Objects, qui diffusent les nouveaux messages sans recharger la page. Les notifications et relances sont traitées en arrière-plan avec Cloudflare Queues. Une conversation peut être convertie en demande dans le CRM, pour poursuivre son suivi avec l’équipe.

Agrandir la capture

En entreprise

Comprendre l’existant.
Faire avancer la suite.

Des missions où la valeur se trouve aussi dans les données, les traitements et les outils utilisés par les équipes.

Diot-Siaci09.2024 — 02.2025POC IA documentaire

Passer du document
à une réponse traçable.

J’ai fait évoluer une exploration en notebooks vers un package et une API : préparer les PDF, retrouver le contexte utile, interroger un LLM et restituer des réponses structurées et annotées.

Pipeline Diot-Siaci : PDF, sélection du contexte, questions aux LLM et restitution annotée
Schéma de ma soutenance de stage · agrandir
La chaîne, étape par étape
  1. Préparer. Convertir le PDF en Markdown en conservant sa structure et les positions utiles.
  2. Retrouver. Comparer TF-IDF, BM25, regex et embeddings pour sélectionner les passages pertinents.
  3. Orchestrer. Paralléliser les appels aux LLM, contrôler les sorties JSON et gérer les erreurs.
  4. Restituer. Exporter les réponses en JSON et Excel, puis les annoter dans le PDF.
Sopra Steria07.2023 — 11.2023Infrastructure santé · CNAM

Faire évoluer des systèmes
dont d’autres dépendent.

Trois projets pour comprendre les dépendances existantes, adapter les traitements et transmettre leur fonctionnement à l’équipe.

REAATCIM
Migrer les collecteurs. Adaptation Shell, SQL et C / Pro*C, comparaison des versions et préparation des documents de livraison.
OSCARR
Cartographier le système. Modification de tables, vues et scripts, puis description des enchaînements de programmes.
KXSE
Co-développer l’extracteur. Java / Spring Batch, requêtes SQL, génération et découpage CSV, archives et transferts.

Ma façon de travailler

Du besoin
au produit.

Définir le bon périmètre.

Je pars de vos usages, de vos outils et de vos contraintes. Nous identifions ce qui doit être simplifié et les fonctions à construire en premier.

Faire fonctionner l’ensemble.

Je relie les écrans aux données et aux services : API, outils métier, traitements IA selon le projet. L’architecture se construit autour du parcours utilisateur.

Vérifier les parcours réels.

Un formulaire envoyé, une donnée mise à jour, une connexion interrompue : je teste ce qui se passe après le clic, sur ordinateur et mobile, jusqu’à la mise en ligne.

Un exemple concret · Uni-Translate

L’IA prend tout son sens
quand on peut l’utiliser.

Dans Uni-Translate, reconnaissance, traduction et synthèse vocale doivent avancer ensemble. Derrière une conversation fluide : des fragments audio ordonnés, une identité vocale conservée et une session qui peut reprendre.

Découvrir le produit
Le produit, en action
Le découpeur audio Uni-Translate, avec une voix organisée en fragments numérotésLe découpeur audio Uni-Translate présentant les fragments d’une voix
Un aperçu de la démo vocale que j’ai construite.
Portrait de Baptiste Avert

Derrière les projets

Curieux par nature.
Impliqué par choix.

Du logiciel à l’IA, je m’intéresse à tout ce qui fait fonctionner un produit. En formation à EPITECH Paris, avec un échange en informatique à Beijing Institute of Technology, je construis mon parcours entre projets concrets et ouverture internationale.

Dans une équipe, j’apporte de l’autonomie, une vision produit et le goût du travail bien fini.

Mon parcours en détail

Paris · France

Programme Grande École

Cursus informatique en 5 ans · En formation

Apprendre en construisant : du développement logiciel au produit complet, avec l’autonomie et le travail en équipe au cœur du parcours.

Lauréat des Warm Up Days EIPUni-Translate · EPITECH Paris

Pékin · Chine

Beijing Institute of Technology

Échange universitaire · Informatique

Un échange à Pékin, dans une université du top 15 mondial en recherche informatique.

dans le monde
14e
en Chine
12e
NTU 2026 · Computer Science

Et votre projet ?

Faisons quelque chose
qui compte.

Parlons de votre idée