CDI chez CGI Juillet 2021
Développeur C#
Prestataire chez un client pour effectuer diverses missions d'informatique "industrielle".
- C# (.NET6, Blazor)
- Oracle
- HTML/CSS (Tailwind)
Je suis Enzo, un jeune développeur français.
J'aime créer de nouvelles choses et toujours aller plus loin dans mes créations.
Thelia est un outil de création de sites e-commerce et de gestion de contenu en ligne publié sous licence libre. Thelia se distingue des applications concurrentes par son ancienneté et son nombre disponibles de modules. Crée en 2006, c'est en 2012 que OpenStudio reprend son édition, ce CMS est encore régulièrement mis à jour.
Qu'est-ce qu'un CMS
CMS est l’acronyme de content management system, soit, en français, « système de gestion de contenu ». Il s’agit d’un programme informatique utilisant une base de données et permettant de gérer de A et Z l’apparence et le contenu d’un site web. Il permet, à des individus ou à des groupes hiérarchisés, de mettre à jour le contenu d’un site web à partir d’un panneau d’administration. Aujourd’hui, le CMS est une plate-forme de déploiement de sites web très populaire, permettant de créer des sites web complexes à moindre coût, grâce aux nombreux CMS Open Source existant sur le marché.
Qu'est-ce que l'Open Source
Thélia est publié en Open Source, c'est à dire que le code source du CMS est accessible par tous. En général, les logiciels Open Source sont publiés avec une licence qui décrit les conditions d'exploitation du code. Thélia est publié sous la licence GNU LESSER GENERAL PUBLIC LICENSE (GNU LGPL) de 2007. En comparaison, Magento et Prestashop utilisent une licence OSL-3.0. Woocommerce (plugin worldpress) utilise une licence GNUv3
Les CMS les plus utilisés en France
Les CMS les plus utilisés en France
Notoriété de Thélia
Les problèmes de Thélia
Thélia est un CMS qui n'a pas su s'imposer malgré les années, il utilise encore des technologies anciennes comme Smarty Propel, et ne supporte pas encore les nouveaux outils comme Twig (moteur de template) ou les versions les plus récentes comme Symfony2 (alors que son concurrent français utilise Symfony3) ou encore PHP5 au lieu de PHP7.
Les points forts de Thélia
Cependant, malgré son ancienneté, Thelia a évolué en mettant plus ou moins rapidement à jour ses technologies, il utilise aujourd'hui Jquery pour permettre l'utilisation d'ajax, PHP5 et Symfony2. Il compte également des centaines de modules en open source. J'ai eu l'occasion d'en développer certains, comme un module de gestion des paniers abandonnés, un module de scan de code-barres, et de contribuer à l'amélioration et à la correction de nombreux autres modules sur mon GitHub (ainsi que certains non open source).
Conclusion
Comme expliqué précedemment, Thélia est un CMS qui n'a pas su s'imposer face à ses concurrents lors des dix dernières années. Néanmoins il reste un outil idéal pour les entreprises qui cherchent une solution rapide et simple pour leurs projets, qui n'a rien à envier aux autres. De plus, en travaillant directement avec l'équipe d'Open Studio qui est spécialisé dans son CMS, il est possible de demander la réalisation de modules très spécifiques et d'améliorer grandement la personnalisation de Thélia.
Voici une liste non exhaustive de mes différentes compétences.
Développeur C#
Prestataire chez un client pour effectuer diverses missions d'informatique "industrielle".
- C# (.NET6, Blazor)
- Oracle
- HTML/CSS (Tailwind)
Développeur C# OpenSource
Le projet du stage concernait le développement de fonctionnalités pour un générateur d'application CRUD en .NET.
- C# (.NET6, Blazor, Xamarin)
- MongoDB
- CQRS
Développeur Full Stack
Le projet du stage concernait le développement de
plusieurs modules pour des sites web basés sur Thelia, un CMS d'e-commerce développé par OpenStudio.
Il a été réalisé à l'aide de:
- PHP5 (Symfony2 & Smarty)
- JavaScript (JQuery).
- HTML/CSS (Bootstrap)
Développeur Full Stack
Le projet du stage concernait le développement d'un site web professionnel de gestion de l'université Lyon 1.
Il a été réalisé à l'aide de:
- Python (Django et Django REST framework)
- JavaScript (JQuery et VueJS).
- HTML/CSS (Bootstrap)
Développeur principal
Il s'agit de mon plus grand projet à ce jour, il mobilise quasiment l'ensemble de mes compétences.
C'est un projet entièrement asynchrone open source, et possédant de nombreuses dépendances codées par moi-même ou auxquelles j'ai contribués.
Ce projet est disponible sur mon GitHub.