Étude de cas

Concevoir, structurer et fiabiliser un portfolio professionnel

Ce projet personnel applique une démarche de delivery à un portfolio bilingue : contenu éditable, contrôles avant publication et protections renforcées pour le parcours de contact.

01 — Contexte

Un support de présentation, de preuve et de contact

Le portfolio devait évoluer pour présenter plus clairement un positionnement professionnel, rendre les preuves de réalisation accessibles et permettre une prise de contact simple.
Il s’adresse à des recruteurs, à des managers et interlocuteurs opérationnels, ainsi qu’à d’éventuels partenaires.

Réalisé dans un cadre personnel, ce site ne représente toutefois pas un système d’information d’entreprise évolutif at scale. Il sert de démonstrateur concret d’une méthode de conception, de structuration de contenu, de contrôle et de publication.

02 — Cadrage

Un même niveau d’exigence pour chaque besoin

Recruteurs

Accéder rapidement à une présentation lisible, à des repères factuels et aux moyens de prendre contact.

LisibilitéPreuves

Managers et interlocuteurs opérationnels

Comprendre ma démarche, mes réalisations, les compromis acceptables et les limites identifiées sans discours commercial.

ContexteDécisions

Partenaires éventuels

Identifier les domaines de collaboration possibles et disposer d’un parcours de contact clair, respectueux de la confidentialité.

ContactConfidentialité
03 — Arbitrage

Choisir un socle adapté à un portfolio éditorial

Site maintenu manuellement

Direct pour un contenu limité, mais chaque évolution dépend davantage d’une intervention dans les fichiers de présentation et offre moins de cadre éditorial.

CMS hébergé

Apporte une interface d’édition centralisée, avec une dépendance plus forte au service, à ses réglages et à son modèle de publication.

Outil lourd

Peut répondre à des besoins étendus, mais ajoute une complexité qui n’était pas proportionnée à un portfolio statique et personnel.

Générateur statique et contenu Markdown

Conserve les contenus versionnables et proches du projet, tout en séparant l’édition, le rendu, les contrôles et la publication.

04 — Solution

Des composantes éditoriale et technique séparées

Le framework Astro a été retenu pour assurer la génération statique et le code de présentation. Les Content Collections définissent les structures de contenu et les contrôles de cohérence ; Front Matter CMS fournit une interface d’édition locale tandis que le contenu est enregistré dans des collections Markdown.

Etant donnée l'approche Product Build nécessaire avec Astro, GitHub est également de la partie pour tracer les évolutions. Le site statique est hébergé chez OVH.
Le formulaire Contact s’appuie sur Supabase et Brevo : le premier gère le traitement côté serveur et les données de formulaire des demandes conformément à la politique de conservation des données, le second l’acheminement des notifications.

Cette organisation distingue volontairement le contenu éditorial, le code de présentation, les contrôles de build et la publication. Elle rend les responsabilités et les vérifications plus faciles à comprendre, y compris pour des personnes moins techniques.

Contrainte identifiée

05 — Workflow

De l’édition locale à une publication vérifiée

  1. Étape 1

    Création

    Une nouvelle page est créée en choisissant un modèle (Content Type) et sa place dans l’arborescence existante.

  2. Étape 2

    Édition

    Le contenu est créé ou ajusté dans la collection Markdown choisie, avec des structures et intitulés explicites.

  3. Étape 3

    Prévisualisation

    Les évolutions sont consultées localement afin de vérifier le rendu, les liens, les versions linguistiques et les contenus encore en statut brouillon.

  4. Étape 4

    Build

    La génération statique vérifie les collections et produit une version contrôlable.

  5. Étape 5

    Contrôle & validation

    Les contrôles incluent notamment le rendu attendu, les routes, les liens de langue et l’absence de régression visible. Chaque page validée voit son statut brouillon retiré.

  6. Étape 6

    Publication

    La version validée est publiée en ligne par SFTP. La distinction entre brouillon, prévisualisation et publication réduit le risque de mise en ligne anticipée.

Une pratique transférable

06 — Contrôles

Des protections ciblées et vérifiées

Qualité du contenu et de la publication

Les structures de contenu, les builds et les vérifications de rendu permettent de contrôler la cohérence du contenu comme de la forme, avant publication. Le workflow permet de distinguer les contenus brouillons et à publier.

BuildTestsStatut de contenu

Confidentialité des données de contact

Le formulaire recueille le consentement dans une version identifiée. Les données sont traitées côté serveur avec une durée de rétention définie.

ConsentementRétention

Protections techniques mesurées

Ajout de validation serveur, honeypot, délai minimal et limitation de débit pour limiter les abus potentiels au niveau du formulaire. Les contrôles HTTP, CSP, HSTS, redirection vers HTTPS et page 404 complètent cette protection.

Les en-têtes et la configuration HTTPS ont aussi été contrôlés au moyen de deux analyseurs publics indépendants : Mozilla HTTP Observatory et RedSentinel. Ces contrôles automatisés complètent les vérifications fonctionnelles du site, sans pour autant constituer un audit de sécurité exhaustif.

Au moment de la vérification, le site obtenait la note A+ / 135 sur Mozilla HTTP Observatory et 86 sur RedSentinel, sans avertissement résiduel relevé.

Anti-spamHTTPS
07 — Résultats

Un cadre éditorial extensible, avec des limites assumées

Le résultat est un portfolio bilingue dont le contenu est éditable, les études de cas extensibles et le workflow documenté. Les modalités d'édition permettent de varier la présentation tout en assurant une cohérence visuelle globale.
La prévisualisation locale, les contrôles de build et la publication maîtrisée permettent d’examiner une évolution avant sa mise en ligne.

Les protections mises en œuvre restent mesurées et contrôlées : elles couvrent le périmètre du site et du formulaire, en observant les bonnes pratiques de sécurité générales, sans revendiquer une expertise de cybersécurité.

Limite du périmètre démontré

08 — Suite

Évolutions envisagées

  • Enrichir progressivement les publications éditoriales.
  • Réaliser des audits périodiques d’accessibilité et de performance.
  • Faire évoluer les modèles éditoriaux lorsque l’ergonomie de Front Matter le justifie.
Échange

Discuter d’un besoin de delivery ou de qualité applicative

Pour échanger sur une démarche de structuration, de publication contrôlée ou d’amélioration continue, le formulaire Contact permet une première prise de contact.

Me contacter