diff --git a/in/en/index.html b/in/en/index.html index b248b53..d0d1ff0 100644 --- a/in/en/index.html +++ b/in/en/index.html @@ -25,7 +25,7 @@

Marc Beninca

-

@ +

Bordeaux, France

@@ -34,9 +34,7 @@
-

Identity

+ - - - - - - - - - - - -
KeyOxideASP, -OpenPGP
OpenPGPkeys.openpgp.org
+
+

Skills

-

Personal

+
+

Boot

+
    +
  • CryptSetup, LUKS, Secure Boot
  • +
  • BTRFS, ESP, LVM, RAID, SquashFS
  • +
  • BIOS, EFI, GRUB, Live Boot, Parted
  • +
+
+ +
+

Operating Systems (Linux)

+
    +
  • Debian, Mint, Ubuntu
  • +
  • Alma, OpenSUSE, Rocky
  • +
  • Alpine, Arch, Guix
  • +
+
+ +
+

CI/CD

+
    +
  • ForgeJo, Gitea, GitHub, GitLab
  • +
  • Jenkins, Nexus, SonarQube
  • +
  • Maven, NPM, PyPI
  • +
+
+ +
+

Virtualization

+
    +
  • Docker, LXC
  • +
  • MSys2, WINE
  • +
  • ProxMox, vSphere
  • +
  • QEMU, VirtualBox
  • +
+
+ +
+

Code

+
    +
  • Ansible, BASH, POSIX Shell
  • +
  • CSS, HTML, JavaScript
  • +
  • Java, Python
  • +
  • Codium, Git
  • +
+
+ +
+

Cryptography

+
    +
  • GPG, OpenPGP
  • +
  • OpenSSH, OpenSSL
  • +
  • Pass
  • +
+
+ +
+

Documentation

+
    +
  • LaTeX, XeLaTeX
  • +
  • MarkDown, ReStructuredText
  • +
  • PanDoc, PDFTK, Sphinx
  • +
+
+ +
+

Web

+
    +
  • BIND, DNS, UnBound
  • +
  • CertBot, HTTPS
  • +
  • HTTPd, NginX
  • +
  • TomCat, UWSGI
  • +
+
+ +
+ +
+

Links

@@ -104,11 +167,7 @@ France

-
forge.rwx.work
- -

Platforms

- - + @@ -130,117 +189,21 @@ France

-

Skills

+

Identity

-
-

Boot

-
    -
  • BIOS, EFI, GRUB, Live Boot, Parted
  • -
  • BTRFS, ESP, LVM, RAID, SquashFS
  • -
  • CryptSetup, LUKS, Secure Boot
  • -
-
- -
-

CI / CD

-
    -
  • Ansible, Jenkins, Nexus, SonarQube
  • -
  • ForgeJo, Git, Gitea, GitHub, GitLab
  • -
  • Maven, NPM, PIP, UV
  • -
-
- -
-

Code

-
    -
  • BASH, GRUB Shell, POSIX Shell
  • -
  • CSS, HTML, JavaScript
  • -
  • Java, Python
  • -
-
- -
-

Cryptography

-
    -
  • GPG, OpenPGP, Pass
  • -
  • OpenSSH, OpenSSL
  • -
-
- -
-

Documentation

-
    -
  • LaTeX, XeLaTeX
  • -
  • MarkDown, ReStructuredText
  • -
  • PanDoc, PDFTK, Sphinx
  • -
-
- -
-

Operating Systems (Linux)

-
    -
  • Debian, Mint, Ubuntu
  • -
  • Alma, OpenSUSE, Rocky
  • -
  • Alpine, Arch, Guix
  • -
-
- -
-

Virtualization

-
    -
  • Docker, LXC
  • -
  • MSys2, WINE
  • -
  • ProxMox, vSphere
  • -
  • QEMU, VirtualBox
  • -
-
- -
-

Web

-
    -
  • BIND, DNS, UnBound
  • -
  • CertBot, HTTPS
  • -
  • HTTPd, NginX
  • -
  • TomCat, uWSGI
  • -
-
- -
- -
-

Education

- -
-
CNAM logo -
-

EICNAM

