Aller aux projets

Étudiant à 42 Angoulême · co-fondateur de FLUXA

Matis Geneix, bras croisés, dans les locaux en pierre de 42 Angoulême

J'écris du C et du C++ au plus près de la machine, et je livre des sites web à de vrais clients. Deux mondes, une même obsession : que ce soit juste, et que ce soit bien fini.

févr.2027

Stage à partir de février 2027

à manipuler, pas à regarder

Des projets qu’on peut toucher.

À 42, pas de cours : un sujet, du code, et des pairs qui cassent votre programme en soutenance. Voici quatre projets, pas en capture d’écran : en vrai, dans votre navigateur.

N°01101/100+ bonus

Minishell

Un shell UNIX réécrit en C, au plus proche de bash.

Lexer, parser et exécuteur écrits à la main : quotes simples et doubles, expansion des variables, pipes, redirections, heredoc, signaux (Ctrl-C, Ctrl-D, Ctrl-\) et les built-ins cd, pwd, echo, export, unset, env, exit. Tout le reste passe par fork + execve. Zéro fuite sous Valgrind.

Rôle
En binôme
Stack
Creadlinefork / execveValgrind
Notions
ParsingProcessusPipes & fdSignaux

N°01 · Minishelldémo interactive

N°02125/100+ bonus

cub3D

Un moteur de raycasting façon Wolfenstein 3D.

Rendu pseudo-3D par raycasting (algorithme DDA), parsing et validation de la carte .cub, textures, collisions. Le bonus ajoute portes, coffres, ennemis, plantes, une épée, une barre de vie, des sons et la caméra à la souris. Ce que vous lancez ci-contre, c'est notre code C d'origine compilé en WebAssembly, avec une MiniLibX réécrite pour le navigateur.

Rôle
En binôme
Stack
CMiniLibXWebAssemblyEmscripten
Notions
Raycasting DDARendu temps réelParsing de carte

N°02 · cub3Ddémo interactive

N°03projet en cours

ft_irc

Un serveur IRC en C++98, une seule boucle poll().

Serveur IRC compatible avec un vrai client. J'ai pris en charge toute la couche réseau : socket non bloquante, une boucle poll() unique, buffers d'entrée et de sortie par client, envois partiels via POLLOUT, plafonds anti-flood, signaux et déconnexions propres. Puis le parser de messages et l'enregistrement PASS / NICK / USER.

Projet encore en développement : ce qui est présenté ici va évoluer.

Rôle
En binôme · couche réseau & parser
Stack
C++98Sockets TCPpoll()
Notions
I/O non bloquantesProtocole RFC 2812Robustesse

N°03 · ft_ircdémo interactive · en cours

N°04100/100

Inception

Une infra NGINX · WordPress · MariaDB, montée à la main avec Docker.

Trois conteneurs construits depuis Debian sans image toute faite : NGINX seul point d'entrée en TLS 1.2/1.3, WordPress sur PHP-FPM, MariaDB. Réseau Docker dédié, volumes persistants, secrets hors du dépôt, redémarrage automatique. Le tout orchestré par docker compose dans une VM.

Rôle
Solo
Stack
Dockerdocker composeNGINXMariaDBDebian
Notions
ConteneurisationTLSRéseau & volumes

N°04 · Inceptiondémo interactive

Logo FLUXAl’agence que j’ai co-fondée

Et le reste du temps, je livre.

FLUXA est l'agence que j'ai co-fondée avec Marc-Antoine. On conçoit des sites premium pour des PME : direction artistique, développement Next.js, hébergement sur notre propre infra (Docker, Traefik, Cloudflare) et visibilité dans les moteurs IA.

Découvrir FLUXA
Matis Geneix, bras croisés, dans les locaux en pierre de 42 Angoulême
moi, au campus de 42 Angoulême

qui est derrière tout ça

J'apprends, je livre.

À 42, j'apprends sans cours ni prof : un sujet, une deadline, des pairs qui corrigent. J'y ai écrit un shell, un moteur de raycasting, un serveur IRC, une infra Docker complète. En parallèle, j'ai co-fondé FLUXA, une agence web. Là, le code rencontre des clients, des délais et des factures : ça m'a appris à livrer, à expliquer mes choix et à tenir un serveur en production. Je cherche un stage où l'on attend les deux : de la rigueur technique et le souci du résultat.

en ce moment

  • Sur ft_irc, en binôme : je tiens la couche réseau (poll, buffers, déconnexions).
  • Chez FLUXA : des sites pour des PME, de la maquette jusqu'au serveur.
  • Je cherche : un stage à partir de février 2027.

Login 42 mageneix · basé à Angoulême · je code en C, C++, Python, SQL et TypeScript.

on en parle ?

Parlons de votre prochain stagiaire.

Stage à partir de février 2027. Écrivez-moi : je réponds à chaque message.

Une lettre pour Matis

Réponse personnelle, en général sous 48 heures.

0 / 2000

Coordonnées chiffrées en base, utilisées seulement pour vous répondre.