Bonjour!

Je suis Guiggia--Milon Luhan,
Étudiant en BUT Informatique
à l'IUT de Lannion

Luhan GUIGGIA--MILON dans un écran indiquant de scroller la page vers le bas
Mon CV

Mon parcours

Luhan pilote un avion

"Un billet pour visiter mon aventure ?"

Mon parcours académique

Lycée Félix Le Dantec - BAC STI2D (SIN) IUT de Lannion - BUT Informatique (en cours)

Mon parcours professionnel

Logo de Connexing

En 2020, j’ai eu l’opportunité de faire un stage d’observation dans l’entreprise Connexing.
Pendant une semaine j’ai pu voir les différentes missions d’un DSI.
Grâce à ce stage j'ai pu accroître mes connaissances en informatique(notamment sur le fonctionnement d’un serveur).
J’ai également pu voir la partie marketing et eu la chance de pouvoir publier un article sur le blog de l’entreprise.

Lien vers Connexing
Logo de Envoliis

En 2021, j'ai eu une nouvelle opportunité de faire un stage d'observation dans l'entreprise Envoliis.
Durant la semaine qu'ils m'ont offert, j'ai pu observé plusieurs métiers tel qu'informaticien, etc...
Cela m'a permis de découvrir les composants de serveur, d'avoir eu la chance de visiter un datacenter et de déplacer des machines virtuels.

Lien vers EnvolIis

À propos de moi

Créatif

Adaptation

Maîtrise de soi

À 19 ans, je suis actuellement en études pour travailler dans le développement logiciel et, plus tard, j’espère évoluer dans le domaine du jeu vidéo.

Luhan qui vise la perfection

Durant mon cursus en BUT Informatique à l’IUT de Lannion, j’apprends les bases de plusieurs types de langages tels que le bas niveau (C, Assembleur), le Web (HTML, CSS, JS), les bases de données (PostgreSQL, MongoDB), le scripting (Bash, PHP) et la Programmation Orientée Objet (Java).

Luhan qui code en peignoir

De mon côté, j’apprends à utiliser des logiciels pour concevoir mon travail (Figma), gérer mes projets (Git, Teams, Jira), et présenter mes travaux dans divers formats (PowerPoint, Premiere Pro, Photoshop).

Photographie d'un tunnel d'arbres amenant à la lumière du soleil

Mes hobbies m’aident également à continuer de m’améliorer au quotidien. Je pratique la photographie occasionnellement avec un Panasonic DMC-FZ48, et j'utilise le logiciel Lightroom pour retoucher mes photos.

Photographie de Luhan en train de prendre un paysage en photo

J’ai pratiqué le sport en compétition plus jeune, comme le judo et l'athlétisme, mais j’ai décidé de passer du côté loisir pour me consacrer à mes études.

Luhan qui s'accroche au bord de l'overlay

"Et je m'accroche à la vie !"
-Luhan

Mes compétences

Hard Skills

Programmation

Langage C
C
Langage Java
Java
Langage Python
Python

Développement Web

HTML 5
HTML
CSS 3
CSS
PHP
PHP
JS
JavaScript

Base De Données

PostgreSQL
PostgreSQL
MongoDB
MongoDB

Automatisation

BASH
BASH
Docker
Docker

Travail Collaboratif

GIT
GIT
Teams
Teams
Jira
Jira

Compétences Académiques

Mon Portfolio

Mes Projets Personnels

Mes Projets Académiques

Mes Projets Professionnels

French Touch Pinball

J'ai travaillé sur ce Flipper The Invaders lors d'un stage de 2 mois pour ma deuxième année de BUT Informatique.
J'ai réalisé à l'aide de 2 collègues un mini-jeu (video mode) qui mélange le concept d'un casse-brique et Space Invaders tout en gardant le côté Flipper

J'ai également créer de zéro un PCB pour gérer des LEDs afin de produire des animations synchronisé avec le flipper avec un code Micro-Python

Application Marketplace

Interface Marketplace

Développement d'une application de type Marketplace dans le cadre de mon cursus universitaire, réalisée en appliquant la méthodologie Agile pour une gestion de projet efficace et itérative.

Borne d'Arcade

Borne Arcade

Conception et montage complet d'une borne d'arcade de zéro. Création des plans, choix des composants électroniques et mécaniques, assemblage et configuration logicielle.
Utilisation de boutons et joysticks Sanwa et configuration logicielle sur carte Brook / Raspberry Pi Pico pour garantir une latence minimale attendu pour un joueur de jeu de combat comme moi. (Je suis TEKKEN EMPEROR si jamais 💪💪)

Flipper de Table

Le but de ce flipper de table était de concevoir un flipper peu encombrant, accessible.
Il a été réalisé en C++ et utilise une carte Arduino MEGA pour le faire fonctionner.
Mon travail a été de faire fonctionner toutes les parties du flipper(bumper,écran,etc...) ainsi que de coder le système de jeu.
Le flipper a été conçu pour être transportable et facilement démontable.
Nous avons participé avec mon équipe aux Olympiades des Sciences de l'Ingénieur, c'était une très bonne expérience avec des choses à en tirer.

Serveur Maison

Serveur Raspberry

Mise en place d'un serveur domestique sur un Raspberry Pi 4B en utilisant Ubuntu Server. Gestion de l'infrastructure réseau locale et déploiement de conteneurs Docker grâce à Portainer pour différents services auto-hébergés.

Mon Portfolio

Code HTML

Conception et développement de ce site web de zéro (from scratch). Utilisation de HTML sémantique, de JavaScript vanilla pour les animations de modales, et de SCSS avec variables et mixins pour une architecture CSS propre et maintenable.

Jeu Snake

