À propos de www.xolterix.com


🧠 Philosophie du projet

www.xolterix.com est un projet personnel évolutif, pensé comme un espace d’expérimentation et d’apprentissage continu.
L’objectif n’est pas d’atteindre une perfection immédiate, mais de construire progressivement, en faisant des choix techniques réfléchis et réévalués dans le temps.

🛤️ Parcours technique

Avant d’arriver à l’architecture actuelle, le projet est passé par plusieurs technologies :

  • WordPress – pour découvrir la création de sites et la gestion de contenu
  • Drupal – pour explorer des CMS plus structurés et modulaires
  • Django – pour comprendre un framework Python plus complet et "opinionated"
  • Symfony – pour travailler avec une architecture MVC stricte et industrielle
  • Node.js – pour expérimenter le JavaScript côté serveur et l'asynchronisme
  • Flask – pour découvrir un framework Python léger, flexible et idéal pour comprendre les bases des API et du web minimaliste

👉 Ce parcours m’a permis de comparer différentes approches :

CMS vs frameworks, solutions clé en main vs contrôle total, simplicité vs complexité.

🧩 Choix actuel : De zéro (PHP / HTML / CSS)

Après ces expériences, le choix de tout coder de zéro s’est imposé pour ce projet :

  • PHP brut – pour maîtriser la logique serveur, le traitement des formulaires et la connexion à une base de données sans filet de sécurité
  • HTML & CSS à la main – pour structurer et styliser chaque composant de mon interface sans dépendre de bibliothèques externes
  • Architecture MVC maison – pour organiser mon code (Modèle, Vue, Contrôleur) et comprendre comment structurer une application propre
  • Système de routing personnalisé – pour gérer les URL et faire le lien entre les pages de mon futur CMS
  • Sécurité & Bonnes pratiques – pour apprendre à sécuriser mes requêtes (injections SQL, XSS) au moment même où je écris mon code
Créer son propre CMS de zéro permet de garder le contrôle total de chaque ligne de code, tout en construisant une architecture sur mesure qui grandit avec le projet.

🗂️ Architecture du projet

Le projet est organisé de manière modulaire afin de rester :

  • lisible
  • maintenable
  • évolutif

Principes appliqués :

  • séparation claire entre routes, templates et logique métier
  • utilisation d'un template de base (base.html)
  • routes explicites et simples
  • refactorisation progressive lorsque nécessaire
L’architecture évoluera avec le projet (blueprints, nouvelles abstractions, etc.).

🎮 Projets interactifs & expérimentations

Jeux et prototypes reposent principalement sur :

  • la logique côté serveur
  • la gestion de l'état via les sessions Flask

Choix permettant de :

  • se concentrer sur les mécaniques
  • limiter la complexité côté client
  • tester rapidement des idées

📝 Blog et contenus

Le site contient également un blog personnel qui constitue un espace d’expression libre.

Les contenus publiés peuvent être variés :

  • Des articles sur mes visites et découvertes en France
  • Des réflexions et analyses personnelles sur certains sujets d’actualité ou autres
  • Des commentaires autour d’événements scientifiques ou technologiques
  • La photographies, un de loisir detente que j'aime pratiquer
  • Des notes ou expérimentations liées au développement

Le blog n’a pas vocation à se limiter à un seul thème. Il reflète simplement mes centres d’intérêt, mes découvertes et mes réflexions du moment.

🔐 Sécurité & bonnes pratiques

Même si le projet reste personnel, certaines règles sont appliquées :

  • aucune clé sensible en dur dans le code
  • configuration adaptée à l’environnement
  • validation minimale des entrées
  • base saine pour des améliorations futures

🛣️ Évolution continue

Xolterix est pensé comme un projet vivant :

  • les fonctionnalités arrivent progressivement
  • le code est amélioré au fil du temps
  • certaines décisions techniques peuvent être remises en question
Une roadmap publique permet de suivre cette évolution.

📌 En résumé

Le site est à la fois :

  • un espace de création
  • un espace de communication
  • un terrain d'expérimentation
  • une synthèse de plusieurs approches techniques
Chaque technologie testée a influencé les choix actuels.