
Je suis Luma, un développeur curieux passionné par la complexité des systèmes. J'aime écrire du code propre et efficace et apprendre à améliorer le fonctionnement des choses, couche par couche.
Je préfère écrire du code clair et lisible plutôt que de recourir à des solutions rapides que nous regretterons plus tard.
Technologies et outils avec lesquels je travaille
Langage bas niveau performant, offrant un contrôle précis de la mémoire et du matériel.
Extension du C introduisant la programmation orientée objet et des fonctionnalités pour logiciels complexes.
Langage polyvalent orienté objet, utilisé pour le développement d’applications et de jeux avec Unity.
Langage bas niveau spécifique à chaque architecture, offrant un contrôle direct du processeur et du matériel.
Langage de haut niveau pour le développement d’applications interactives côté client et serveur.
Sur-ensemble de JavaScript ajoutant le typage statique pour un code plus sûr et maintenable.
Langage léger et simple, souvent intégré dans des applications pour ajouter des fonctionnalités programmables.
Framework React permettant le rendu côté serveur et la génération de sites statiques optimisés.
Framework web Node.js haute performance pour la création d’applications serveur rapides et efficaces.
Environnement d’exécution JavaScript côté serveur pour créer des applications web évolutives.
Framework CSS utilitaire fournissant des classes pré-définies pour construire des interfaces rapidement et efficacement.
Style d’architecture réseau permettant la communication client-serveur via HTTP de manière structurée.
Système d’exploitation open-source, réputé pour sa stabilité, sa sécurité et sa flexibilité technique.
Système de contrôle de version distribué pour suivre les modifications du code et gérer des projets collaboratifs.
Plateforme web pour héberger des dépôts Git et faciliter la collaboration sur des projets logiciels.
Éditeur de code open-source riche en fonctionnalités, extensible et compatible avec de nombreux langages.
Éditeur extensible basé sur Vim, avec intégration améliorée des plugins et outils externes.
Outil d’automatisation de compilation pour gérer les dépendances et construire des projets logiciels.
Interpréteur de commandes Unix pour l’automatisation et le scripting de tâches systèmes.
Plateforme de conteneurisation permettant de déployer des applications de façon portable et uniforme.
Outil pour définir et gérer des applications multi-conteneurs via un fichier YAML.
Les étapes clés de mon aventure en programmation
Unity, C#, premières lignes de code fonctionnelles
En 2022, j'ai commencé mon parcours en programmation en autonmie sur Unity. J'ai créé de petits jeux, ce qui a éveillé ma passion pour le code et la résolution de problèmes.
C Piscine, Algorithmes, Fondation d'une passion
En 2023, j'ai rejoint l'école 42 , où on nous a immergé dans le langage C. J'ai appris beaucoup en résolution de problèmes à travers des challenges intensifs. Cette expérience a renforcé ma passion pour la programmation et a posé une solide base pour la suite de mon parcours.
C++, protocoles réseau, développement web et un peu de DevOps
En 2024, l'immersion s'est poursuivie avec l'apprentissage du C++ et l'exploration des protocoles réseau. L’aventure s’est étendue au développement web, front-end comme back-end, avec un aperçu des pratiques DevOps pour comprendre le cycle complet d’un projet.
Approfondir le développement bas niveau, explorer la programmation système et les systèmes embarqués
En 2025, l’objectif est de se concentrer sur la programmation système et bas niveau, avec un focus sur les systèmes embarqués et l’interaction logiciel-matériel. L’idée est de travailler sur des projets qui me challengent et font progresser mes compétences.
Une sélection de projets sur lesquels j'ai travaillé