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

Marc Beninca

-

+

@ Bordeaux, France

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

Identity

-
-

Skills

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

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

+

Personal

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

- +
forge.rwx.work

+ +

Platforms

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

-

Identity

+

Skills

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

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)
  • +
+
@@ -217,9 +254,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
-

Information Systems Designer

-

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

+

DIRISI (Joint Directorate of Infrastructure Networks & IS)

+

DevOps @ Bordeaux

-

+

-

+ ← 

+ +
CDAD-BDX logo
-

Quality Assurance

-

CDAD-BDX (Defense Applications Development Center), Bordeaux

+

CDAD (Defense Applications Development Center)

+

DevOps @ Quality Assurance

-

+

-

+ ← 

    -
  • 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
  • +
  • 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
CDAD-BDX logo
-

Architecture & Security

-

CDAD-BDX (Defense Applications Development Center), Bordeaux

+

CDAD (Defense Applications Development Center)

+

System Administrator @ Architecture & Security

-

+

-

+ ← 

    -
  • 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
  • +
  • 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
CDAD-BDX logo
-

Digital Factory

-

CDAD-BDX (Defense Applications Development Center), Bordeaux

+

CDAD (Defense Applications Development Center)

+

Software Developer @ Digital Factory

-

+

-

+ ← 

    -
  • 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
  • +
  • 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
@@ -309,151 +400,68 @@ France

AAE logo
-

Information Systems Designer

-

Developer @ AAE (Armée de l’Air et de l’Espace)

+

AAE (French Air and Space Force)

+

Software Developer @ Mont-de-Marsan Air Base

-

+

-

+ ← 

GAIO logo
-

Production

-

GAIO (Operational IT Aerial Grouping), Mont-de-Marsan

+

GAIO (Operational IT Air Group)

+

Java Developer @ Production

-

+

-

+ ← 

+
MELISSA NG (Logical Elaboration Module for Simplified Overflight Info)
    -
  • something
  • -
  • something
  • -
  • something
  • -
  • writing a full cartographic engine based on PNG images and XML metadata
  • -
  • simulyaneous programming of EEPROM modules for Mirage onboard computers
  • -
  • management of industrial ADL (Airborne Data Loader) equipment, flashing -DTM (Data Transfer Module) induction cards used by AlphaJet onboard computers
  • -
  • import of KML or KMZ files to display a layer of tactical situations (SITAC)
  • -
+
  • designed & implemented a cartographic engine with PNG images & XML metadata
  • +
  • wrote import of KML & KMZ files to display layers of tactical situations (SITAC)
  • +
  • wrote device drivers & emulators for:
      +
    • simultaneous programming of EEPROM for Mirage onboard computers
    • +
    • ADL (Airborne Data Loader) equipment, handling
      +DTM (Data Transfer Module) induction cards for AlphaJet onboard computers
    • +
  • CEAM logo
    -

    Implementation

    -

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

    +

    CEAM (Military Air Experiments Center)

    +

    Visual Basic Developer @ Implementation

    -

    +

    -

    + ← 

    -
      Preparation, programming, unloading and replaying of missions (in Visual Basic)
      -for the AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV & Jaguar aircrafts -
    • sequential programming of EEPROM modules for Mirage onboard computers
    • -
    • import of NavData global database (international standard ARINC 424)
    • -
    • NavData exports adapted to the constraints of Transall onboard computers (FMS)
    • -
    • route programming and unloading with several Garmin GPS devices
    • +
      EVA (Aircraft Display Screen)
      +Onboard real-time display of maps & video recorders for Mirage F1 CR aircrafts:
        +
      • designed & built a dedicated system with Windows XP Embedded Studio
      • +
      • enhanced maps rendering performance for limited resources
      +
      MELISSA (Logical Elaboration Module for Simplified Overflight Info)
      +Preparation, programming, unloading & replaying of missions for aircrafts
      +AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV, Jaguar:
        +
      • wrote import of NavData global database (international standard ARINC 424)
      • +
      • wrote NavData export with constraints of Transall onboard computers (FMS)
      • +
      • wrote device drivers for:
          +
        • sequential programming of EEPROM for Mirage onboard computers
        • +
        • route programming & unloading for several Garmin GPS devices
        • +
    -
    -

    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 f0d7925..6a0873f 100644 --- a/in/style/main.css +++ b/in/style/main.css @@ -79,7 +79,7 @@ body { max-inline-size: 108ch; } -article, h2, table { +article, h2, h3, table { margin-block-start: var(--margin); } @@ -93,7 +93,8 @@ a:hover, h2, h3, header { a { color: inherit; text-decoration: underline; - text-underline-offset: .25em; + text-decoration-skip-ink: auto; + text-underline-offset: .2em; } a:hover { background: var(--anchor-gradient); @@ -130,8 +131,15 @@ 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; @@ -139,7 +147,7 @@ h1 { h2 { background: var(--banner-gradient); font-size: 1.10rem; - padding-block: .5em; + padding-block: .25em; text-align: center; } h3 { @@ -184,6 +192,10 @@ 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 ae1c36a..25ddd3a 100644 --- a/in/style/reset.css +++ b/in/style/reset.css @@ -17,7 +17,9 @@ html { body { /* LATER */ hanging-punctuation: first last; - min-block-size: 100svh; + @media screen { + min-block-size: 100svh; + } } h1, h2, h3, h4, h5, h6 {