-

Master of Science (level 2)

-
-
-

2 years

-

- ← 

-
-
    -
  • IRSM (Networks, Systems & Multimedia)
  • -
-
- -
-
CNAM logo -
-

CNAM

-

Master of Science (level 1)

-
-
-

5 years

-

-

-
-
    -
  • CAI (Computing Architecture Designer)
  • -
-
+

BlueSky
+ + + + + + + + + + +
KeyOxideASP, +OpenPGP
OpenPGPkeys.openpgp.org
@@ -254,9 +217,9 @@ France

Exploring & automating Information Technologies

-

+

- ← 

+

-
-

Projects

- -
-
RWX logo -
-

Read Write eXecute

-

rwx @ forge.rwx.work

-
-
-

-

- ← 

-
-Parent POSIX Shell & Python framework for children projects - -
-
-

Shell to Python Continuous Deployment

-

spcd @ forge.rwx.work

-
-
-

-

- ← 

-
-Handling projects CI/CD workflows in a unified way:
    -
  • whether the network infrastructure is online or offline with custom CA & DNS
  • -
  • whatever the CI platform: ForgeJo, Gitea, GitHub, GitLab
  • -
  • whatever the Docker container’s Operating System:
    -Alma, Alpine, Arch, Debian, Fedora, OpenSUSE, Rocky, Ubuntu
  • -
-
- -
-
-

Live Scan Grub Menu

-

lsgm @ forge.rwx.work

-
-
-

-

- ← 

-
-Building ESP File Systems with:
    -
  • custom standalone ARM64, EFI & BIOS GRUB binary images
  • -
  • dynamic GRUB Shell menu scanning available live-boot SquashFS images
  • -
  • on-the-fly OpenPGP signature checking of selected images
  • -
-
- -
- -
-

Experience

DIRISI logo
-

DIRISI (Joint Directorate of Infrastructure Networks & IS)

-

DevOps @ Bordeaux

+

Information Systems Designer

+

DevOps @ DIRISI (Direction Interarmées des Réseaux d’Infrastructure et des SI)

-

+

- ← 

+

- -
CDAD-BDX logo
-

CDAD (Defense Applications Development Center)

-

DevOps @ Quality Assurance

+

Quality Assurance

+

CDAD-BDX (Defense Applications Development Center), Bordeaux

-

+

- ← 

+

    -
  • tailored custom Ubuntu LTS live-boot system images for kiosk use-cases project
  • -
  • wrote Ansible playbooks & roles for systems configurations & deployments
  • -
  • configured & maintained CI/CD: Gitea, GitLab, Jenkins, Nexus, SonarQube
  • -
  • wrote & maintained BASH scripts for easier offline builds & usage of MSys2
  • -
  • wrote Python scripts for offline mirrors:
    Alma, Alpine, CentOS, Debian, Docker, Maven, MSys2, NPM, PyPI
  • +
  • configuring and maintaining tools: Gitea, GitLab, Jenkins, Nexus, SonarQube
  • +
  • Python scripting for offline mirrors of Alma, Debian, Maven, MSys2, NPM
  • +
  • writing and maintaining BASH scripts for better offline usage of MSys2
  • +
  • writing technical documentation, Ansible playbooks and roles
  • +
  • conducting studies and writing methodological documentation
  • +
  • training system administrators in BASH, Debian, Git & GRUB (UEFI & BIOS)
  • +
  • migrating Continuous Integration virtual machines from vCloud to vRealize
CDAD-BDX logo
-

CDAD (Defense Applications Development Center)

-

System Administrator @ Architecture & Security

+

Architecture & Security

+

CDAD-BDX (Defense Applications Development Center), Bordeaux

-

+

- ← 

+

    -
  • wrote Python scripts handling: APT mirrors, Git repos, OpenSSH keypairs, Sphinx docs
  • -
  • designed a SSO architecture: HAproxy, KeyCloak/WildFly, MariadB Galera clusters
  • -
  • maintained a VMware vCloud infrastructure with Virtual Machines & LXC containers
  • +
  • administration of a VMware vCloud with Virtual Machines and LXC containers
  • +
  • Python scripting for APT mirrors, Git repos, OpenSSH keypairs and Sphinx docs
  • +
  • SSO architecture with KeyCloak/WildFly + MariadB Galera clusters & HAproxy
  • +
  • training developers and system administrators in Git, LXC, NginX & GRUB
  • +
  • writing ReStructuredText documentation
