Portfolio technique — BTS SIO SLAM

Maxime Findiczew,
artisan du code.

Je ne vibe-code pas — je construis. Du formulaire HTML jusqu'au serveur qui l'héberge, j'aime comprendre chaque couche de ce que je livre : développement web, infrastructure système, et tout ce qu'il y a entre les deux.

Âge 20 ans
Formation BTS SIO — option SLAM

À propos

§ 01
5
Projets menés de bout en bout, entre web, infra et automatisation
3
Personnes encadrées lors de mon stage — dispatch, revue de commits, suivi

Ce qui m'intéresse, ce n'est pas d'empiler les frameworks à la mode, mais de comprendre précisément ce que je construis. Je viens du développement web, mais je passe autant de temps dans un terminal Debian que dans un éditeur de code : monter une infrastructure, déboguer un service qui refuse de démarrer, lire des logs — ça fait partie du métier autant qu'écrire une fonction propre.

Un artisan du code, c'est quelqu'un qui sait pourquoi ça marche, pas seulement que ça marche. C'est cette exigence-là que j'essaie d'appliquer à chaque projet, qu'il soit personnel, scolaire, ou en stage.

Compétences

§ 02

Langages

HTML CSS JavaScript PHP SQL

Infrastructure & Système

Debian / Linux Proxmox Docker Cockpit HeadScale

Outils & Méthode

Git Discord.js Revue de code Gestion d'équipe
REF. 01
Terminé
Contexte Projet personnel

Cloud auto-hébergé

HTMLCSSJavaScriptSQL

Un « Nextcloud maison » développé de zéro : une interface web avec authentification qui permet de transférer, organiser et partager des fichiers directement sur mon propre serveur. Vérification du type de fichier à l'upload, historique des transferts, génération de liens de téléchargement uniques ou groupés.

Point fort Gestion de fichiers pensée de bout en bout — de l'authentification jusqu'au lien de partage sécurisé.

Illustrations

Contexte & explication

Je voulais reprendre la main sur mes données plutôt que de dépendre d'un service cloud tiers. Le constat de départ était simple : Nextcloud est puissant mais lourd à maintenir pour un usage personnel — j'ai donc préféré construire ma propre version, plus légère, en comprenant chaque brique (authentification, stockage, sécurité) plutôt qu'en la subissant.

Compétences visées

