D'un bot Telegram utilitaire à un panneau de contrôle VPS PWA à part entière : évolution du projet (v1.13.0 - v1.21.1)
Bonjour Habr ! Dans mes articles précédents ( un , deux , trois ) J'ai parlé de l'origine de l'idée et des premières étapes du développement d'un bot Telegram pour gérer les serveurs. Ce qui a commenc…

Bonjour Habr !
Dans mes articles précédents (un, deux, trois) J'ai parlé de l'origine de l'idée et des premières étapes du développement d'un bot Telegram pour gérer les serveurs. Ce qui a commencé comme un simple script Python pour vérifier le uptime et redémarrer quelques VPS personnels, a acquis ces derniers mois de la « viande » et s'est transformé en un écosystème adulte avec le modèle Agent-Server, ses propres WebUI, WAF et PWA.
Aujourd'hui, je souhaite partager l'expérience que j'ai acquise dans le processus de refactoring à grande échelle (de la version 1.13.0 à l'actuelle 1.21.x), parler du râteau que j'ai utilisé lorsque je travaille avec la mémoire et le réseau, et comparer mon produit avec ce qui existe déjà sur le marché.
Je fais une réserve tout de suite : bien que je sois répertorié comme le seul développeur, le projet n'est pas créé en vase clos. Premièrement, j'utilise activement les outils d'IA pour accélérer le développement de produits. De nos jours, il est à la mode de l’appeler « vibe-coding », mais dans mon cas, il s’agit d’un vibe-coding conscient. Je ne transfère pas l'intégralité du projet sur des réseaux de neurones, mais je les utilise pour automatiser la routine, tout en conservant une compréhension complète de chaque ligne de code, de sa structure et de son architecture sous-jacente. Deuxièmement, j'ai un compagnon d'armes - un ami testeur qui utilise le panneau pour ses tâches quotidiennes, introduit sans pitié de nouvelles fonctionnalités en production, signale des bugs et apporte une énorme contribution au développement. C'est grâce à ces tests en direct que l'instrument devient véritablement utilisable. Et, pour l'avenir, vous pouvez vous aussi rejoindre ce processus !
En savoir plus