Compare commits

...

13 commits

Author SHA1 Message Date
f219c4df17
wip
All checks were successful
/ job (push) Successful in 1m32s
2025-02-24 04:57:07 +01:00
d7a918927f
wip 2025-02-24 04:23:49 +01:00
82b2ac9ffe
rewrite 2025-02-24 03:31:58 +01:00
31e888ec88
os,virt 2025-02-24 03:05:49 +01:00
59b7c6207c
useless 2025-02-24 02:53:47 +01:00
3db0384571
@ 2025-02-24 02:48:09 +01:00
590d67f2f4
button/text 2025-02-24 02:47:07 +01:00
39ca99452c
fixes 2025-02-24 02:39:49 +01:00
6b99190d39
cnam 2025-02-24 02:18:40 +01:00
a88fbaceff
cnam 2025-02-23 23:58:47 +01:00
f96cbdc0db
headings/bold 2025-02-23 23:45:34 +01:00
527d99ad30
wip 2025-02-23 23:13:34 +01:00
cfa0a05637
photo/anchor 2025-02-23 20:53:27 +01:00
2 changed files with 102 additions and 97 deletions

View file

@ -25,7 +25,7 @@
<article class="org"><header class="org">
<div class="position">
<h1 class="title">Marc Beninca</h1>
<p class="sub"><span class="fa fa-search"></span>
<p class="sub">@
<a href="https://www.openstreetmap.org/?query=Bordeaux">Bordeaux</a>,
<a href="https://www.openstreetmap.org/?query=Metropolitan%20France">France</a>
</p>
@ -34,7 +34,9 @@
</header>
<section class="banner">
<a href="../img/photo.png">
<img class="big photo" src="../img/photo.png" alt="Me in front of hex dumps.">
</a>
<table><tbody>
<tr>
<th><a href="../en">English</a></th>
@ -84,9 +86,45 @@ France</p>
<article>
<h3>Boot</h3>
<ul>
<li>CryptSetup, LUKS, Secure Boot</li>
<li>BTRFS, ESP, LVM, RAID, SquashFS</li>
<li>BIOS, EFI, GRUB, Live Boot, Parted</li>
<li>BTRFS, ESP, LVM, RAID, SquashFS</li>
<li>CryptSetup, LUKS, Secure Boot</li>
</ul>
</article>
<article>
<h3>CI / CD</h3>
<ul>
<li>Ansible, Jenkins, Nexus, SonarQube</li>
<li>ForgeJo, Gitea, GitHub, GitLab</li>
<li>Maven, NPM, PIP, UV</li>
</ul>
</article>
<article>
<h3>Code</h3>
<ul>
<li>BASH, POSIX Shell</li>
<li>CSS, HTML, JavaScript</li>
<li>Java, Python</li>
<li>Codium, Git</li>
</ul>
</article>
<article>
<h3>Cryptography</h3>
<ul>
<li>GPG, OpenPGP, Pass</li>
<li>OpenSSH, OpenSSL</li>
</ul>
</article>
<article>
<h3>Documentation</h3>
<ul>
<li>LaTeX, XeLaTeX</li>
<li>MarkDown, ReStructuredText</li>
<li>PanDoc, PDFTK, Sphinx</li>
</ul>
</article>
@ -99,15 +137,6 @@ France</p>
</ul>
</article>
<article>
<h3>CI/CD</h3>
<ul>
<li>ForgeJo, Gitea, GitHub, GitLab</li>
<li>Jenkins, Nexus, SonarQube</li>
<li>Maven, NPM, PyPI</li>
</ul>
</article>
<article>
<h3>Virtualization</h3>
<ul>
@ -118,41 +147,13 @@ France</p>
</ul>
</article>
<article>
<h3>Code</h3>
<ul>
<li>Ansible, BASH, POSIX Shell</li>
<li>CSS, HTML, JavaScript</li>
<li>Java, Python</li>
<li>Codium, Git</li>
</ul>
</article>
<article>
<h3>Cryptography</h3>
<ul>
<li>GPG, OpenPGP</li>
<li>OpenSSH, OpenSSL</li>
<li>Pass</li>
</ul>
</article>
<article>
<h3>Documentation</h3>
<ul>
<li>LaTeX, XeLaTeX</li>
<li>MarkDown, ReStructuredText</li>
<li>PanDoc, PDFTK, Sphinx</li>
</ul>
</article>
<article>
<h3>Web</h3>
<ul>
<li>BIND, DNS, UnBound</li>
<li>CertBot, HTTPS</li>
<li>HTTPd, NginX</li>
<li>TomCat, UWSGI</li>
<li>TomCat, uWSGI</li>
</ul>
</article>
@ -233,8 +234,8 @@ France</p>
<article class="org"><header class="org">
<div class="org"><img class="org" src="../img/dirisi.png" alt="DIRISI logo">
<div class="position">
<p class="title">Information Systems Designer</p>
<p class="sub"><strong>DevOps</strong> @ DIRISI (Direction Interarmées des Réseaux d’Infrastructure et des SI)</p>
<p class="title"><a href="https://en.wikipedia.org/wiki/Joint_Directorate_of_Infrastructure_Networks_and_Information_Systems"><abbr title="Direction Interarmées des Réseaux d’Infrastructure et Systèmes d’Information">DIRISI</abbr> (Joint Directorate of Infrastructure Networks & <abbr title="Information Systems">IS</abbr>)</a></p>
<p class="sub"><strong>DevOps</strong> @ <a href="https://www.openstreetmap.org/?query=Bordeaux">Bordeaux</a></p>
</div></div>
<div class="time">
<p class="duration org"><time datetime="P9Y">9 years</time></p>
@ -245,8 +246,8 @@ France</p>
<article><header>
<div class="org"><img class="org" src="../img/cdad-bdx.png" alt="CDAD-BDX logo">
<div class="position">
<p class="title">Quality Assurance</p>
<p class="sub">CDAD-BDX (Defense Applications Development Center), Bordeaux</p>
<p class="title"><abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr> (Defense Applications Development Center)</p>
<p class="sub"><strong>DevOps</strong> @ Quality Assurance</p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P6Y">6 years</time></p>
@ -254,21 +255,21 @@ France</p>
<time datetime="2025">2025</time> ← <time datetime="2019-02">2019</time></p>
</div></header>
<ul>
<li>configuring and maintaining tools: Gitea, GitLab, Jenkins, Nexus, SonarQube</li>
<li>Python scripting for offline mirrors of Alma, Debian, Maven, MSys2, NPM</li>
<li>writing and maintaining BASH scripts for better offline usage of MSys2</li>
<li>writing technical documentation, Ansible playbooks and roles</li>
<li>wrote Python scripts for offline mirrors:<br>Alma, Alpine, CentOS, Debian, Docker, Maven, MSys2, NPM, PyPI</li>
<li>wrote and maintained BASH scripts for better offline experience with MSys2</li>
<li>configured and maintained CI/CD: Gitea, GitLab, Jenkins, Nexus, SonarQube</li>
<li>wrote Ansible playbooks & roles for systems configurations & deployments</li>
<li>trained system administrators: BASH, Debian, Git, GRUB</li>
<li></li>
<li>conducting studies and writing methodological documentation</li>
<li>training system administrators in BASH, Debian, Git & GRUB (UEFI & BIOS)</li>
<li>migrating Continuous Integration virtual machines from vCloud to vRealize</li>
</ul>
</article>
<article><header>
<div class="org"><img class="org" src="../img/cdad-bdx.png" alt="CDAD-BDX logo">
<div class="position">
<p class="title">Architecture & Security</p>
<p class="sub">CDAD-BDX (Defense Applications Development Center), Bordeaux</p>
<p class="title"><abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr> (Defense Applications Development Center)</p>
<p class="sub"><strong>System Administrator</strong> @ Architecture & Security</p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P1Y5M">2 years</time></p>
@ -276,19 +277,18 @@ France</p>
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
</div></header>
<ul>
<li>administration of a VMware vCloud with Virtual Machines and LXC containers</li>
<li>Python scripting for APT mirrors, Git repos, OpenSSH keypairs and Sphinx docs</li>
<li>SSO architecture with KeyCloak/WildFly + MariadB Galera clusters & HAproxy</li>
<li>training developers and system administrators in Git, LXC, NginX & GRUB</li>
<li>writing ReStructuredText documentation</li>
<li>wrote Python scripts handling: APT mirrors, Git repos, OpenSSH keypairs, Sphinx docs</li>
<li>maintained a VMware vCloud infrastructure with Virtual Machines & LXC containers</li>
<li>designed a SSO architecture: HAproxy, KeyCloak/WildFly, MariadB Galera clusters</li>
<li>trained developers & system administrators: Git, GRUB, LXC, NginX</li>
</ul>
</article>
<article><header>
<div class="org"><img class="org" src="../img/cdad-bdx.png" alt="CDAD-BDX logo">
<div class="position">
<p class="title">Digital Factory</p>
<p class="sub">CDAD-BDX (Defense Applications Development Center), Bordeaux</p>
<p class="title"><abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr> (Defense Applications Development Center)</p>
<p class="sub"><strong>Software Developer</strong> @ Digital Factory</p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P1Y">1 year</time></p>
@ -296,11 +296,11 @@ France</p>
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
</div></header>
<ul>
<li>installation of a development network: stations & LXC server running Debian</li>
<li>Python & BASH scripting for GRUB, CloneZilla, Debian, DebMirror & PanDoc</li>
<li>implementation of a source control management methodology with Git</li>
<li>training developers and system administrators in Git, LXC & BASH</li>
<li>writing MarkDown documentation</li>
<li>wrote BASH & Python scripts handling: CloneZilla, Debian, DebMirror, GRUB, PanDoc</li>
<li>wrote Python script to transform all existing code repositories from SVN to Git</li>
<li>installed a whole Debian development network: laptops, workstations, LXC server</li>
<li>designed & implemented a source control management methodology with Git</li>
<li>trained developers & system administrators: BASH, Git, LXC</li>
</ul>
</article>
@ -309,8 +309,8 @@ France</p>
<article class="org"><header class="org">
<div class="org"><img class="org" src="../img/aae.png" alt="AAE logo">
<div class="position">
<p class="title">Information Systems Designer</p>
<p class="sub"><strong>Developer</strong> @ AAE (Armée de l’Air et de l’Espace)</p>
<p class="title"><a href="https://en.wikipedia.org/wiki/French_Air_and_Space_Force"><abbr title="Armée de l’Air et de l’Espace">AAE</abbr> (French Air and Space Force)</a></p>
<p class="sub"><strong>Software Developer</strong> @ <a href="https://www.openstreetmap.org/?query=Bordeaux">Mont-de-Marsan</a> <a href="https://en.wikipedia.org/wiki/Mont-de-Marsan_Air_Base">Air Base</a></p>
</div></div>
<div class="time">
<p class="duration org"><time datetime="P14Y4M">14 years</time></p>
@ -321,8 +321,8 @@ France</p>
<article><header>
<div class="org"><img class="org" src="../img/gaio.png" alt="GAIO logo">
<div class="position">
<p class="title">Production</p>
<p class="sub">GAIO (Operational IT Aerial Grouping), Mont-de-Marsan</p>
<p class="title"><abbr title="Groupement Aérien d’Informatique Opérationnelle">GAIO</abbr> (Operational IT Aerial Grouping)</p>
<p class="sub"><strong>Java Developer</strong> @ Production</p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P8Y">8 years</time></p>
@ -330,35 +330,34 @@ France</p>
<time datetime="2016-09">2016</time> ← <time datetime="2008-09">2008</time></p>
</div></header>
<ul>
<li>something</li>
<li>something</li>
<li>something</li>
<li>writing a full cartographic engine based on PNG images and XML metadata</li>
<li>simulyaneous programming of EEPROM modules for Mirage onboard computers</li>
<li>management of industrial ADL (Airborne Data Loader) equipment, flashing
DTM (Data Transfer Module) induction cards used by AlphaJet onboard computers</li>
<li>import of KML or KMZ files to display a layer of tactical situations (SITAC)</li>
</ul>
<li>designed & implemented a cartographic engine with PNG images & XML metadata</li>
<li>wrote import of KML & KMZ files to display layers of tactical situations (SITAC)</li>
<li>wrote device drivers & emulators for:<ul>
<li>simultaneous programming of EEPROM for Mirage onboard computers</li>
<li>ADL (Airborne Data Loader) equipment, handling<br>
DTM (Data Transfer Module) induction cards for AlphaJet onboard computers</li>
</ul></ul>
</article>
<article><header>
<div class="org"><img class="org" src="../img/ceam.png" alt="CEAM logo">
<div class="position">
<p class="title">Implementation</p>
<p class="sub">CEAM (Military Air Experiments Center), Mont-de-Marsan</p>
<p class="title"><a href="https://en.wikipedia.org/wiki/Centre_d%27expertise_a%C3%A9rienne_militaire"><abbr title="Centre d’Expertise Aérienne Militaire">CEAM</abbr></a> (Military Air Experiments Center)</p>
<p class="sub"><strong>Visual Basic Developer</strong> @ Implementation</p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P6Y4M">6 years</time></p>
<p class="period">
<time datetime="2008-09">2008</time> ← <time datetime="2002-05">2002</time></p>
</div></header>
<ul>Preparation, programming, unloading and replaying of missions (in Visual Basic)<br>
for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts
<li>sequential programming of EEPROM modules for Mirage onboard computers</li>
<li>import of NavData global database (international standard ARINC 424)</li>
<li>NavData exports adapted to the constraints of Transall onboard computers (FMS)</li>
<li>route programming and unloading with several Garmin GPS devices</li>
</ul>
<ul>Preparation, programming, unloading & replaying of missions for aircrafts:<br>
AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV, Jaguar
<li>wrote import of NavData global database (international standard ARINC 424)</li>
<li>wrote NavData export with constraints of Transall onboard computers (FMS)</li>
<li>wrote device drivers for:<ul>
<li>sequential programming of EEPROM for Mirage onboard computers</li>
<li>route programming & unloading for several Garmin GPS devices</li>
</ul></ul>
</article>
</article>
@ -372,7 +371,7 @@ for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts
<div class="org"><img class="org" src="../img/rwx.svg" alt="RWX logo">
<div class="position">
<p class="title">Read Write eXecute</p>
<p class="sub"><a href="https://forge.rwx.work/rwx.work/rwx">rwx @ forge.rwx.work</a></p>
<p class="sub"><a href="https://forge.rwx.work/rwx.work/rwx"><strong>rwx</strong> @ forge.rwx.work</a></p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 years</time></p>
@ -386,7 +385,7 @@ for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts
<article><header>
<div class="position">
<p class="title">Shell to Python Continuous Deployment</p>
<p class="sub"><a href="https://forge.rwx.work/rwx.work/spcd">spcd @ forge.rwx.work</a></p>
<p class="sub"><a href="https://forge.rwx.work/rwx.work/spcd"><strong>spcd</strong> @ forge.rwx.work</a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P1Y">1 year</time></p>
@ -401,7 +400,7 @@ for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts
<article><header>
<div class="position">
<p class="title">Live Scan Grub Menu</p>
<p class="sub"><a href="https://forge.rwx.work/rwx.work/lsgm">lsgm @ forge.rwx.work</a></p>
<p class="sub"><a href="https://forge.rwx.work/rwx.work/lsgm"><strong>lsgm</strong> @ forge.rwx.work</a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 years</time></p>
@ -423,8 +422,8 @@ for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts
<article><header>
<div class="org"><img class="org" src="../img/cnam.png" alt="CNAM logo">
<div class="position">
<p class="title">Computing, Networks, Systems & Multimedia Engineer</p>
<p class="sub">EICNAM (École d’Ingénieurs du CNAM), Bordeaux</p>
<p class="title"><a href="https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_m%C3%A9tiers">EICNAM (École d’Ingénieurs du <abbr title="Conservatoire National des Arts et Métiers">CNAM</abbr>)</a></p>
<p class="sub">Master of Science (level 2)</p>
</div></div>
<div class="time">
<p class="duration">2 years</p>
@ -432,15 +431,15 @@ for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts
<time datetime="2021">2021</time> ← <time datetime="2019">2019</time></p>
</div></header>
<ul>
<li>Information Technology, Master of Science, level 2</li>
<li><abbr title="Ingénieur en Informatique, Réseaux, Systèmes et Multimédia">IRSM</abbr> (Software Engineer: networks, systems & multimedia)</li>
</ul>
</article>
<article><header>
<div class="org"><img class="org" src="../img/cnam.png" alt="CNAM logo">
<div class="position">
<p class="title">Computing Architecture Designer</p>
<p class="sub">CNAM (Conservatoire National des Arts et Métiers), Bordeaux</p>
<p class="title"><a href="https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_m%C3%A9tiers">CNAM (Conservatoire National des Arts et Métiers)</a></p>
<p class="sub">Master of Science (level 1)</p>
</div></div>
<div class="time">
<p class="duration">5 years</p>
@ -448,7 +447,7 @@ for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts
<time datetime="2019">2019<time> ← <time datetime="2014">2014</time></p>
</div></header>
<ul>
<li>Information Technology, Master of Science, level 1</li>
<li><abbr title="Concepteur en Architecture Informatique">CAI</abbr> (Computing Architecture Designer)</li>
</ul>
</article>

View file

@ -132,11 +132,13 @@ section.banner {
button {
border-radius: .25em;
padding: 0 .5em;
color: var(--body-text);
padding-inline: .5em;
}
h1, h2, h3 {
border-radius: .25em;
font-weight: bold;
}
h1 {
font-size: 1.15rem;
@ -189,6 +191,10 @@ li:nth-of-type(odd) {
background: var(--item-odd-gradient);
}
strong {
font-weight: bold;
}
.banner table {
margin-block-start: 0;
margin-inline: 0;