Compétences
Auto-évaluation au regard du Programme National du BUT Informatique. Pour chaque compétence : où j'en suis, comment j'y suis arrivé, et la preuve concrète qui l'atteste.
1 · Réaliser un développement d'application
●●●●○Comment. Plusieurs applications complètes en autonomie ou en équipe, sur des stacks volontairement variées : GoCampus en SAé S3 (PostgreSQL + FastAPI/SQLAlchemy + JS vanilla), Shovel en perso (React + APIs Spotify/Last.fm + serveur cron), une appli de gestion de transports en C# WinForms en SAé S2. Pourquoi cette note. Je conçois et livre des applications complètes, du modèle de données au front, sans aide. Ce qui me manque encore : une expérience de mise en charge sur un système utilisé par plus que quelques utilisateurs.
2 · Optimiser des applications
●●○○○Comment. Travail sur la complexité algorithmique en cours, choix conscients en projet perso — toolfiks écrit en Go pour avoir un binaire unique portable sur tous mes appareils, requêtes Spotify de Shovel pensées pour rester dans les quotas de l'API. Pourquoi cette note plutôt basse. Je sais identifier un goulot d'étranglement évident et choisir une techno adaptée, mais je n'ai jamais profilé sérieusement une application en charge réelle. C'est mon point faible le plus net — et ce sur quoi j'ai envie de progresser en stage.
3 · Administrer des systèmes informatiques communicants
●●●●●
Comment. Tout ce site, et plusieurs autres services, tournent sur un serveur Ubuntu que j'administre moi-même. Docker pour tous les services (Caddy en reverse proxy, conteneurs pour Shovel, n8n, Filebrowser, tofik…), DNS et certificats gérés, daemon Linux personnalisé. Preuve. Vérifie le header via: 1.1 Caddy sur cette page — c'est mon infra. Pourquoi la note max. C'est le domaine où je vais largement au-delà du programme : j'apprends en cassant des choses sur mon serveur, pas dans un TP.
4 · Gérer des données de l'information
●●●○○Comment. C'est le cœur de mon parcours BUT (admin & exploitation des données). Modélisation relationnelle, requêtes SQL complexes, migrations avec Alembic sur GoCampus. Côté NoSQL : Redis et ElasticSearch vus en cours, application des concepts dans plusieurs projets. Pourquoi cette note. Je modélise un domaine simple à moyen correctement et je sais quand sortir du relationnel. Ce qui me manque : l'expérience de la cohérence distribuée et des bases qui doivent rester véloces à plusieurs millions de lignes.
5 · Conduire un projet
●●●○○Comment. Mes preuves les plus solides ne viennent pas (que) du BUT : la marque Maison $BC au lycée (production manuelle, stocks, trésorerie, vente sur Instagram et aux proches) m'a obligé à piloter un projet bout-en-bout à 17 ans. Côté tech : choix de stack, développement de tout le back-end et structuration/organisation du projet GoCampus. Côté projets perso : roadmap maintenue dans la durée pour tofik et Shovel, malgré leurs contraintes externes (APIs qui ferment, restrictions de quotas).
6 · Travailler dans une équipe informatique
●●●●○Comment. Trois SAé en équipe en BUT (S1, S2, S3), revues de code par les pairs, communication asynchrone via Git. Stage chez Mentalworks où j'ai contribué à un framework WordPress maison toujours en construction — donc forcément, des allers-retours fréquents avec l'équipe pour signaler des bugs et proposer des corrections. Pourquoi cette note haute. Le travail d'équipe est l'aspect du métier où je me sens le plus à l'aise. Le DJ y est pour quelque chose : lire un public, ajuster en temps réel, garder le fil — ça se transfère sans effort.
La réorientation après l'UTT a été le moment d'adaptation le plus formateur. Reconnaître qu'une voie ne me convenait pas, choisir de bifurquer plutôt que de m'accrocher, c'est une compétence en soi — celle de poser une décision lucide plutôt que confortable. Le BUT m'a apporté ce que je cherchais : un cadre concret, des livrables qui tournent, et le temps de construire à côté.
L'autonomie technique, je l'ai construite hors-cours. Quand l'API Spotify s'est refermée en 2024 et que mes endpoints de recommandation se sont retrouvés dépréciés en pleine route, j'ai dû repenser tout le concept initial de Shovel. C'est ce genre d'imprévu — pas le TP — qui m'a appris à pivoter sans tout reprendre à zéro.
Ce que je sais faire seul aujourd'hui : modéliser un domaine de données, livrer une app full-stack du modèle au front, mettre en prod sur mon infra, débugger un système Linux. Ce sur quoi je sollicite encore : profilage et tuning de perfs sous charge réelle, architectures distribuées, design système à grande échelle. Le but du stage suivant, c'est exactement ça.