@@ -0,0 +1,72 @@
|
||||
---
|
||||
title: MON PARCOURS
|
||||
subtitle:
|
||||
comments: false
|
||||
description: ma formation et mes compétences
|
||||
---
|
||||
|
||||
Après mon Baccalauréat, j'ai choisi de travailler pour être indépendant. C'est plus tard que j'ai trouvé ma vocation et alors ai entrepris de reprendre les études nécessaires pour faire le méter de mes rêves.
|
||||
|
||||
#### 
|
||||
|
||||
La formation de concepteur développeur informatique était orientée Java et web, avec le développement d'applications gérant aussi bien le Frontend que le Backend avec un affichage fenêtré géré par Swing ou un affichage par Jsp.
|
||||
|
||||
J'ai pu aborder également la persistence a travers JPA mais aussi de manière traditionnelle avec le SQL et les bases de données (relationnelles).
|
||||
J'ai alors développer des applications pour des librairie ou de restaurants connectés.
|
||||
|
||||
En conception, j'ai été formé à la méthode Merise ainsi que l'UML pour la modélisation, puis plus tard la méthode agile avec le développement SCRUM.
|
||||
|
||||
[](https://www.afpa.fr/)
|
||||
|
||||
#### 
|
||||
|
||||
J'ai eu la chance de pouvoir développer un module en PHP pour une application liscenciée par Leading Frog.
|
||||
|
||||
L'application est déployée sur des totems dans les hôtels touristiques de Disneyland et offrent
|
||||
différents modules comme la consultation d'horaires des transports (avions, bus, état du trafic routier), etc...
|
||||
|
||||
Mon module propose de choisir parmi des photos selectionnées par l'établissement pour les envoyer via un service payant (stripe) sous forme de carte postale.
|
||||
|
||||
Une fois le paiement effectué, une notification est envoyée à Leading Frog proposant d'imprimer la carte postale avec le visuel précédement choisi et à l'adresse de destination déjà saisie.
|
||||
|
||||
[](https://news.leadingfrog.com/)
|
||||
|
||||
#### 
|
||||
|
||||
Puis j'ai suivi une formation DEVOPS avec l'utilisation d'outils comme Jenkins, Ansible ou Kubernetes qui change la façon de concevoir, développer et déployer des services informatiques.
|
||||
|
||||
[](https://fr.wikipedia.org/wiki/Devops)
|
||||
|
||||
#### 
|
||||
|
||||
|
||||
[]({{< relref "page/garagenum.md" >}})
|
||||
|
||||
Je suis actuellement employé au Garage Numérique en tant que formateur Devops, avec également les casquettes d'administrateur systèmes, développeur et intégrateur.
|
||||
|
||||
C'est dans cet incubateur de talents que j'ai développé une application web de quiz en python via le framework [Django](https://www.djangoproject.com/), implémenter l'identification centralisée avec le logiciel Keycloak sur tous les services de l'association ([Nextcloud](https://nextcloud.com/fr/), [Kanboard](https://kanboard.org/), [Element](https://element.io/), [Workadventure](https://workadventu.re/), [Portainer](https://www.portainer.io/), [Jenkins](https://www.jenkins.io/), [Penpot](https://penpot.app/), [Gitea](https://gitea.com/)), ainsi que tout un système de PRA avec sauvegardes régulières et redéploiement automatiseé via: [Ansible](https://www.ansible.com/).
|
||||
|
||||
[]({{< relref "page/cnam.md" >}})
|
||||
|
||||
Le [CNAM](https://www.cnam.fr/) est un partenaire dans la formation des jeunes aux métiers de demain, il développe de nouvelles filières qui visent à répondre aux besoins des professionnels de l'informatique et permettent la reconnaissance des nouvelles compétences de l'IT par l'intermédiaire de dipômes.
|
||||
|
||||
#### 
|
||||
|
||||
[](https://cv.gregandev.fr)
|
||||
|
||||
## 
|
||||
|
||||
|
||||
#### 
|
||||
|
||||
Une autre de mes passion, le skateboard. La plaisir de cruiser avec sa board un soir d'été afin de sentir le vent rafraîchir ces tempes est un des plaisirs de la vie.
|
||||
|
||||
[](https://www.youtube.com/@TheGregan77)
|
||||
|
||||
[](https://www.youtube.com/@TheGregan77)
|
||||
|
||||
#### 
|
||||
|
||||
Je suis depuis le début cette technologie qui me fascine tant par son aspect futuriste que par les possibilités qu'elle offre.
|
||||
|
||||

|
||||
@@ -0,0 +1,18 @@
|
||||
---
|
||||
title: LE CNAM
|
||||
subtitle: conservatoire national des arts et métiers
|
||||
comments: false
|
||||
description: la partie pédagogique de mon travail
|
||||
---
|
||||
|
||||
#### 
|
||||
|
||||

|
||||
|
||||
Dans le cadre d'un partenariat entre le Garage Numérique et le CNAM, j'anime les cours de spécialité DEVOPS technicien d'exploitation.
|
||||
|
||||
Cela me permet de former les jeunes à l'informatique de demain dans une branche offrant tant de métiers différents qu'il est souvent difficile de s'orienter pour un étudiant.
|
||||
|
||||
Pour connaître le contenu de la formation, cliquez sur le logo ci-dessous:
|
||||
|
||||
[](https://informatique.cnam.fr/fr/spip.php?article1739)
|
||||
@@ -0,0 +1,133 @@
|
||||
---
|
||||
title: LE GARAGE NUMERIQUE
|
||||
subtitle:
|
||||
comments: false
|
||||
description: la partie "technique" de mon travail
|
||||
---
|
||||
|
||||
|
||||
### 
|
||||
|
||||
[](https://www.legaragenumerique.fr)
|
||||
|
||||
L'association Le Garage Numérique prône la culture du logiciel libre. Linux Debian est l'OS de prédilection.
|
||||
|
||||
Nous avons pour but de former la population à l'utilisation de logiciels libres pour que celle-ci s'approprie les outils plutôt que de payer de grands éditeurs pour pouvoir travailler ou faire ses démarches administratives.
|
||||
|
||||
Au Garage Numérique, on répare, on reconditionne et on forme les habitants aux outils libres pour une égalité numérique!
|
||||
|
||||
[](https://fr.wikipedia.org/wiki/Linux)
|
||||
|
||||
### 
|
||||
|
||||

|
||||
|
||||
##### 
|
||||
|
||||
Voici mes principaux rôles au Garage Numérique:
|
||||
|
||||
* Je suis formateur Devops au [CNAM](https://www.cnam.fr) pour des étudiants BAC +1 ainsi que pour les élèves su Pass numérique pro. Cela me permet de rester en perpétuelle veille technologique afin de transmetre les dernières technos utilisées.
|
||||
|
||||
* Je suis également Administrateur système, en charge de maintenir les serveurs du Garage opérationnels, à jour et sécurisés. La mise en place d'un monitoring automatisé autour de [Prometheus](https://prometheus.io/) ainsi que d'un système de BACKUP régulières permettant de récupérer rapidement en cas d'incident sur un serveur.
|
||||
|
||||
* Je développe également des applications pour la Garage et les intègre dans notre [ecosystème](https://git.legaragenumerique.fr/GARAGENUM/ecosysteme) afin de proposer toujours plus de services utiles à la communauté.
|
||||
|
||||
##### 
|
||||
|
||||
- Le framework python Django m'a permis de développer une application de quiz avec connection centralisée (SSO) vers le gestionnaire d'identité du Garage: Keycloak.
|
||||
|
||||
[](https://www.djangoproject.com/)
|
||||
|
||||
[](https://www.keycloak.org/)
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://git.legaragenumerique.fr/GARAGENUM/django-quiz/src/branch/keycloak)
|
||||
|
||||
___
|
||||
|
||||
<br><br>
|
||||
|
||||
- A la manière de [OVERTHEWIRE](https://overthewire.org/wargames/bandit/), nous avons créé un "bash game" pour faire découvrir aux étudiants les commandes terminal Linux via un jeux:
|
||||
|
||||
[](https://devops.legaragenumerique.fr/)
|
||||
|
||||
Pour déployer l'application sur les serveurs du Garage, nous avons choisi de "conteneuriser" celle-ci afin d'optimiser et de sécuriser notre serveur via l'outil [Docker](https://www.docker.com/).
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://git.legaragenumerique.fr/GARAGENUM/enter-bash)
|
||||
|
||||
___
|
||||
|
||||
<br><br>
|
||||
|
||||
- Nous avons également déployer un méta-verse permettant aux étudiants de se retrouver d'une manière ludique pour travailler:
|
||||
|
||||
[](https://workadventu.re/)
|
||||
|
||||
Développé par [The Coding Machine](https://thecodingmachine.com/)
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://github.com/workadventure/workadventure)
|
||||
|
||||
___
|
||||
|
||||
<br><br>
|
||||
|
||||
- Afin d'assurer "l'indépendance de notre code", nous hébergeons un SCM ([Gitea](https://about.gitea.com/)) ainsi qu'une plateforme de CI/CD via [Drone CI](https://www.drone.io/):
|
||||
|
||||
[](https://git.legaragenumerique.fr)
|
||||
|
||||
|
||||
{{< icons "fab fa-github" "fa-2x" >}} [code source](https://git.legaragenumerique.fr/GARAGENUM/gitea-drone-ci)
|
||||
|
||||
|
||||
___
|
||||
|
||||
<br><br>
|
||||
|
||||
|
||||
- A l'heure de l'intelligence artificielle, le Garage à déployé son propre [LLM](https://fr.wikipedia.org/wiki/Grand_mod%C3%A8le_de_langage) open source permettant d'intéragir avec une "intelligence artificielle".
|
||||
|
||||
[](https://ai.legaragenumerique.xyz)
|
||||
|
||||
Les modèles déployés sont:
|
||||
- [ChatGPT 3.5](https://huggingface.co/openai-community/openai-gpt) Modèle de language conversationnel
|
||||
- [Stable diffusion](https://huggingface.co/runwayml/stable-diffusion-v1-5) Modèle de générateur d'images
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://git.legaragenumerique.fr/GARAGENUM/garage-AI)
|
||||
|
||||
___
|
||||
|
||||
<br><br>
|
||||
|
||||
|
||||
- Un Curiculum Vitae via le framework [HUGO](https://gohugo.io/):
|
||||
|
||||
[](https://cv.gregandev.fr/)
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://git.gregandev.fr/gregandev/hugo-cv)
|
||||
|
||||
___
|
||||
<br><br>
|
||||
|
||||
|
||||
- Dans le cadre du CNAM, nous avon développé un exemple d'API simple en Python Flask ainsi que son client Android en python via les modules Kivy et Buildozer:
|
||||
|
||||
[](https://git.legaragenumerique.fr/GARAGENUM/python-api)
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source API](https://git.legaragenumerique.fr/GARAGENUM/python-api)
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source client Android](https://git.legaragenumerique.fr/GARAGENUM/python-kivy)
|
||||
|
||||
___
|
||||
<br><br>
|
||||
|
||||
|
||||
- Nous avons constitué une documentation avec [MKdocs](https://www.mkdocs.org/) au fil du temps archivant nos process et beaucoup de connaissances utiles dans l'informatique, mise à jour régulièrement via un [Drone CI] auto-hébergé:
|
||||
|
||||
[](https://docs.legaragenumerique.xyz)
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" "https://git.legaragenumerique.fr/GARAGENUM/docs" >}} [code source](https://git.legaragenumerique.fr/GARAGENUM/docs)
|
||||
|
||||
___
|
||||
|
||||
<br><br>
|
||||
|
||||
Pour plus de projets open source maintenus par le Garage: [Garagenum code](https://git.legaragenumerique.fr/GARAGENUM)
|
||||
@@ -0,0 +1,90 @@
|
||||
---
|
||||
title: LIENS SYMPAS
|
||||
subtitle:
|
||||
comments: false
|
||||
description: quelques liens funs
|
||||
---
|
||||
|
||||
### 
|
||||
|
||||

|
||||
|
||||
Quentin Langèle est un software engineer qui s'est lançé dans
|
||||
un projet faramineux de reconstitution de l'appartement du célèbre Blade runner Rick Deckard.
|
||||
|
||||
La minutie des textures, le souci du détail et l'athmosphère générale en fait pour moi un monument numérique dédié au chef d'oeuvre du septième art qu'est Blade Runner.
|
||||
Bref, pour les amoureux de Blade Runner, c'est ici :
|
||||
|
||||
[](https://www.br9732.com)
|
||||
|
||||
[](https://www.br9732.com)
|
||||
|
||||
------
|
||||
### 
|
||||
|
||||

|
||||
|
||||
Grâce à des devs brillants, la plateforme open source de retrogaming "Retroarch" a été déclinée
|
||||
en version web via emscriptem. Une image docker éxistait déjà, cependant voulant héberger le tout sur un Raspberry Pi 4,
|
||||
l'architecture ne correspondait pas. Après réécriture de la Dockerfile et un build plus tard, j'ai constaté le succès de l'opération.
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://github.com/libretro/RetroArch)
|
||||
|
||||
> Image Docker pour Raspberry PI4:
|
||||
[](https://hub.docker.com/r/greglebreton/retroarchwebpi)
|
||||
|
||||
<!-- [RETROARCH WEB PLAYER DÉPLOYÉ](https://retroarch.gregandev.fr) -->
|
||||
|
||||

|
||||
|
||||
------
|
||||
### 
|
||||
|
||||

|
||||
|
||||
EmulationStation est un FrontEnd opensource pour émulateur (généralement Retroarch). Il se décline sous différentes OS tels que Windows, Raspberry pi, débian et Arch OS.
|
||||
|
||||
Cet outil nécessite de la configuration pour fonctionner mais il offre des possibilités et une profondeur pour les afficionados du retro gaming qui mérite un détour.
|
||||
En attendant de partager ma config, un petit lien permet de se faire une bonne idée de la chose.
|
||||
|
||||
J'ai également refait certains screens de menus pour quelques consoles que vous pouvez télécharger ici: [](https://github.com/GregLebreton/emulationstationThemes)
|
||||
|
||||
[](https://emulationstation.org)
|
||||
|
||||
------
|
||||
### 
|
||||
|
||||

|
||||
|
||||
Le célèbre Mozinor...
|
||||
Mozinor est un amateur de doublages de vieux films qui peu a peu est passé pro dans le détournement de films.
|
||||
|
||||
Le mieux, c'est encore de parcourir son site en commençant par les premières années pour
|
||||
constater l'évolution et l'ampleur du personnage !
|
||||
|
||||
[](http://www.mozinor.com)
|
||||
|
||||
La classe américaine ou le grand détournement. c'est le "flim" qui a inspiré Mozinor tant au niveau du principe que de l'humour.
|
||||
|
||||

|
||||
|
||||
Film complet: [](https://www.youtube.com/watch?v=W8sop56DBUs)
|
||||
|
||||
------
|
||||
### 
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
JSdos est un projet pour faire tourner DosBox (émulateur MS-DOS en JavaScript) sur navigateur.
|
||||
|
||||
Cliquez sur l'icône et choisissez parmis les plus grand classiques DOS tels que DOOM, SIM CITY ou encore BLOOD.
|
||||
Un grand merci à [@caiiiycuk](https://twitter.com/caiiiycuk) pour cet ouvrage.
|
||||
|
||||
Un DOS web avec les grands classiques:
|
||||
[](https://js-dos.com/games/)
|
||||
|
||||
<!-- ### HUMOUR DE DEV
|
||||
|
||||
> les joies du code -->
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: PROJETS
|
||||
subtitle:
|
||||
comments: false
|
||||
description: les projets persos
|
||||
---
|
||||
|
||||
### 
|
||||
|
||||
Un hommage à l'ère des consoles 8 et 16 bits
|
||||
|
||||
[]({{< relref "projets/retroarcade.md" >}})
|
||||
|
||||
### 
|
||||
|
||||
Un remake du célèbre jeux sur Nintendo 64 en VR
|
||||
|
||||
[]({{< relref "projets/goldeneyevr.md" >}})
|
||||
|
||||
### 
|
||||
|
||||
Un FPS dans le monde post apocalyptique de Terminator en VR
|
||||
|
||||
[]({{< relref "projets/la-2029.md" >}})
|
||||
|
||||
### 
|
||||
|
||||
Conduisez la célèbre moto de Kaneda (Akira) en VR dans un Neo Tokyo
|
||||
|
||||
[]({{< relref "projets/akiravr.md" >}})
|
||||
|
||||
### 
|
||||
|
||||
Ce site portfolio a été fait avec le framework [HUGO](https://gohugo.io/)
|
||||
|
||||
[](https://git.gregandev.fr/gregandev/hugo-site)
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://git.gregandev.fr/gregandev/hugo-site)
|
||||
|
||||
L'utilisation du même framework avec un thème monopage pour faire son CV:
|
||||
|
||||
> {{< icons "fab fa-github" "fa-2x" >}} [code source](https://git.gregandev.fr/gregandev/hugo-cv)
|
||||
|
||||
<!-- ### PYTHON METEO
|
||||
|
||||
[![Python meteo]()](https://git.gregandev.fr/gregandev/python-meteo.git) -->
|
||||
Reference in New Issue
Block a user