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

C / C++JavaScriptTypeScriptNode.jsReactPostgreSQLPrisma ORMDockerGit / GitflowREST APISystem programming

Manière de travailler

RigueurApprentissage rapideAutonomieAnalyseLeadershipTravail d'équipeCuriosité tech

Langues

MalagasyLangue maternelle
FrançaisCourant · Excellente maîtrise
AnglaisC2 Proficient · EF SET 76/100

Projets 42

Bâtir en profondeur,
livrer en largeur.

Minishell
Shell · UNIX

Minishell

Shell UNIX en C

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.

CParsingSignaux UNIXGestion mémoire
Voir le code
Cub3D
3D · Raycasting

Cub3D

Moteur 3D en C (raycasting)

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.

CRaycastingCalcul vectorielMiniLibX
Voir le code
Inception
DevOps · Docker

Inception

Initiation au DevOps

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.

Dockerdocker-composeNGINXMariaDBWordPress
Voir le code
ft_irc
Réseau · C++

ft_irc

Serveur IRC en C++

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.

C++Sockets TCPMultiplexageProtocole IRC
Voir le code
ft_transcendence
Full-stack · Leadership

ft_transcendence

Full-stack Project Manager · Équipe de 5

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.

Node.jsReactPostgreSQLDockerREST APIWebSocket
Voir le code

Contact

Discutons de votre projet

Vous avez un projet, une idée ou une opportunité ? N'hésitez pas à me contacter.