À ajuster une fois le référentiel officiel intégré

  • Développer une interface web sécurisée avec gestion d'authentification
  • Concevoir et interroger une base de données relationnelle
  • Mettre en œuvre des règles de sécurité (vérification de type de fichier, contrôle d'accès)
REF. 02
En production
Contexte Projet personnel

Infrastructure serveurs distribuée

ProxmoxDebian 13CockpitHeadScale

Une infrastructure répartie sur deux sites : un serveur Proxmox dédié à l'hébergement de VM et un NAS maison chez mes parents, ainsi qu'un NAS personnel à mon appartement, géré via Cockpit. L'ensemble est relié par un tunnel HeadScale pour un accès unifié et sécurisé, quel que soit le site.

Point fort Architecture réseau distribuée sur deux sites physiques, administrée et maintenue en conditions réelles.

Illustrations

Contexte & explication

Ce projet est né du besoin concret de centraliser mes données et mes services personnels sans dépendre d'un hébergeur externe. Il m'a fait sortir du seul développement web pour toucher au réseau, à la virtualisation et à l'administration système — une manière de démontrer, même en filière SLAM, une vraie compréhension de la couche infrastructure sur laquelle tourne n'importe quelle application.

Compétences visées

À ajuster une fois le référentiel officiel intégré

  • Administrer un système Linux en conditions réelles (Debian 13)
  • Déployer et gérer une infrastructure de virtualisation (Proxmox)
  • Mettre en place un réseau sécurisé entre plusieurs sites (HeadScale)
REF. 03
Stage
Contexte Association ORE, Quétigny — 4 semaines

Plateforme de gestion scolaire

PHPHTMLCSSJavaScriptSQL

Reprise d'un SaaS existant, un « Pronote-like » déjà en production, avec ajout de nouvelles fonctionnalités et pages, et connexion des interfaces aux données réelles issues de la base. J'ai piloté une équipe de trois personnes (deux stagiaires et moi-même) : répartition des tâches, revue des commits et suivi du bon fonctionnement du projet sur toute la durée du stage.

Point fort Appropriation rapide d'une base de code existante, doublée d'un premier rôle de coordination d'équipe.

Illustrations

Contexte & explication

Contrairement à mes projets personnels où je pars d'une page blanche, ici j'ai dû comprendre et respecter l'existant : lire du code que je n'avais pas écrit, m'aligner sur les conventions déjà en place, et livrer des fonctionnalités sans casser ce qui fonctionnait. En parallèle, j'ai dû répartir le travail entre deux autres stagiaires, vérifier leurs commits et arbitrer quand deux approches différentes se présentaient.

Compétences visées

À ajuster une fois le référentiel officiel intégré

  • Maintenir et faire évoluer une application existante
  • Exploiter et manipuler une base de données en production
  • Organiser et suivre le travail d'une équipe de développement
REF. 04
En cours
Contexte Projet personnel

Bot Discord anti-scam

Discord.jsReconnaissance d'imageHash & pixel matching

Un bot communautaire qui détecte les comptes compromis et blackliste les images d'arnaque (crypto, faux cadeaux Steam...) en comparant hash et empreintes pixel avec une base d'images connues. L'objectif : mettre automatiquement en quarantaine un compte suspect le temps que son propriétaire reprenne la main, sans exposer le reste du serveur.

Point fort Logique de détection par comparaison d'images, au service d'une problématique de modération réelle.

Illustrations

Contexte & explication

L'idée vient d'un constat récurrent sur les serveurs communautaires : des comptes piratés qui spamment des liens d'arnaque avant que quiconque ait le temps de réagir. Plutôt que de la modération manuelle, j'ai voulu une détection automatique basée sur la comparaison d'images (hash et analyse pixel) pour repérer les visuels de scam connus et mettre en quarantaine le compte concerné, en temps réel.

Compétences visées

À ajuster une fois le référentiel officiel intégré

  • Développer un service automatisé interagissant avec une API tierce (Discord)
  • Implémenter un algorithme de comparaison et de reconnaissance d'image
  • Concevoir une solution répondant à une problématique de sécurité réelle
REF. 05
Vous y êtes
Contexte Projet personnel — ce site

Ce portfolio

HTMLCSSJavaScriptDirection assistée par IA

Un site statique, sans framework ni build, entièrement écrit en HTML/CSS/JS. La direction artistique, la structure du contenu et les choix techniques sont les miens ; l'exécution du code a été déléguée à un outil IA, piloté pas à pas. Une manière assumée de montrer que savoir diriger un outil est aussi une compétence — à condition de savoir ce qu'on lui demande.

Point fort Cahier des charges clair, itérations précises, et un résultat qui ne ressemble à aucun template.

Illustrations

Contexte & explication

Ici, la compétence démontrée n'est pas l'écriture de code ligne à ligne mais la capacité à spécifier un besoin, cadrer un outil IA avec des instructions précises, et itérer jusqu'à un résultat qui ne ressemble à aucun template générique. Je reste capable d'expliquer et de justifier chaque choix technique et chaque ligne de code du résultat final.

Compétences visées

À ajuster une fois le référentiel officiel intégré

  • Rédiger un cahier des charges technique et fonctionnel précis
  • Piloter un outil d'intelligence artificielle pour la production de code
  • Analyser et valider un résultat produit par un tiers (revue critique du code généré)

Veille technologique

§ 04
YouTube
Vidéos d'actualité informatique et cybersécurité, remontées par l'algorithme selon mes habitudes de visionnage.
TikTok
Format court pour du repérage rapide de sujets tech et cyber, à approfondir ensuite si pertinent.
Google
Recherches ciblées et fil d'actualité personnalisé pour vérifier ou approfondir une information.

Ma méthode

Plutôt que des flux RSS classiques, je m'appuie sur les algorithmes de recommandation de YouTube, TikTok et Google : en interagissant régulièrement avec du contenu informatique et cybersécurité, ces plateformes me remontent en continu l'actualité pertinente — nouvelles vulnérabilités, sorties d'outils, retours d'expérience — sans que j'aie besoin de la chercher activement.

Comment je retiens l'information

À compléter : notes, favoris, discussions avec d'autres devs, mini-résumés... — section en attente de précisions.

§ 05 — Contact

Discutons de votre prochain projet.

Étudiant en BTS SIO SLAM, disponible pour un stage, une alternance, ou simplement pour échanger sur un projet technique.