Développement du célèbre jeu Snake en langage C, abordant la gestion de la mémoire, les pointeurs et l'affichage bas niveau dans le terminal.

Site Web JO 2024

Maquette de site web

Recueil des besoins utilisateur afin de créer une maquette Figma ainsi qu'un site web responsive à l'image des JO 2024

Système d'A2F

Implémentation d'un système d'Authentification à Double Facteur (2FA) sécurisé en utilisant PHP côté serveur avec le framework OTPHP et JavaScript pour la gestion côté client.

Voir le repo Github

Pokégest

Pokégest

Pokédex Interactif & Simulateur de Combats

PokéGest est une application web dynamique développée en HTML/CSS, JavaScript et jQuery. Conçu comme un outil d'analyse complet, ce projet permet d'explorer, trier et filtrer instantanément une large base de données de Pokémon (par nom, type et statistiques) via une interface fluide et paginée.

Sous le capot, l'application exploite une architecture Orientée Objet (POO). Le code intègre un moteur algorithmique avancé capable d'analyser les faiblesses, de déterminer les meilleures attaques et de simuler des combats automatisés en croisant de multiples statistiques. Une démonstration concrète de logique algorithmique et de manipulation avancée du DOM.

Voir le site en direct Voir le repo Github

App de Ticketing

Schéma d'architecture hexagonale

Gestionnaire de Tickets & Architecture Hexagonale

Ticketing Starter est une application de gestion de tickets développée dans le cadre de mon cursus en BUT Informatique. Conçu entièrement en Python en exploitant le framework FastAPI, ce projet pédagogique se concentre sur la création d'une base logicielle robuste, maintenable et évolutive.

Sous le capot, le projet repose sur une Architecture Hexagonale (Ports & Adapters). Le code est structuré de manière concentrique pour isoler strictement la logique métier des dépendances externes (comme l'API REST ou la base de données SQLite). L'application du principe d'inversion de dépendances garantit que le cœur du programme ne dépend d'aucun framework. Ce projet illustre également ma rigueur de développement grâce à l'intégration d'une suite de tests (avec pytest) et le respect automatisé des normes de code PEP 8.

Voir le code source sur GitHub

Contactez-moi !

Espace de travail et contact

Mon profil vous intéresse ? N'hésitez pas à me contacter sur LinkedIn ou via GitHub pour discuter de futures opportunités ou de projets passionnants !

Développement d'application

Conception, codage et validation d'architectures logicielles.

Cette compétence clé du BUT Informatique valide la capacité à concevoir et implémenter des solutions robustes répondant à des besoins métiers complexes. Elle couvre aussi bien la programmation orientée objet que le développement d'applications web modernes.

Elle implique la maîtrise des cycles de vie du logiciel, la mise en œuvre de patterns d'architecture (comme l'architecture hexagonale ou le modèle MVC), la création d'API structurées (FastAPI, Java) et la mise en place de tests unitaires rigoureux pour garantir la qualité de livraison.

Optimiser des applications

Analyse algorithmique et maîtrise des performances logicielles.

L'optimisation consiste à évaluer, mesurer et améliorer l'efficacité d'un programme informatique. Cela passe par l'analyse fine de la complexité temporelle (vitesse d'exécution) et spatiale (empreinte en mémoire vive).

Cette compétence se traduit par le choix judicieux de structures de données adaptées, l'implémentation d'algorithmes complexes de recherche ou de pathfinding (notamment en langage C ou C++), et la refactorisation de code existant pour rationaliser l'utilisation des ressources système.

Administrer des systèmes complexes

Déploiement, sécurisation et automatisation d'infrastructures.

Cette compétence englobe la gestion des systèmes d'exploitation communicants et des architectures réseaux. Elle demande une forte capacité à virtualiser, isoler et orchestrer des services de manière fiable.

Les compétences acquises permettent de configurer des serveurs Linux sécurisés, d'automatiser des tâches récurrentes d'administration via du scripting lourd (BASH), de gérer des réseaux locaux et de déployer des architectures conteneurisées avec Docker pour l'hébergement d'applications.

Gérer les données de l'information

Modélisation, requêtage et sécurisation des bases de données.

L'information est au cœur de tout système informatique. Cette compétence valide la maîtrise du cycle de vie des données, depuis leur modélisation conceptuelle jusqu'à leur exploitation en production.

Elle intègre la conception de schémas relationnels optimisés (PostgreSQL) et non-relationnels (MongoDB), l'écriture de requêtes complexes pour extraire de l'information efficacement, ainsi que l'administration des systèmes de gestion de bases de données (SGBD) dans le respect des contraintes de sécurité et d'intégrité.

Conduire un projet

Planification, méthodologies de suivi et gestion de la relation client.

Piloter un projet informatique demande de l'organisation et une méthodologie rigoureuse pour aligner le développement technique avec les besoins fonctionnels et financiers d'un client.

Cette compétence se traduit par la mise en œuvre de méthodes agiles (Scrum), la définition de jalons clairs, l'estimation des charges de travail et l'utilisation d'outils professionnels de suivi et de planification de tâches comme Jira pour structurer l'avancement des livrables.

Travailler dans une équipe informatique

Collaboration, communication technique et intégration continue.

Le développement moderne ne se fait jamais seul. Savoir collaborer au sein d'une équipe technique est indispensable pour mener à bien des projets d'envergure sans conflits de code ni pertes d'informations.

Elle implique l'utilisation avancée d'outils de gestion de version collective (Git et les plateformes d'hébergement de dépôts comme GitHub), l'adoption de conventions de nommage partagées (comme la PEP 8), et une communication transparente à travers des outils collaboratifs comme Microsoft Teams.