CDAD-BDX logo
-

CDAD (Defense Applications Development Center)

-

Software Developer @ Digital Factory

+

Digital Factory

+

CDAD-BDX (Defense Applications Development Center), Bordeaux

-

+

- ← 

+

    -
  • wrote BASH & Python scripts handling: CloneZilla, Debian, DebMirror, GRUB, PanDoc
  • -
  • wrote Python script to transform all existing code repositories from SVN to Git
  • -
  • installed a whole Debian development network: laptops, workstations, LXC server
  • -
  • designed & implemented a source control management methodology with Git
  • +
  • installation of a development network: stations & LXC server running Debian
  • +
  • Python & BASH scripting for GRUB, CloneZilla, Debian, DebMirror & PanDoc
  • +
  • implementation of a source control management methodology with Git
  • +
  • training developers and system administrators in Git, LXC & BASH
  • +
  • writing MarkDown documentation
@@ -400,68 +309,151 @@ Building ESP File Systems with:
CEAM logo
-

CEAM (Military Air Experiments Center)

-

Visual Basic Developer @ Implementation

+

Implementation

+

CEAM (Military Air Experiments Center), Mont-de-Marsan

-

+

- ← 

+

-
EVA (Aircraft Display Screen)
-Onboard real-time display of maps & video recorders for Mirage F1 CR aircrafts:
+
+

Projects

+ +
+
RWX logo +
+

Read Write eXecute

+

rwx @ forge.rwx.work

+
+
+

+

+

+
+ + +
+
+

Shell to Python Continuous Deployment

+

spcd @ forge.rwx.work

+
+
+

+

+

+
+
    +
  • something
  • +
+
+ + + +
+ +
+ +
+

Education

+ +
+
CNAM logo +
+

Computing, Networks, Systems & Multimedia Engineer

+

EICNAM (École d’Ingénieurs du CNAM), Bordeaux

+
+
+

2 years

+

+

+
+ +
+ +
+
CNAM logo +
+

Computing Architecture Designer

+

CNAM (Conservatoire National des Arts et Métiers), Bordeaux

+
+
+

5 years

+

+

+
+ +
+ +
+ diff --git a/in/style/main.css b/in/style/main.css index 6a0873f..f0d7925 100644 --- a/in/style/main.css +++ b/in/style/main.css @@ -79,7 +79,7 @@ body { max-inline-size: 108ch; } -article, h2, h3, table { +article, h2, table { margin-block-start: var(--margin); } @@ -93,8 +93,7 @@ a:hover, h2, h3, header { a { color: inherit; text-decoration: underline; - text-decoration-skip-ink: auto; - text-underline-offset: .2em; + text-underline-offset: .25em; } a:hover { background: var(--anchor-gradient); @@ -131,15 +130,8 @@ section.banner { margin-block-start: .5em; } -button { - border-radius: .25em; - color: var(--body-text); - padding-inline: .5em; -} - h1, h2, h3 { border-radius: .25em; - font-weight: bold; } h1 { font-size: 1.15rem; @@ -147,7 +139,7 @@ h1 { h2 { background: var(--banner-gradient); font-size: 1.10rem; - padding-block: .25em; + padding-block: .5em; text-align: center; } h3 { @@ -192,10 +184,6 @@ li:nth-of-type(odd) { background: var(--item-odd-gradient); } -strong { - font-weight: bold; -} - .banner table { margin-block-start: 0; margin-inline: 0; diff --git a/in/style/reset.css b/in/style/reset.css index 25ddd3a..ae1c36a 100644 --- a/in/style/reset.css +++ b/in/style/reset.css @@ -17,9 +17,7 @@ html { body { /* LATER */ hanging-punctuation: first last; - @media screen { - min-block-size: 100svh; - } + min-block-size: 100svh; } h1, h2, h3, h4, h5, h6 {