VBcms est mon premier gros projet en développement web.
À cette époque, je développais beaucoup de petits sites internet dont l'architecture était semblable. Un jour, je me suis dit qu'il serait intéressant de créer une base commune que je modifierai à ma guise afin d'accélérer le processus de développement.
C'est ainsi que fut créé le projet VBcms. À l'origine, il ne s'agissait que d'un simple gestionnaire d'écrans de chargement pour Garry's Mod. Mais rapidement, je me suis mis à développer une nouvelle version destinée à être beaucoup plus modulaire, et qui devait permettre de gérer n'importe quel type de contenu web.
En développant ce projet, j'ai appris énormément de choses. Quasiment toutes mes bases en programmation web, que ce soit en PHP, JS ou bien encore en CSS, ont été acquises avec ce projet. À terme, VBcms ressemblait davantage à une sorte de microframework au fonctionnement assez primitif, mais posant les bases d'un système uniformisant le développement de projets web.
Il est cependant important de noter qu'à cette époque, je n'avais aucune connaissance en termes de programmation orientée objet, ni même en ce qui concernait les frameworks (je ne savais même pas ce que c'était). C'est d'ailleurs pour cela que le projet est un vaste mélange de programmation procédurale et orientée objet.
Lors de mon entrée chez Kang à l'occasion de mon premier stage rémunéré en entreprise, j'ai appris à utiliser le framework Laravel. C'est à ce moment que j'ai réalisé que ce que je développais depuis maintenant plus d'un an, était exactement la définition d'un framework. Toutefois, mon projet étant non documenté, mal organisé et rempli de mauvaises pratiques en termes de qualité de code, j'ai décidé de l'abandonner. De plus, son intérêt était à mes yeux devenu complètement nul. Laravel est de très loin beaucoup plus puissant, plus complet, et surtout, bien mieux conçu.
Mais je reste assez fière de ce projet. Il a été extrêmement instructif pour moi, et reste à mes yeux un bel ouvrage.
Note: VBcms signifie "Very Basic Content Management System". :)