42 Antananarivo · Software Developer
Heritiana Fitiavana RAKOTONDRIANA
Je conçois des solutions logicielles robustes. Du shell au navigateur, chaque projet est une occasion de repousser mes limites techniques et de livrer un code propre et fiable.
À propos
Du premier printf aux architectures full-stack
Mon parcours chez 42 Antananarivo m'a appris une chose : la meilleure façon d'apprendre le code, c'est d'écrire du code — beaucoup, et sur des terrains variés. Chaque projet est un nouveau problème à résoudre, une nouvelle contrainte à apprivoiser, une nouvelle occasion de construire quelque chose qui tient debout.
Aujourd'hui, je navigue aussi bien dans les arcanes du système (C, shell UNIX, signaux) que dans l'écosystème web moderne (JavaScript, TypeScript, React, Node.js). Je parle couramment trois langues et je considère chaque nouvelle techno comme un défi de plus à relever — pas un obstacle.
Stack
Manière de travailler
Langues
Projets 42
Bâtir en profondeur,
livrer en largeur.
Minishell
Un interpréteur de commandes inspiré de bash, capable de parser des pipelines complexes, gérer les redirections et survivre aux signaux sans fuite mémoire.
Problème
Reproduire le comportement d'un shell UNIX — parsing avancé, gestion des pipes (|), redirections (<, >, <<), traitement des signaux (SIGINT, SIGQUIT) et allocation mémoire dynamique sans fuites.
Ce que j'en ai retiré
Une compréhension intime des processus UNIX, de la gestion des signaux et de la mémoire bas niveau. Chaque segmentation fault était une leçon.
Cub3D
Un moteur de rendu 3D à la première personne, sans bibliothèque graphique moderne — uniquement du C, des maths et de la patience.
Approche
Lancer de rayons (raycasting) avec calculs vectoriels, gestion de la caméra (rotations, déplacements), détection d'intersections et rendu interactif avec mini-carte temps réel.
Impact
Rendu fluide, navigation à la première personne, textures appliquées — le tout en C pur avec la MiniLibX. Ce projet m'a définitivement convaincu que les maths ne sont pas optionnelles en programmation.
Inception
Mettre en place une infrastructure multi-services conteneurisée, de zéro — sans copier-coller de Dockerfile trouvé sur Internet.
Problème
Orchestrer NGINX, WordPress et MariaDB dans des conteneurs isolés, avec persistance des données, réseau interne et démarrage ordonné des services.
Résultat
Une infrastructure reproductible, scalable, avec isolation réseau complète et volumes persistants — ma première vraie respiration hors du code applicatif pur.
ft_irc
Un serveur de chat multi-clients conforme au protocole IRC, capable de gérer des dizaines de connexions simultanées.
Problème
Implémenter un serveur IRC complet — sockets TCP non-bloquants, multiplexage d'entrées-sorties, gestion des canaux et des modes utilisateur, le tout en C++ sans library réseau externe.
Ce que j'en ai retiré
Le multiplexage (poll/select) n'avait plus de secrets pour moi après ce projet. Surtout : j'ai appris qu'un protocole RFC, ça se lit, ça se comprend, et ça s'implémente ligne à ligne.
ft_transcendence
Coordonner une équipe de 5 développeurs sur un projet full-stack, tout en contribuant activement au code — dashboards, notifications et gamification.
Problème
Livrer une plateforme complète avec dashboard de suivi, notifications temps réel et système de progression (XP) — avec des délais serrés et une équipe qui ne s'était jamais croisée.
Ma contribution
Planification des jalons, répartition des tâches, suivi transverse. J'ai personnellement développé le dashboard analytics, le moteur de notifications et le module de gamification, tout en assurant l'intégration frontend/backend et la Dockerisation finale.
Contact
Discutons de votre projet
Vous avez un projet, une idée ou une opportunité ? N'hésitez pas à me contacter.




