DÉVELOPPEUR · 42 · BUILDER

Je transforme
des idées en
systèmes
qui fonctionnent.

Développeur issu de 42, autodidacte dans ma manière d’apprendre. J’aime comprendre ce qui se passe sous le capot et construire des projets de bout en bout.

SYSTEM.CONSTRUCTJG / 01

Les règles, les échanges et les API qui relient les parties du projet.

connect(logic) → les pièces travaillent ensemble
UNE IDÉE → DES PIÈCES → UN SYSTÈME
01 / WEB. SYSTÈMES. EXPÉRIMENTATIONS.DÉCOUVRIR
01 / CE QUE JE CONSTRUIS

Des idées.
Des projets concrets.

Une idée de départ, des problèmes à résoudre et quelque chose de concret à la fin. Voilà ce qui m’intéresse.

PRODUIT · DOCUMENTSEn ligne

GetClean

Un document brut devient un CV, un rapport ou une présentation soignée. Le contenu reste celui de la personne.

TypeScriptNext.jsReactSQLite
Explorer le projet
EXPÉRIENCE · WEB / MOBILEMission · 2018

Watch Eat

Après la découverte de nombreuses failles : reprise du projet, refonte complète du site, création de l’application et référencement en 2018.

SécuritéRefonte webApplicationSEO
Explorer le projet
PRODUIT · RESTAURATIONProjet utilisable

Resto24

Une application à l’identité du restaurant, pensée pour être mise en place en 24 h max et recevoir des commandes directes.

ApplicationIdentité visuelleCommandes directes24 h max
Explorer le projet
CRÉATION · 3D / MODDINGGalerie en ligne

22’Side

Import et modernisation de la carte San Andreas PS2. Quatre ans de travail sur des milliers de modèles, l’éclairage et les shaders.

Modélisation 3DImport de mapÉclairageShaders
Explorer le projet
EXPÉRIENCE · SÉCURITÉ WEBInitiative personnelle · 2015

Sécurité web

Découverte personnelle de failles SQL sur des applications web de grandes entreprises en 2015, tests et transmission des constats aux organisations concernées.

SQLSécurité webTestsSignalement
Explorer le projet
5 projets affichés
02 / SOUS LE CAPOT

Curieux de nature.
Builder par choix.

Je m’appelle Jonathan Guy. Le web est un de mes terrains de jeu, mais ma curiosité ne s’arrête pas au navigateur.

En 2018, après avoir découvert de nombreuses failles chez Watch Eat, j’ai repris le projet, refondu le site et créé l’application. Le service réunissait des supporters autour d’un match et d’un repas ; j’ai aussi travaillé sur son référencement.

Un backend, un environnement Linux, une ressource Lua : j’aime comprendre les pièces, leurs échanges et ce qui les fait fonctionner ensemble.

« Je n’aime pas seulement utiliser une technologie. J’aime comprendre comment elle fonctionne. »
Mon terrain de jeu sur GitHub
2015

Explorer la sécurité web

Découvrir des failles SQL, les tester et les signaler : une première expérience personnelle en sécurité informatique.

42

Apprendre à apprendre

Chercher, essayer, échanger avec les autres et résoudre les problèmes par la pratique.

01

Construire mes propres projets

Passer d’une idée à une interface, une API et des données qui travaillent ensemble.

02

Aller sous le capot

Explorer Linux, les réseaux et les environnements serveur pour comprendre toute la chaîne.

03

Travailler à l’échelle d’un monde

Créer l’import de San Andreas PS2 et retravailler ses modèles 3D et son rendu pour 22’Side.

→

Continuer à construire

Faire évoluer GetClean, travailler sur Resto24 et garder une place pour l’expérimentation.

03 / MES TERRAINS TECHNIQUES

Les outils changent.
La logique reste.

Des domaines qui se complètent pour relier l’interface, les données et l’environnement dans lequel tourne le projet.

01
DEVELOPMENT

Construire le produit

Du navigateur à l’API : relier une interface lisible à une logique qui fonctionne.

  • JavaScript
  • TypeScript
  • React / Next.js
  • HTML / CSS
  • Backend / APIs
02
SYSTEMS

Comprendre l’environnement

Processus, shell, conteneurs : comprendre ce qui fait tourner un projet.

  • Linux
  • Windows / WSL
  • Shell
  • Docker
  • Environnement serveur
03
NETWORK

Faire communiquer

Suivre une requête du client au serveur et chercher où la communication bloque.

  • TCP/IP
  • DNS
  • Ports
  • Client / serveur
04
DATABASE

Structurer les données

Penser les données, écrire les requêtes et connecter la persistance au produit.

  • SQL
  • MariaDB / MySQL
  • SQLite
  • Modélisation
05
DEV TOOLS

Garder la maîtrise

Versionner, tester et utiliser la ligne de commande pour avancer sans perdre le fil.

  • Git / GitHub
  • VS Code
  • CLI
  • Debug
06
GAME & 3D

Construire des univers

Importer des cartes, retravailler les modèles 3D et leur rendu, puis intégrer les systèmes qui font vivre le jeu.

  • Modélisation 3D
  • Import de cartes
  • Éclairage / shaders
  • Lua / FiveM
  • ESX Legacy / ox
BUILD / LEARN / REPEAT

Comment je travaille.

Quand je ne sais pas, je cherche. Quand ça bloque, je remonte à la source.

01

Comprendre

Définir le problème avant de décider ce qu’il faut coder.

02

Explorer

Lire, tester, expérimenter. Chercher jusqu’à comprendre.

03

Construire

Relier les pièces et transformer l’idée en système fonctionnel.

04

Améliorer

Déboguer, simplifier, optimiser. Puis recommencer.

42UNE ÉCOLE.
UNE FAÇON DE PENSER.

Apprendre sans attendre qu’on me donne la réponse.

Mon passage par 42 nourrit ma manière de travailler : autonomie, peer learning, programmation système, recherche personnelle et collaboration. Comprendre un problème, chercher avec les autres et aller au bout du projet.

AutonomieRésolution de problèmesApprentissage entre pairs
04 / LAB & EXPERIMENTS

Construire.
Juste pour comprendre.

J’explore des interfaces, des environnements et des échanges pour comprendre leurs mécanismes et tester de nouvelles idées.

EXP_01
UI / UX

Interfaces & prototypes

Tester une interaction avant d’en faire une fonctionnalité.

EXP_02
SYSTEMS

Linux & automatisation

Explorer un environnement et simplifier une tâche répétitive.

EXP_03
NETWORK / LUA

Réseaux & ressources

Comprendre les échanges entre plusieurs systèmes.

Le code raconte aussi une histoire.

Retrouve mes dépôts publics, mes explorations et mon activité sur GitHub.

Explorer @HeiLKS
05 / ET MAINTENANT ? UNE CONVERSATION COMMENCE PAR UNE IDÉE

Un projet. Une idée.
Un problème technique.
Parlons-en.

jonathan@portfolio:~

Bienvenue dans mon terrain de jeu.

Tape help pour explorer. Échap pour fermer.

PORTFOLIO INTERACTIF · SANS EXÉCUTION SYSTÈMEMe contacter ↗