nebino

Projets

Trois projets détaillés en études de cas, puis les autres réalisations.

Projets phares

Compilateur vers C

Compilateur d’un langage impératif vers C : quatre étapes implémentées (lexer et parser, pretty-printer, binder et type checker, génération de code) et un garbage collector par reference counting.

C++, C

Lire l’étude de cas

Autres réalisations

Logiciels

Gestion de stock pour une association

Outil de suivi de stock avec réassort par QR codes en deux étapes et rotation selon la logique FEFO (first expired, first out). Conçu pour tourner sur un Raspberry Pi.

Java Spring Boot, React et Vite, PostgreSQL, Docker Compose

dApp Tezos

dApp de reconnaissances de dette (IOU) avec visualisation du réseau de confiance, ainsi que des smart contracts d’enchères et de jeux écrits en SmartPy.

Tezos, SmartPy

Systèmes

Shell POSIX

Shell en C visant la conformité POSIX. Parties implémentées : lexer (onze règles de tokens), expansion de variables entre guillemets, command substitution, field splitting (IFS) et pipes.

C, Autotools

Infrastructure et réseaux

Serveur auto-hébergé

Un ancien ordinateur reconverti en serveur de jeu Minecraft, de l’installation du système à l’exploitation, avec un nom de domaine dédié et un accès depuis l’extérieur.

Debian 13 sans interface graphique, SSH, Paper, Java

Lire l’article sur le hardening

Plateforme conteneurisée avec monitoring

Application de commentaires en trois services, conteneurisée (images Alpine, réseaux, volumes, limites de ressources) avec monitoring des métriques.

Docker, Docker Compose, Prometheus, Grafana

Labs réseau

Topologies simulées, analyse de trames, certificats TLS obtenus par challenges HTTP et DNS (wildcard inclus), reverse tunnels SSH multi-sauts.

GNS3, Wireshark, certbot, SSH

Sécurité

Challenges CTF

Plus de 40 challenges validés sur une plateforme d’entraînement : stéganographie (archive ZIP cachée dans un JPEG), privilege escalation par PATH hijacking, et d’autres techniques.

Linux, ligne de commande

Boîte à outils OSINT

Mise en place conteneurisée d’outils d’investigation en sources ouvertes pour s’entraîner à la recherche et au recoupement d’informations.

Docker, WSL2, Flowsint, Holehe, Sherlock