# Marc Beninca

@ Bordeaux, France

| CEFRL
EN |  | C 2
FR |  | C 2

TEL |  | 33 607478434
EMAIL |  | cv
URL |  | marc.beninca.link

## Skills

### Boot

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

### CI / CD

- Ansible, Jenkins, Nexus, SonarQube
- Forgejo, Git, Gitea, GitHub, GitLab
- Maven, NPM, PIP, PyPI, UV

### Code

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

### Cryptography

- GPG, OpenPGP, Pass
- OpenSSH, OpenSSL

### Documentation

- Graphviz, PlantUML
- MarkDown, reStructuredText, TeX
- LaTeX, Pandoc, PDFtk, Sphinx, XeTeX

### Linux Systems

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

### Virtualization

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

### Web

- BIND, DNS, UnBound
- CertBot, HTTPd, HTTPS, NginX
- Tomcat, uWSGI, WildFly

## Links

LinkedIn |  | linkedin.com
YouTube |  | youtube.com

### Identity

KeyOxide |  | ASP, OpenPGP
OpenPGP |  | keys.openpgp.org

### Social

BlueSky |  | bsky.app
PeerTube |  | videos.trom.tf

### Git

Forgejo |  | forge.rwx.work
Radicle |  | radicle.garden
Tangled |  | tangled.sh

## Education

EICNAM

EQF level 7

2 years

2021 ← 2019

- IRSM (Networks, Systems & Multimedia)

CNAM

EQF level 6

5 years

2019 ← 2014

- CAI (Computing Architecture Designer)

# DevOps

@ Ministry of Armed Forces (France)

Always curious about Information Technology, exploring & automating:
- booting, building, configuring, securing, maintaining Linux systems
- modeling, implementing, integrating, deploying, documenting software

## Experience

DIRISI (Joint Directorate of Infrastructure Networks & IS)

DevOps @ Bordeaux

9 years

2025 ← 2016

CDAD (Defense Applications Development Center)

DevOps @ Quality Assurance

6 years

2025 ← 2019

- built Ubuntu LTS Live system images with kiosk graphical interface
- wrote Ansible playbooks & roles for configurations & deployments
- administered CI / CD tools: Gitea, GitLab, Jenkins, Nexus, SonarQube
- wrote & maintained BASH scripts for easier offline usage & packaging of MSys2
- wrote Python scripts for offline mirrors:
  Alma, Alpine, CentOS, Debian, Docker, Maven, MSys2, NPM, PyPI

CDAD (Defense Applications Development Center)

System Administrator @ Architecture & Security

2 years

2019 ← 2017

- wrote Python scripts handling: APT mirrors, Git repos, OpenSSH keypairs, Sphinx docs
- designed a SSO architecture: HAproxy, KeyCloak / WildFly, MariaDB Galera
- maintained VMware vSphere infrastructures with VM & LXC containers

CDAD (Defense Applications Development Center)

Software Developer @ Digital Factory

1 year

2017 ← 2016

- 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 Debian based development network: LXC server, laptops, workstations

AAE (French Air and Space Force)

Software Developer @ Mont-de-Marsan Air Base

14 years

2016 ← 2002

GAIO (Operational IT Air Group)

Java Developer @ Production

8 years

2016 ← 2008

##### MELISSA NG (MELISSA New Generation)

Complete reimplementation in Java and PostgreSQL database:
- 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 & Graphical User Interfaces for:
  - simultaneous programming of EEPROM modules for Mirage onboard computers
  - ADL (Airborne Data Loader) equipment, handling
    DTM (Data Transfer Module) contactless cards for Alpha Jet onboard computers

CEAM (Military Air Expertise Center)

Visual Basic Developer @ Implementation

6 years

2008 ← 2002

##### EVA (Aircraft Display Screen)

Onboard display of navigation & video recorders for Mirage F1CR aircrafts:
- designed & built a dedicated system with Windows XP Embedded Studio
- optimized cartographic engine for constrained resources (PC/104)

##### MELISSA (Logical Elaboration Module for Simplified Overflight Info)

Preparation, programming, unloading & replaying of missions for aircrafts
Alpha Jet, 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 modules for Mirage onboard computers
  - route programming & unloading for various Garmin GPS devices

## Personal Projects

RWX (Read Write eXecute)

rwx: @forge.rwx.work, @radicle.garden, @tangled.sh

2 years

2025 ← 2023

Parent POSIX Shell & Python framework for children projects

SPCD (Shell to Python Continuous Deployment)

spcd: @forge.rwx.work

1 year

2025 ← 2024

POSIX Shell & Python program handling CI / CD workflows in a unified way:
- whether the network infrastructure is online or offline with custom CA & DNS
- whatever the forge: Forgejo, Gitea, GitHub, GitLab
- whatever the Docker container’s Operating System base:
  Alma, Alpine, Arch, Debian, Fedora, OpenSUSE, Rocky, Ubuntu

LSGM (Live Scan Grub Menu)

lsgm: @forge.rwx.work

2 years

2025 ← 2023

BASH & GRUB Shell program building ESP File Systems with:
- dynamic menu scanning available Live bootable SquashFS images
- on-the-fly OpenPGP signature checking of selected images
- Secure Boot or custom ARM, EFI & BIOS standalone GRUB images