<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Eric St-Pierre - Articles</title><description>Articles et actualités du site</description><link>https://eric.st-pierre.dev</link><language>fr-fr</language><item><title>Transition vers Optimizely SaaS Core : améliorer ma présence numérique</title><link>https://eric.st-pierre.dev/transition-vers-optimizely-saas-core-amelioration-de-ma-presence-numerique/transitioning-to-optimizely-saas-core:-enhancing-my-digital-presence</link><guid isPermaLink="true">https://eric.st-pierre.dev/transition-vers-optimizely-saas-core-amelioration-de-ma-presence-numerique/transitioning-to-optimizely-saas-core:-enhancing-my-digital-presence</guid><description>La transition vers Optimizely SaaS Core a considérablement amélioré ma présence numérique, permettant une créativité illimitée et des processus rationalisés dans la création de solutions sans tête, tout en s&apos;intégrant de manière transparente à mon framework de générateur de site statique préféré, Vitepress.</description><pubDate>Sun, 29 Oct 2023 22:30:00 GMT</pubDate><content:encoded>&lt;p&gt;Il y a quelques semaines, lors de l&apos;Opticon, une nouvelle offre de CMS Optimizely a été annoncée. Avec le lancement d&apos;Optimizely SaaS Core, mon site web a subi des changements importants. Auparavant, la première version de mon site utilisait WordPress pour la gestion et la diffusion de mon contenu. J&apos;ai ensuite migré vers un site généré statistiquement avec Hugo. Mon contenu a ensuite été transféré vers des fichiers Markdown enregistrés dans le référentiel de code du site. Souhaitant explorer différents outils et technologies, j&apos;ai opté pour un site généré statiquement avec Vitepress.&lt;/p&gt;
&lt;p&gt;Cependant, lorsque j&apos;ai eu l&apos;opportunité d&apos;accéder à l&apos;offre SaaS d&apos;Optimizely en tant que OMVP, j&apos;ai su qu&apos;il était temps de passer à une autre version. SaaS Core est une version entièrement gérée du système de gestion de contenu (CMS) d&apos;Optimizely, offrant les dernières mises à jour et des API de pointe. Elle permet une créativité numérique illimitée et des processus simplifiés, en particulier pour ceux qui cherchent à créer des solutions headless.&lt;/p&gt;
&lt;p&gt;Concernant l&apos;infrastructure de mon site web, &lt;a href=&quot;https://vitepress.dev/&quot;&gt;Vitepress&lt;/a&gt;, un framework de génération de sites statiques basé sur VueJs et Vite, est devenu mon outil privilégié. Il offre une intégration transparente avec Optimizely SaaS Core, ce qui me permet de gérer mon contenu indépendamment du référentiel de contenu.&lt;/p&gt;
&lt;p&gt;En adoptant cette nouvelle offre, j&apos;ai accès à des fonctionnalités avancées et à une plus grande flexibilité pour la création et la gestion de mon site web. Globalement, la transition vers Optimizely SaaS Core a été une étape positive pour améliorer ma présence numérique.&lt;/p&gt;
&lt;p&gt;Dans les prochains articles, j&apos;aborderai les changements apportés par l&apos;architecture headless à mon site web, les défis rencontrés lors de la migration vers Optimizely SaaS Core, ainsi que les prochaines étapes de mise à jour de mon site. Je partagerai mon expérience avec Vitepress comme outil de génération de sites statiques et décrirai les avantages de l&apos;intégration avec Optimizely SaaS Core pour gérer mon contenu indépendamment du référentiel de contenu. Je soulignerai les fonctionnalités avancées et la flexibilité accrue que cette transition a apportées à ma présence numérique, et j&apos;aborderai les améliorations que je prévois d&apos;apporter à mon site à l&apos;avenir. Restez connectés pour en savoir plus sur mon expérience avec Optimizely SaaS Core et son impact sur mon site web.&lt;/p&gt;</content:encoded></item><item><title>L&apos;évolution de mon site web personnel : Un voyage à travers les technologies</title><link>https://eric.st-pierre.dev/voyage-a-travers-les-technologies/un-voyage-%C3%A0-travers-les-technologies</link><guid isPermaLink="true">https://eric.st-pierre.dev/voyage-a-travers-les-technologies/un-voyage-%C3%A0-travers-les-technologies</guid><description>écouvrez l&apos;histoire de mon site web personnel à travers ses différentes itérations, des débuts avec WordPress aux technologies modernes comme Astro et l&apos;architecture headless avec Optimizely DXP.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Le web évolue constamment, et mon site personnel en est le parfait reflet. En tant que professionnel du développement web et architecte de solutions, j&apos;ai utilisé ce laboratoire personnel pour explorer les technologies émergentes et affiner mes compétences. Suivez mon parcours technique qui illustre bien les tendances du développement web des dernières années.&lt;/p&gt;
&lt;h2&gt;Les débuts : WordPress et PHP&lt;/h2&gt;
&lt;p&gt;Comme beaucoup de développeurs, j&apos;ai commencé avec une solution éprouvée : WordPress. Cette plateforme offrait une combinaison idéale de flexibilité et de facilité d&apos;utilisation. Le thème était personnalisé pour refléter mon identité professionnelle, mais j&apos;ai rapidement ressenti le besoin d&apos;explorer des alternatives plus modernes.&lt;/p&gt;
&lt;h3&gt;Caractéristiques de cette version :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Backend WordPress en PHP&lt;/li&gt;
&lt;li&gt;Cycle de vie de page classique avec rechargements complets&lt;/li&gt;
&lt;li&gt;Base de données MySQL pour le stockage du contenu&lt;/li&gt;
&lt;li&gt;Thème personnalisé avec des templates PHP&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;L&apos;expérience Hugo : premier pas vers les sites statiques&lt;/h2&gt;
&lt;p&gt;Ma première incursion dans le monde des générateurs de sites statiques s&apos;est faite avec Hugo, un framework écrit en Go et reconnu pour sa vitesse de génération exceptionnelle. Cette étape représentait une rupture importante avec le modèle WordPress, privilégiant la simplicité et la performance à la richesse fonctionnelle.&lt;/p&gt;
&lt;p&gt;Hugo m&apos;a permis de découvrir les avantages d&apos;une architecture sans base de données, où le contenu est stocké sous forme de fichiers Markdown et transformé en HTML statique lors du processus de build.&lt;/p&gt;
&lt;h3&gt;Caractéristiques de cette version :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Génération ultra-rapide grâce au moteur Go&lt;/li&gt;
&lt;li&gt;Contenu en Markdown avec front matter YAML&lt;/li&gt;
&lt;li&gt;Thème personnalisé avec le langage de templates de Hugo&lt;/li&gt;
&lt;li&gt;Workflow Git-centered pour les mises à jour de contenu&lt;/li&gt;
&lt;li&gt;Déploiement simplifié via des fichiers statiques&lt;/li&gt;
&lt;li&gt;Absence de base de données, réduisant les vulnérabilités&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cette transition vers Hugo a constitué une véritable révélation concernant les avantages des sites statiques : vitesse de chargement, sécurité renforcée et simplicité d&apos;hébergement. C&apos;était un pas décisif vers l&apos;adoption complète de l&apos;approche JAMstack.&lt;/p&gt;
&lt;h2&gt;VitePress : l&apos;adoption des générateurs de sites statiques JavaScript&lt;/h2&gt;
&lt;p&gt;Pour ma seconde expérience avec un générateur de sites statiques, j&apos;ai opté pour une approche radicalement différente en utilisant VitePress, un générateur de sites statiques basé sur Vite et Vue.js. Cette transition marque un virage important vers l&apos;architecture JAMstack (JavaScript, APIs, et Markup).&lt;/p&gt;
&lt;p&gt;VitePress m&apos;a permis de créer un site extrêmement rapide où le contenu est prérendu en HTML statique, tout en conservant la capacité d&apos;intégrer des composants Vue.js interactifs lorsque nécessaire. Le contenu était principalement rédigé en Markdown, ce qui simplifiait grandement le processus d&apos;écriture et de maintenance.&lt;/p&gt;
&lt;h3&gt;Caractéristiques de cette version :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Génération de site statique avec VitePress&lt;/li&gt;
&lt;li&gt;Contenu en Markdown pour une rédaction simplifiée&lt;/li&gt;
&lt;li&gt;Styling avec UnoCSS (variante de Tailwind avec les presets Uno et Wind)&lt;/li&gt;
&lt;li&gt;Scripts de build personnalisés pour la génération de base de données de recherche&lt;/li&gt;
&lt;li&gt;Système de déploiement automatisé via FTP&lt;/li&gt;
&lt;li&gt;Support pour les webhooks permettant des mises à jour à distance&lt;/li&gt;
&lt;li&gt;Génération automatique de flux RSS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cette approche &quot;content-first&quot; m&apos;a permis de me concentrer davantage sur la qualité du contenu plutôt que sur la complexité technique. Ce changement vers un site statique a apporté des améliorations significatives en termes de performances, de sécurité et de simplicité de maintenance, tout en me permettant d&apos;explorer les avantages de l&apos;approche JAMstack.&lt;/p&gt;
&lt;h2&gt;L&apos;ère d&apos;Astro : Performance et simplicité&lt;/h2&gt;
&lt;p&gt;L&apos;arrivée d&apos;Astro a marqué un tournant important dans ma façon de concevoir le site. Astro propose une approche hybride qui m&apos;a séduit : du HTML généré statiquement pour la vitesse, avec des &quot;îlots&quot; de JavaScript interactif uniquement là où c&apos;est nécessaire.&lt;/p&gt;
&lt;h3&gt;Caractéristiques de cette version :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Framework Astro pour la génération de pages&lt;/li&gt;
&lt;li&gt;Hydratation partielle (&quot;islands architecture&quot;)&lt;/li&gt;
&lt;li&gt;Intégration de composants React uniquement lorsque nécessaire&lt;/li&gt;
&lt;li&gt;Markdown pour la gestion du contenu&lt;/li&gt;
&lt;li&gt;Optimisation poussée des performances (Core Web Vitals)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Architecture headless avec Optimizely DXP&lt;/h2&gt;
&lt;p&gt;La dernière évolution représente l&apos;aboutissement de cette quête d&apos;équilibre entre performance, expérience utilisateur et maintenabilité.&lt;/p&gt;
&lt;p&gt;En tant qu&apos;Optimizely MVP, j&apos;ai naturellement choisi d&apos;explorer les possibilités offertes par Optimizely SaaS en mode headless, couplé à Astro pour le frontend. Cette architecture sépare complètement la gestion du contenu de sa présentation.&lt;/p&gt;
&lt;h3&gt;Caractéristiques de cette version :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Architecture JAMstack complète&lt;/li&gt;
&lt;li&gt;Astro comme framework frontend&lt;/li&gt;
&lt;li&gt;Optimizely SaaS comme CMS headless&lt;/li&gt;
&lt;li&gt;Requêtes GraphQL pour récupérer le contenu&lt;/li&gt;
&lt;li&gt;TypeScript pour la sécurité des types&lt;/li&gt;
&lt;li&gt;Tailwind CSS pour les styles UI&lt;/li&gt;
&lt;li&gt;Design minimaliste centré sur le contenu&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Les bénéfices de cette évolution&lt;/h2&gt;
&lt;p&gt;Cette progression technologique a apporté plusieurs avantages significatifs :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt; : Les temps de chargement sont maintenant quasi instantanés grâce au HTML pré-rendu et à l&apos;hydratation sélective.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expérience développeur&lt;/strong&gt; : TypeScript et les outils modernes ont grandement amélioré la maintenabilité du code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sécurité&lt;/strong&gt; : L&apos;architecture JAMstack élimine de nombreux vecteurs d&apos;attaque traditionnels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Évolutivité&lt;/strong&gt; : La séparation du contenu et de la présentation facilite les évolutions futures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SEO&lt;/strong&gt; : Le contenu étant disponible directement dans le HTML, les moteurs de recherche peuvent l&apos;indexer efficacement.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Conclusion : L&apos;importance de l&apos;itération constante&lt;/h2&gt;
&lt;p&gt;Ce parcours à travers les différentes versions de mon site personnel illustre bien l&apos;importance d&apos;une démarche d&apos;amélioration continue. Chaque itération a apporté son lot d&apos;apprentissages et a permis d&apos;explorer de nouvelles approches.&lt;/p&gt;
&lt;p&gt;En tant qu&apos;architecte de solutions chez Verndale et Optimizely MVP, je continue à explorer les frontières des technologies web modernes. Mon site personnel reste un laboratoire d&apos;expérimentation privilégié, où les nouvelles idées peuvent être testées avant d&apos;être appliquées à des projets clients.&lt;/p&gt;
&lt;p&gt;La tendance actuelle vers les architectures découplées et la génération de sites hybrides (partiellement statiques, partiellement dynamiques) me semble particulièrement prometteuse. Elle combine le meilleur des deux mondes : la performance des sites statiques et la flexibilité des applications dynamiques.&lt;/p&gt;
&lt;p&gt;L&apos;aventure continue, et je suis impatient de voir quelles nouvelles technologies viendront façonner la prochaine itération de ce site.&lt;/p&gt;</content:encoded></item></channel></rss>