{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://jonassuhard.com/#person","name":"Jonas Suhard","jobTitle":"Growth Engineer · IA appliquée & Automatisation","description":"Profil hybride marketing, IA générative et développement full-stack, orienté delivery.","email":"mailto:contact@jonassuhard.com","url":"https://jonassuhard.com","sameAs":["https://github.com/Jonassuhard","https://www.linkedin.com/in/jonas-suhard-b73923245/","https://www.malt.fr/profile/jonassuhard"],"seeks":{"@type":"Demand","name":"CDI Growth Engineer / Marketing Technologist IA","availabilityStarts":"2026-09-01","areaServed":"Paris / hybride"},"alumniOf":[{"@type":"EducationalOrganization","name":"MyDigitalSchool Paris","description":"MBA Expert Marketing Digital - RNCP41809 niveau 7 (en cours, 2024-2026)"},{"@type":"EducationalOrganization","name":"La Digital School Angers","description":"Bachelor Chef de projet digital - RNCP niveau 6 (2023-2024)"}],"address":{"@type":"PostalAddress","addressLocality":"Paris","addressCountry":"FR"},"knowsAbout":["SEO","Growth Engineering","Generative AI workflows","Next.js","React","Firebase","Supabase","Python automation"]},{"@type":"WebSite","name":"Jonas Suhard — Portfolio","url":"https://jonassuhard.com","inLanguage":"fr-FR","author":{"@type":"Person","name":"Jonas Suhard"}},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/skills#seo-contenu-cms","name":"SEO / contenu / CMS","description":"Recherche, structure, maillage, production éditoriale dans Drupal, vérification et publication encadrée.","subjectOf":[{"@id":"https://jonassuhard.com/#iscom"},{"@id":"https://jonassuhard.com/#capselys"},{"@id":"https://jonassuhard.com/#les-petites-griffes"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/skills#automatisation-qa-playwright","name":"Automatisation / QA / Playwright","description":"Pipelines Python, audits Playwright multi-viewports, génération et contrôles automatisés.","subjectOf":[{"@id":"https://jonassuhard.com/#battle-engine"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/skills#ia-appliquee-workflows-llm","name":"IA appliquée / workflows LLM","description":"Assistants cadrés, workflows LLM, fact-check, détection d'hallucinations et garde-fous avant publication.","subjectOf":[{"@id":"https://jonassuhard.com/#capselys"},{"@id":"https://jonassuhard.com/#les-petites-griffes"},{"@id":"https://jonassuhard.com/#iscom"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/skills#full-stack-web","name":"Full-stack web","description":"Next.js, React, pages publiques, CMS léger, rendu statique, déploiement et production.","subjectOf":[{"@id":"https://jonassuhard.com/#les-petites-griffes"},{"@id":"https://jonassuhard.com/#educool-la-herse"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/skills#documentation-transmission","name":"Documentation / transmission","description":"Décisions écrites, cadres réutilisables, fichiers lisibles par un agent ; un travail qu'un autre reprend.","subjectOf":[{"@id":"https://jonassuhard.com/#claude-code-soul"},{"@id":"https://jonassuhard.com/#educool-la-herse"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/skills#securite-rgpd-limites","name":"Sécurité / RGPD / limites","description":"Données sensibles et mineurs anonymisées, secrets hors du code, règles d'accès, prudence de publication.","subjectOf":[{"@id":"https://jonassuhard.com/#educool-la-herse"},{"@id":"https://jonassuhard.com/#les-petites-griffes"}]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#les-petites-griffes","name":"Les Petites Griffes - site live, CMS et assistant IA","description":"Site vitrine d'un studio de nail art : front Next.js, un CMS maison pour que la gérante édite seule sa galerie, ses tarifs et sa FAQ, et un assistant IA cadré sur ses prix et ses disponibilités.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/les-petites-griffes","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/les-petites-griffes.md"},"creativeWorkStatus":"Prod live","about":[{"@type":"PropertyValue","name":"evidence","value":"Site client live en production (URL communiquée en entretien · captures anonymisées sur demande), CMS maison, SEO local, assistant IA cadré, Lighthouse mobile 88 / SEO 100 / a11y 93 (audit revérifié le 29/06)."},{"@type":"PropertyValue","name":"limits","value":"Projet d'une TPE locale : vrai contexte de production, à petite échelle."},{"@type":"PropertyValue","name":"limits","value":"Mesure business encore à consolider."}],"programmingLanguage":["Next.js","React","Supabase","Clerk","Vercel","LLM"]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#educool-la-herse","name":"Educool / La Herse - app web pour une classe","description":"Application web utilisée par une enseignante en classe : suivi des compétences des élèves et génération de livrets PDF, sur Firebase, avec les opérations sensibles déportées en Cloud Functions.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/educool-la-herse","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/educool-la-herse.md"},"creativeWorkStatus":"Prod / maintenance","about":[{"@type":"PropertyValue","name":"evidence","value":"Application utilisée par une classe, Firebase, données sensibles, PDF et audits de sécurité."},{"@type":"PropertyValue","name":"limits","value":"Données de mineurs : rien n'est publiable, la preuve se montre sur données fictives ou en entretien."},{"@type":"PropertyValue","name":"limits","value":"Le durcissement des règles d'accès Firebase est un chantier continu, pas un état figé."}],"programmingLanguage":["Next.js","Firebase","Firestore","Cloud Functions","Vitest","PDF"]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#capselys","name":"Capsélys - refonte conversion et expérimentation IA","description":"Refonte du site d'un client (WordPress / Divi) sur un staging sécurisé : nouveau parcours d'adhésion, audits de rendu multi-viewports avec Playwright, et prototype d'assistant IA qui oriente vers le bon service.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/capselys","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/capselys.md"},"creativeWorkStatus":"Staging / workshop MBA","about":[{"@type":"PropertyValue","name":"evidence","value":"Refonte orientée conversion, staging WordPress sécurisé, présentation orale client et audits multi-viewports."},{"@type":"PropertyValue","name":"limits","value":"Environnement de staging, non déployé en production : les effets conversion restent à mesurer une fois en ligne."},{"@type":"PropertyValue","name":"limits","value":"Retombées business non disponibles à court terme."},{"@type":"PropertyValue","name":"limits","value":"Certaines décisions dépendent de la validation du client."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#iscom","name":"ISCOM - SEO, Drupal et production éditoriale","description":"Production éditoriale SEO dans le Drupal d'ISCOM : rédaction et fact-check d'articles, audits de cannibalisation avec Semrush, et automatisations Playwright pour la saisie, avec validation humaine avant chaque publication.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/iscom","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/iscom.md"},"creativeWorkStatus":"Alternance / client interne","about":[{"@type":"PropertyValue","name":"evidence","value":"Contenus SEO qui vont réellement en ligne dans le CMS d'un employeur, avec fact-check de chaque affirmation et validation humaine avant publication."},{"@type":"PropertyValue","name":"limits","value":"Impact trafic mesuré côté employeur, non publiable ici."},{"@type":"PropertyValue","name":"limits","value":"Chaque publication passe par une validation humaine ; l'automatisation couvre la saisie et les contrôles."},{"@type":"PropertyValue","name":"limits","value":"Certaines preuves sont montrables en entretien, pas en ligne."}]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#preuvia","name":"Preuvia - audit de visibilité dans les réponses des IA","description":"Aider une marque à savoir si elle apparaît dans les réponses des assistants IA, qui ressort à sa place, quoi publier, puis quoi re-tester au prochain audit.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/preuvia","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/preuvia.md"},"creativeWorkStatus":"En activité - premiers audits livrés","about":[{"@type":"PropertyValue","name":"evidence","value":"Audit GEO productisé : mesurer qui les IA citent à la place d'une marque, comparer les écarts, puis livrer un plan de publication re-testable."},{"@type":"PropertyValue","name":"limits","value":"Ne garantit pas l'apparition dans les réponses IA."},{"@type":"PropertyValue","name":"limits","value":"Ne force pas les modèles à citer une marque."},{"@type":"PropertyValue","name":"limits","value":"Les scores sont datés : ils dépendent du modèle, du prompt et du moment du test."},{"@type":"PropertyValue","name":"limits","value":"Ne remplace pas le SEO classique ; il ajoute une couche de visibilité dans les moteurs de réponse."}],"programmingLanguage":["Next.js","GEO / AEO","LLM multi-modèles","Schema JSON-LD","PDF"]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#battle-engine","name":"Battle Engine - pipeline vidéo automatise","description":"Pipeline vidéo automatisé pour une chaîne YouTube de simulations 1v1 : rendu sous Godot, montage et encodage FFmpeg, interpolation d'images avec RIFE, le tout scripté en Python.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/battle-engine","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/battle-engine.md"},"creativeWorkStatus":"Actif / lab","about":[{"@type":"PropertyValue","name":"evidence","value":"Pipeline Godot -> FFmpeg -> interpolation -> YouTube API pour vidéos 1VS1."},{"@type":"PropertyValue","name":"limits","value":"Projet lab : automatisation créative, éloignée du poste visé, gardée comme preuve technique."}],"programmingLanguage":["Godot","Python","FFmpeg","RIFE","YouTube API"]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#hoopsphere","name":"HoopSphere - prototype produit MBA","description":"Application mobile de stats de basket amateur (lecture OCR des feuilles e-Marque FFBB), montée à quatre en MBA. Je suis co-fondateur et responsable marketing : acquisition, contenu et les projections financières du business plan. Le développement est porté par l'équipe, le design par une associée.","contributor":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/hoopsphere","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/hoopsphere.md"},"creativeWorkStatus":"Archive / MBA","about":[{"@type":"PropertyValue","name":"evidence","value":"Co-fondateur et responsable marketing d'une app basket amateur : audience construite à budget zéro, app publiée sur Google Play."},{"@type":"PropertyValue","name":"limits","value":"Le développement et le design ne sont pas de moi : ma part est le marketing, l'acquisition et le business plan."},{"@type":"PropertyValue","name":"limits","value":"Projet MBA : audience construite, mais pas encore de traction payante."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#rag-starter-kit","name":"RAG Starter Kit - API de retrieval augmenté multi-tenant","description":"Servir plusieurs clients sur un même backend RAG, en gardant les données isolées par client_id et en mesurant la qualité des réponses.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/rag-starter-kit","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/rag-starter-kit.md"},"creativeWorkStatus":"Copie publique anonymisée","about":[{"@type":"PropertyValue","name":"evidence","value":"API FastAPI qui ingère des documents (PDF, DOCX, Markdown, texte), les indexe dans Qdrant et répond en citant ses sources, avec auth multi-tenant et un module d'évaluation type Ragas."},{"@type":"PropertyValue","name":"limits","value":"Copie anonymisée : données et clients réels remplacés par des placeholders, pas de démo publique hébergée."},{"@type":"PropertyValue","name":"limits","value":"Le module d'évaluation fournit le harnais ; les scores de qualité ne sont pas publiés."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#board-ia-pme","name":"Board IA PME - comité consultatif multi-agents","description":"Faire émerger de vraies divergences d'analyse plutôt qu'une synthèse lissée, en privant chaque agent de la vue des autres et en agrégeant via des règles explicites.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/board-ia-pme","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/board-ia-pme.md"},"creativeWorkStatus":"POC initié - copie publique anonymisée","about":[{"@type":"PropertyValue","name":"evidence","value":"POC d'audit stratégique pour TPE/PME : 5 agents Mistral analysent une question, chacun avec sa donnée exclusive (asymétrie d'information), puis un CIO déterministe agrège les verdicts par niveau de confiance."},{"@type":"PropertyValue","name":"limits","value":"POC initié, non terminé : le dashboard React Flow et l'export PDF décrits ne sont pas implémentés."},{"@type":"PropertyValue","name":"limits","value":"Pas de test automatisé côté backend pour l'instant."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#edusemantix","name":"Edusemantix - jeu de devinette sémantique multijoueur","description":"Faire jouer plusieurs personnes en simultané sur une mécanique de proximité sémantique, avec scoring temps réel.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/edusemantix","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/edusemantix.md"},"creativeWorkStatus":"Copie publique anonymisée","about":[{"@type":"PropertyValue","name":"evidence","value":"Jeu multijoueur en temps réel où l'on cherche un mot secret : chaque proposition reçoit un score de proximité sémantique (similarité cosinus sur vecteurs de mots), scores en direct via WebSocket."},{"@type":"PropertyValue","name":"limits","value":"Projet lab plus ancien, avec une base de mots à rafraîchir et quelques correctifs à reprendre."},{"@type":"PropertyValue","name":"limits","value":"Lab personnel, pas de démo publique maintenue."},{"@type":"PropertyValue","name":"limits","value":"Persistance des stats dépend de Firebase (mode mémoire sans credentials)."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#pokemon-gen4-toolkit","name":"Pokémon Gen-4 Toolkit - outils d'exploration de données de jeu","description":"Explorer des formats de données de jeu et écrire mes propres outils d'édition Python, sans publier d'assets ni de ROM.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/pokemon-gen4-toolkit","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/pokemon-gen4-toolkit.md"},"creativeWorkStatus":"Copie publique anonymisée (ROM non incluse)","about":[{"@type":"PropertyValue","name":"evidence","value":"Boîte à outils Python (ndspy) pour explorer des formats de données de jeu (textes, events, scripts, stats) et écrire ses propres outils d'édition. Aucune ROM ni asset distribué."},{"@type":"PropertyValue","name":"limits","value":"Sans ROM légale fournie, le toolkit ne fait rien : aucun contenu jouable distribué."},{"@type":"PropertyValue","name":"limits","value":"Lab ciblé sur la 4e génération NDS, non généralisé."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#claude-code-soul","name":"claude-code-soul - pack de configuration Claude Code","description":"Séparer l'« âme » de l'assistant (ton, valeurs, refus) de la config technique, et packager un outillage Claude Code réutilisable et publiable sans fuite de données.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/claude-code-soul","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/claude-code-soul.md"},"creativeWorkStatus":"Public","about":[{"@type":"PropertyValue","name":"evidence","value":"Pack de configuration open source pour Claude Code CLI : un soul.md (identité/ton/refus) plus skills, agents, hooks et rules, pour transformer le CLI en assistant à personnalité dosée plutôt qu'en chatbot poli."},{"@type":"PropertyValue","name":"limits","value":"Config opinionnée (ton majordome, workflow personnel) : à adapter avant réutilisation."},{"@type":"PropertyValue","name":"limits","value":"Certaines briques tierces sont exclues du repo et doivent être réinstallées séparément."}]}]}