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

Experience

 ← 

CDAD-BDX logo

CDAD (Defense Applications Development Center)

DevOps @ Quality Assurance

 ← 

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

CDAD (Defense Applications Development Center)

System Administrator @ Infrastructure & Security

 ← 

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

CDAD (Defense Applications Development Center)

Software Developer @ Digital Factory

 ← 

  • installed a Debian based development network: LXC server, laptops, workstations
  • wrote BASH & Python scripts for: CloneZilla, Debian, DebMirror, GRUB, PanDoc
  • wrote Python script to transform all existing code repositories from SVN to Git

 ← 

GAIO logo

GAIO (Operational IT Air Group)

Java Developer @ Production

 ← 

MELISSA NG (MELISSA New Generation)
Complete reimplementation in Java and PostgreSQL database:
  • designed & implemented a cartographic engine with PNG images & XML metadata
  • wrote device drivers, emulators & graphical user interfaces for:
    • ADL (Airborne Data Loader) equipment, handling
      DTM (Data Transfer Module) contactless cards for Alpha Jet onboard computers
    • simultaneous programming of EEPROM modules for Mirage onboard computers
  • wrote import of KML / KMZ files to display layers of tactical situations (SITAC)

 ← 

EVA (Aircraft Display Screen)
Onboard display of navigation & video recorders for Mirage F1CR aircrafts:
  • optimized cartographic engine for embedded computers (PC/104)
  • designed & built a dedicated system with Windows XP Embedded Studio

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 device drivers & graphical user interfaces for:
    • sequential programming of EEPROM modules for Mirage onboard computers
    • programming & unloading routes for various Garmin GPS devices
  • wrote import of NavData global database (international standard ARINC 424)
  • wrote NavData export adapted to Transall onboard computers (FMS) constraints

Personal Projects

 ← 

Python & POSIX Shell parent project

SPCD (Shell to Python Continuous Deployment)

code @ forge.rwx.work

 ← 

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)

code @ forge.rwx.work

 ← 

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