2025-02-11 11:26:39 +01:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "description" content = "CV" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > Curriculum Vitæ< / title >
2025-02-16 00:03:30 +01:00
<!--
2025-02-23 03:36:20 +01:00
< link rel = "stylesheet" href = "../style/debug.css" >
2025-02-15 15:46:54 +01:00
<!-- -->
2025-02-23 03:36:20 +01:00
< link rel = "stylesheet" href = "../fonts/forkawesome-webfont.css" >
< link rel = "stylesheet" href = "../style/reset.css" >
< link rel = "stylesheet" href = "../style/main.css" >
< script defer src = "../script/main.js" > < / script >
2025-02-11 11:26:39 +01:00
< / head >
< body >
2025-02-11 17:10:11 +01:00
<!-- columns / start -->
< div class = "columns" >
2025-02-11 11:26:39 +01:00
< aside >
2025-02-11 17:10:11 +01:00
2025-02-16 17:02:16 +01:00
< article class = "org" > < header class = "org" >
< div class = "position" >
< h1 class = "title" > Marc Beninca< / h1 >
2025-02-24 02:48:09 +01:00
< p class = "sub" > @
2025-02-16 03:10:19 +01:00
< a href = "https://www.openstreetmap.org/?query=Bordeaux" > Bordeaux< / a > ,
< a href = "https://www.openstreetmap.org/?query=Metropolitan%20France" > France< / a >
2025-02-16 13:40:52 +01:00
< / p >
2025-02-16 17:02:16 +01:00
< / div >
2025-02-16 20:03:30 +01:00
< button id = "theme" > < / button >
2025-02-16 17:02:16 +01:00
< / header >
2025-02-18 16:37:05 +01:00
2025-02-16 17:02:16 +01:00
< section class = "banner" >
2025-02-23 20:53:27 +01:00
< a href = "../img/photo.png" >
2025-02-23 03:36:20 +01:00
< img class = "big photo" src = "../img/photo.png" alt = "Me in front of hex dumps." >
2025-02-23 20:53:27 +01:00
< / a >
2025-02-16 17:02:16 +01:00
< table > < tbody >
2025-02-16 15:32:53 +01:00
< tr >
2025-02-23 03:36:20 +01:00
< th > < a href = "../en" > English< / a > < / th >
< td class = "logo" > < img class = "logo" src = "../img/en.png" alt = "American flag" > < / td >
2025-02-16 17:02:16 +01:00
< td > C2< / td >
2025-02-16 15:32:53 +01:00
< / tr >
< tr >
2025-02-23 03:36:20 +01:00
< th > < a href = "../fr" > French< / a > < / th >
< td class = "logo" > < img class = "logo" src = "../img/fr.png" alt = "French flag" > < / td >
2025-02-16 17:02:16 +01:00
< td > C2< / td >
2025-02-16 15:32:53 +01:00
< / tr >
< / tbody > < / table >
2025-02-18 16:37:05 +01:00
< p > Talence,< br >
Bordeaux,< br >
France< / p >
2025-02-11 23:12:14 +01:00
< / section >
2025-02-18 16:37:05 +01:00
< / article >
< section >
2025-02-24 11:41:46 +01:00
< h2 > Links< / h2 >
2025-02-18 16:37:05 +01:00
2025-02-24 15:36:27 +01:00
< h3 > Contact< / h3 >
2025-02-18 16:37:05 +01:00
< section class = "banner" >
2025-02-23 03:37:59 +01:00
< a href = "../vcard.vcf" >
2025-02-23 03:36:20 +01:00
< img class = "big" id = "vcard" src = "../img/vcard.svg" alt = "Vcard QR code." > < / a >
2025-02-12 22:11:46 +01:00
< table > < tbody >
< tr >
2025-02-23 03:36:20 +01:00
< th class = "logo" > < img class = "logo" src = "../img/tel.svg" alt = "Tel logo" > < / th >
2025-02-18 14:57:20 +01:00
< td > < span class = "fa fa-plus" > < / span > 33 6 07 47 84 34< / td >
2025-02-16 03:10:19 +01:00
< / tr >
< tr >
2025-02-23 03:36:20 +01:00
< th class = "logo" > < img class = "logo" src = "../img/mail.svg" alt = "Mail logo" > < / th >
2025-02-17 18:26:53 +01:00
< td > cv < span class = "fa fa-at" > < / span > marc.beninca.link< / td >
2025-02-12 22:11:46 +01:00
< / tr >
< tr >
2025-02-23 03:36:20 +01:00
< th class = "logo" > < img class = "logo" src = "../img/link.svg" alt = "Link logo" > < / th >
2025-02-18 14:57:20 +01:00
< td > < a href = "https://marc.beninca.link" > marc.beninca.link< / a > < / td >
2025-02-12 22:11:46 +01:00
< / tr >
< / tbody > < / table >
2025-02-18 16:37:05 +01:00
< / section >
2025-02-24 15:36:27 +01:00
< h3 > Identity< / h3 >
< table > < tbody >
< tr >
< th scope = "row" > KeyOxide< / th >
< td class = "logo" > < img class = "logo" src = "../img/keyoxide.svg" alt = "KeyOxide logo" > < / td >
< td > < a href = "https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54" > ASP< / a > ,
< a href = "https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579" > OpenPGP< / a > < / td >
< / tr >
< tr >
< th scope = "row" > OpenPGP< / th >
< td class = "logo" > < img class = "logo" src = "../img/openpgp.svg" alt = "OpenPGP logo" > < / td >
< td > < a href = "https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579" > keys.openpgp.org< / a > < / td >
< / tr >
< / tbody > < / table >
< h3 > Personal< / h3 >
2025-02-24 11:21:52 +01:00
< table > < tbody >
< tr >
< th scope = "row" > Forge< / th >
< td class = "logo" > < img class = "logo" src = "../img/forgejo.svg" alt = "ForgeJo logo" > < / td >
< td > < a href = "https://forge.rwx.work/marc.beninca" > forge.rwx.work< / a > < / td >
< / tr >
2025-02-24 15:36:27 +01:00
< / tbody > < / table >
< h3 > Platforms< / h3 >
< table > < tbody >
2025-02-24 11:21:52 +01:00
< tr >
< th scope = "row" > BlueSky< / th >
< td class = "logo" > < img class = "logo" src = "../img/bluesky.svg" alt = "BlueSky logo" > < / td >
< td > < a href = "https://bsky.app/profile/marc.beninca.link" > marc.beninca.link< / a > < / td >
< / tr >
< tr > < td colspan = "3" > < hr > < / td > < / tr >
< tr >
< th scope = "row" > LinkedIn< / th >
< td class = "logo" > < img class = "logo" src = "../img/linkedin.svg" alt = "LinkedIn logo" > < / td >
< td > < a href = "https://linkedin.com/in/marc-beninca" > marc-beninca< / a > < / td >
< / tr >
< tr >
< th scope = "row" > YouTube< / th >
< td class = "logo" > < img class = "logo" src = "../img/youtube.svg" alt = "YouTube logo" > < / td >
< td > < a href = "https://youtube.com/@marc.beninca" > marc.beninca< / a > < / td >
< / tr >
< / tbody > < / table >
< / section >
2025-02-11 23:12:14 +01:00
< section >
< h2 > Skills< / h2 >
2025-02-12 22:11:46 +01:00
2025-02-16 02:21:19 +01:00
< article >
2025-02-12 22:48:46 +01:00
< h3 > Boot< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
< li > BIOS, EFI, GRUB, Live Boot, Parted< / li >
2025-02-24 02:39:49 +01:00
< li > BTRFS, ESP, LVM, RAID, SquashFS< / li >
< li > CryptSetup, LUKS, Secure Boot< / li >
2025-02-18 14:32:13 +01:00
< / ul >
2025-02-16 02:21:19 +01:00
< / article >
2025-02-12 22:48:46 +01:00
2025-02-16 02:21:19 +01:00
< article >
2025-02-24 02:39:49 +01:00
< h3 > CI / CD< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
2025-02-24 02:39:49 +01:00
< li > Ansible, Jenkins, Nexus, SonarQube< / li >
2025-02-24 11:45:28 +01:00
< li > ForgeJo, Git, Gitea, GitHub, GitLab< / li >
2025-02-24 02:39:49 +01:00
< li > Maven, NPM, PIP, UV< / li >
2025-02-18 14:32:13 +01:00
< / ul >
2025-02-16 02:21:19 +01:00
< / article >
2025-02-12 22:11:46 +01:00
2025-02-16 02:21:19 +01:00
< article >
2025-02-12 23:15:51 +01:00
< h3 > Code< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
2025-02-24 22:04:40 +01:00
< li > BASH, GRUB Shell, POSIX Shell< / li >
2025-02-18 14:32:13 +01:00
< li > CSS, HTML, JavaScript< / li >
< li > Java, Python< / li >
< / ul >
2025-02-16 02:21:19 +01:00
< / article >
2025-02-12 22:48:46 +01:00
2025-02-16 02:21:19 +01:00
< article >
2025-02-12 22:48:46 +01:00
< h3 > Cryptography< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
2025-02-24 02:39:49 +01:00
< li > GPG, OpenPGP, Pass< / li >
2025-02-18 14:32:13 +01:00
< li > OpenSSH, OpenSSL< / li >
< / ul >
2025-02-16 02:21:19 +01:00
< / article >
2025-02-12 22:48:46 +01:00
2025-02-16 02:21:19 +01:00
< article >
2025-02-12 22:48:46 +01:00
< h3 > Documentation< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
< li > LaTeX, XeLaTeX< / li >
< li > MarkDown, ReStructuredText< / li >
< li > PanDoc, PDFTK, Sphinx< / li >
< / ul >
2025-02-16 02:21:19 +01:00
< / article >
2025-02-12 23:15:51 +01:00
2025-02-24 03:05:49 +01:00
< article >
< h3 > Operating Systems (Linux)< / h3 >
< ul >
< li > Debian, Mint, Ubuntu< / li >
< li > Alma, OpenSUSE, Rocky< / li >
< li > Alpine, Arch, Guix< / li >
< / ul >
< / article >
< article >
< h3 > Virtualization< / h3 >
< ul >
< li > Docker, LXC< / li >
< li > MSys2, WINE< / li >
< li > ProxMox, vSphere< / li >
< li > QEMU, VirtualBox< / li >
< / ul >
< / article >
2025-02-16 02:21:19 +01:00
< article >
2025-02-12 23:15:51 +01:00
< h3 > Web< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
< li > BIND, DNS, UnBound< / li >
< li > CertBot, HTTPS< / li >
< li > HTTPd, NginX< / li >
2025-02-24 02:39:49 +01:00
< li > TomCat, uWSGI< / li >
2025-02-18 14:32:13 +01:00
< / ul >
2025-02-16 02:21:19 +01:00
< / article >
2025-02-12 22:48:46 +01:00
2025-02-11 23:12:14 +01:00
< / section >
2025-02-24 11:18:26 +01:00
< section >
< h2 > Education< / h2 >
< article > < header >
< div class = "org" > < img class = "org" src = "../img/cnam.png" alt = "CNAM logo" >
< div class = "position" >
< p class = "title" > < a href = "https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_m%C3%A9tiers" > < abbr title = "École d’Ingénieurs du Conservatoire National des Arts et Métiers" > EICNAM< / abbr > < / a > < / p >
< p class = "sub" > Master of Science (level 2)< / p >
< / div > < / div >
< div class = "time" >
< p class = "duration" > 2 years< / p >
< p class = "period" >
< time datetime = "2021" > 2021< / time > ← < time datetime = "2019" > 2019< / time > < / p >
< / div > < / header >
< ul >
< li > < abbr title = "Informatique, Réseaux, Systèmes et Multimédia" > IRSM< / abbr > (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" > < a href = "https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_m%C3%A9tiers" > < abbr title = "Conservatoire National des Arts et Métiers" > CNAM< / abbr > < / a > < / p >
< p class = "sub" > Master of Science (level 1)< / p >
< / div > < / div >
< div class = "time" >
< p class = "duration" > 5 years< / p >
< p class = "period" >
< time datetime = "2019" > 2019< time > ← < time datetime = "2014" > 2014< / time > < / p >
< / div > < / header >
< ul >
< li > < abbr title = "Concepteur en Architecture Informatique" > CAI< / abbr > (Computing Architecture Designer)< / li >
< / ul >
< / article >
< / section >
2025-02-11 11:26:39 +01:00
< / aside >
2025-02-11 17:10:11 +01:00
< main >
2025-02-16 14:37:25 +01:00
< article class = "org" > < header class = "org" >
< div class = "position" >
< h1 class = "title" > System/Software Architect< / h1 >
< p class = "sub" > Exploring & automating Information Technologies< / p >
< / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P23Y" > 23 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2025" > 2025< / time > ← < time datetime = "2002-05" > 2002< / time > < / p >
2025-02-16 14:37:25 +01:00
< / div > < / header >
< ul >
< li > booting, building, configuring, securing and maintaining operating systems< / li >
< li > modeling, implementing, updating, integrating and deploying software projects< / li >
< / ul >
< / article >
2025-02-11 20:56:48 +01:00
< section >
< h2 > Experience< / h2 >
2025-02-11 22:42:57 +01:00
2025-02-16 00:03:30 +01:00
< article class = "org" > < header class = "org" >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/dirisi.png" alt = "DIRISI logo" >
2025-02-15 22:34:03 +01:00
< div class = "position" >
2025-02-23 23:13:34 +01:00
< 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 >
2025-02-15 22:34:03 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration org" > < time datetime = "P9Y" > 9 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2025" > 2025< / time > ← < time datetime = "2016-09" > 2016< / time > < / p >
2025-02-15 22:34:03 +01:00
< / div > < / header >
2025-02-15 21:21:19 +01:00
2025-02-24 16:00:46 +01:00
< ul >
< li > trained developers & system administrators: BASH, Debian, Git, GRUB, LXC, NginX< / li >
< / ul >
2025-02-15 21:21:19 +01:00
< article > < header >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/cdad-bdx.png" alt = "CDAD-BDX logo" >
2025-02-15 21:21:19 +01:00
< div class = "position" >
2025-02-24 02:39:49 +01:00
< p class = "title" > < abbr title = "Centre de Développement des Applications de la Défense" > CDAD< / abbr > (Defense Applications Development Center)< / p >
2025-02-23 23:13:34 +01:00
< p class = "sub" > < strong > DevOps< / strong > @ Quality Assurance< / p >
2025-02-15 21:21:19 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P6Y" > 6 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2025" > 2025< / time > ← < time datetime = "2019-02" > 2019< / time > < / p >
2025-02-15 22:29:49 +01:00
< / div > < / header >
< ul >
2025-02-24 15:46:22 +01:00
< li > tailored custom Ubuntu LTS live-boot system images for kiosk use-cases project< / li >
2025-02-24 04:57:07 +01:00
< li > wrote Ansible playbooks & roles for systems configurations & deployments< / li >
2025-02-24 15:45:20 +01:00
< li > configured & maintained CI/CD: Gitea, GitLab, Jenkins, Nexus, SonarQube< / li >
< li > wrote & maintained BASH scripts for easier offline builds & usage of MSys2< / li >
< li > wrote Python scripts for offline mirrors:< br > Alma, Alpine, CentOS, Debian, Docker, Maven, MSys2, NPM, PyPI< / li >
2025-02-15 22:29:49 +01:00
< / ul >
< / article >
2025-02-11 22:42:57 +01:00
2025-02-15 22:03:08 +01:00
< article > < header >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/cdad-bdx.png" alt = "CDAD-BDX logo" >
2025-02-15 22:03:08 +01:00
< div class = "position" >
2025-02-24 02:39:49 +01:00
< p class = "title" > < abbr title = "Centre de Développement des Applications de la Défense" > CDAD< / abbr > (Defense Applications Development Center)< / p >
2025-02-23 23:13:34 +01:00
< p class = "sub" > < strong > System Administrator< / strong > @ Architecture & Security< / p >
2025-02-15 22:03:08 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P1Y5M" > 2 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2019-02" > 2019< / time > ← < time datetime = "2017-09" > 2017< / time > < / p >
2025-02-15 22:29:49 +01:00
< / div > < / header >
< ul >
2025-02-24 04:23:49 +01:00
< li > wrote Python scripts handling: APT mirrors, Git repos, OpenSSH keypairs, Sphinx docs< / li >
2025-02-24 20:16:25 +01:00
< li > designed a < a href = "https://en.wikipedia.org/wiki/Single_sign-on" > < abbr title = "Single Sign-On" > SSO< / abbr > < / a > architecture: HAproxy, KeyCloak/WildFly, MariadB Galera clusters< / li >
2025-02-24 04:23:49 +01:00
< li > maintained a VMware vCloud infrastructure with Virtual Machines & LXC containers< / li >
2025-02-15 22:29:49 +01:00
< / ul >
< / article >
2025-02-15 22:03:08 +01:00
2025-02-15 22:11:17 +01:00
< article > < header >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/cdad-bdx.png" alt = "CDAD-BDX logo" >
2025-02-15 22:11:17 +01:00
< div class = "position" >
2025-02-24 02:39:49 +01:00
< p class = "title" > < abbr title = "Centre de Développement des Applications de la Défense" > CDAD< / abbr > (Defense Applications Development Center)< / p >
2025-02-23 23:13:34 +01:00
< p class = "sub" > < strong > Software Developer< / strong > @ Digital Factory< / p >
2025-02-15 22:11:17 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P1Y" > 1 year< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2017-09" > 2017< / time > ← < time datetime = "2016-09" > 2016< / time > < / p >
2025-02-15 22:29:49 +01:00
< / div > < / header >
< ul >
2025-02-24 03:31:58 +01:00
< li > wrote BASH & Python scripts handling: CloneZilla, Debian, DebMirror, GRUB, PanDoc< / li >
2025-02-24 04:57:07 +01:00
< li > wrote Python script to transform all existing code repositories from SVN to Git< / li >
2025-02-24 03:31:58 +01:00
< li > installed a whole Debian development network: laptops, workstations, LXC server< / li >
< li > designed & implemented a source control management methodology with Git< / li >
2025-02-15 22:29:49 +01:00
< / ul >
< / article >
2025-02-11 22:42:57 +01:00
2025-02-15 22:34:03 +01:00
< / article >
2025-02-16 00:03:30 +01:00
< article class = "org" > < header class = "org" >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/aae.png" alt = "AAE logo" >
2025-02-15 23:19:08 +01:00
< div class = "position" >
2025-02-23 23:13:34 +01:00
< 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 >
2025-02-15 23:19:08 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration org" > < time datetime = "P14Y4M" > 14 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2016-09" > 2016< / time > ← < time datetime = "2002-05" > 2002< / time > < / p >
2025-02-15 23:19:08 +01:00
< / div > < / header >
2025-02-15 22:18:35 +01:00
< article > < header >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/gaio.png" alt = "GAIO logo" >
2025-02-15 22:18:35 +01:00
< div class = "position" >
2025-02-24 21:08:46 +01:00
< p class = "title" > < abbr title = "Groupement Aérien d’Informatique Opérationnelle" > GAIO< / abbr > (Operational IT Air Group)< / p >
2025-02-23 23:13:34 +01:00
< p class = "sub" > < strong > Java Developer< / strong > @ Production< / p >
2025-02-15 22:18:35 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P8Y" > 8 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2016-09" > 2016< / time > ← < time datetime = "2008-09" > 2008< / time > < / p >
2025-02-15 22:29:49 +01:00
< / div > < / header >
2025-02-24 21:08:46 +01:00
< h5 > < abbr title = "Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien" > MELISSA< / abbr > < abbr title = "New Generation" > NG< / abbr > (Logical Elaboration Module for Simplified Overflight Info)< / h5 >
2025-02-15 22:29:49 +01:00
< ul >
2025-02-24 04:23:49 +01:00
< 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 >
2025-02-24 04:57:07 +01:00
< li > wrote device drivers & emulators for:< ul >
2025-02-24 04:23:49 +01:00
< 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 >
2025-02-15 22:29:49 +01:00
< / article >
2025-02-15 22:18:35 +01:00
2025-02-15 22:20:53 +01:00
< article > < header >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/ceam.png" alt = "CEAM logo" >
2025-02-15 22:20:53 +01:00
< div class = "position" >
2025-02-23 23:13:34 +01:00
< 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 >
2025-02-15 22:20:53 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P6Y4M" > 6 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2008-09" > 2008< / time > ← < time datetime = "2002-05" > 2002< / time > < / p >
2025-02-15 22:29:49 +01:00
< / div > < / header >
2025-02-24 11:04:43 +01:00
< h5 > < abbr title = "Écran de Visualisation Aéronef" > EVA< / abbr > (Aircraft Display Screen)< / h5 >
Onboard real-time display of maps & video recorders for Mirage F1 CR aircrafts:< ul >
< li > designed & built a dedicated system with Windows XP Embedded Studio< / li >
< li > enhanced maps rendering performance for limited resources< / li >
< / ul >
< h5 > < abbr title = "Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien" > MELISSA< / abbr > (Logical Elaboration Module for Simplified Overflight Info)< / h5 >
Preparation, programming, unloading & replaying of missions for aircrafts< br >
AlphaJet, Transall, Mirage 2000, Mirage F1, Mirage IV, Jaguar:< ul >
2025-02-24 04:23:49 +01:00
< li > wrote import of NavData global database (international standard ARINC 424)< / li >
< li > wrote NavData export with constraints of Transall onboard computers (FMS)< / li >
2025-02-24 04:57:07 +01:00
< li > wrote device drivers for:< ul >
2025-02-24 04:23:49 +01:00
< li > sequential programming of EEPROM for Mirage onboard computers< / li >
< li > route programming & unloading for several Garmin GPS devices< / li >
< / ul > < / ul >
2025-02-15 22:29:49 +01:00
< / article >
2025-02-15 22:20:53 +01:00
2025-02-15 23:19:08 +01:00
< / article >
2025-02-11 22:42:57 +01:00
2025-02-11 17:10:11 +01:00
< / section >
2025-02-14 15:43:31 +01:00
< section >
< h2 > Projects< / h2 >
2025-02-16 15:03:13 +01:00
< article class = "org" > < header class = "org" >
2025-02-23 03:36:20 +01:00
< div class = "org" > < img class = "org" src = "../img/rwx.svg" alt = "RWX logo" >
2025-02-16 15:03:13 +01:00
< div class = "position" >
< p class = "title" > Read Write eXecute< / p >
2025-02-23 23:13:34 +01:00
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/rwx" > < strong > rwx< / strong > @ forge.rwx.work< / a > < / p >
2025-02-16 15:03:13 +01:00
< / div > < / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P2Y" > 2 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2025" > 2025< / time > ← < time datetime = "2023-07" > 2023< / time > < / p >
2025-02-16 15:03:13 +01:00
< / div > < / header >
2025-02-24 22:04:40 +01:00
Parent < strong > POSIX Shell< / strong > & < strong > Python< / strong > framework for children projects
2025-02-16 15:03:13 +01:00
2025-02-16 15:07:55 +01:00
< article > < header >
< div class = "position" >
< p class = "title" > Shell to Python Continuous Deployment< / p >
2025-02-23 23:13:34 +01:00
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/spcd" > < strong > spcd< / strong > @ forge.rwx.work< / a > < / p >
2025-02-16 15:07:55 +01:00
< / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P1Y" > 1 year< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2025" > 2025< / time > ← < time datetime = "2024-03" > 2024< / time > < / p >
2025-02-16 15:07:55 +01:00
< / div > < / header >
2025-02-24 22:29:38 +01:00
Handling projects CI/CD workflows in a unified way:< ul >
< li > whether the network infrastructure is online or offline with custom CA & DNS< / li >
2025-02-24 22:33:27 +01:00
< li > whatever the CI platform: < strong > ForgeJo< / strong > , < strong > Gitea< / strong > , < strong > GitHub< / strong > , < strong > GitLab< / strong > < / li >
< li > whatever the < strong > Docker< / strong > container’s Operating System:< br >
< strong > Alma< / strong > , < strong > Alpine< / strong > , < strong > Arch< / strong > , < strong > Debian< / strong > , < strong > Fedora< / strong > , < strong > OpenSUSE< / strong > , < strong > Rocky< / strong > , < strong > Ubuntu< / strong > < / li >
2025-02-16 15:07:55 +01:00
< / ul >
2025-02-16 15:03:13 +01:00
< / article >
2025-02-16 14:45:27 +01:00
2025-02-16 15:13:56 +01:00
< article > < header >
< div class = "position" >
< p class = "title" > Live Scan Grub Menu< / p >
2025-02-23 23:13:34 +01:00
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/lsgm" > < strong > lsgm< / strong > @ forge.rwx.work< / a > < / p >
2025-02-16 15:13:56 +01:00
< / div >
< div class = "time" >
2025-02-23 12:09:15 +01:00
< p class = "duration" > < time datetime = "P2Y" > 2 years< / time > < / p >
2025-02-18 11:50:47 +01:00
< p class = "period" >
2025-02-23 12:09:15 +01:00
< time datetime = "2025" > 2025< / time > ← < time datetime = "2023-09" > 2023< / time > < / p >
2025-02-16 15:13:56 +01:00
< / div > < / header >
2025-02-24 22:04:40 +01:00
Building ESP File Systems with:< ul >
< li > custom standalone ARM64, EFI & BIOS < strong > GRUB< / strong > binary images< / li >
< li > dynamic < strong > GRUB Shell< / strong > menu scanning available live-boot < strong > SquashFS< / strong > images< / li >
< li > on-the-fly < strong > OpenPGP< / strong > signature checking of selected images< / li >
2025-02-16 15:13:56 +01:00
< / ul >
< / article >
2025-02-14 15:43:31 +01:00
2025-02-16 15:07:55 +01:00
< / article >
2025-02-14 15:43:31 +01:00
< / section >
2025-02-11 17:10:11 +01:00
< / main >
<!-- columns / end -->
< / div >
2025-02-11 11:26:39 +01:00
< / body >
< / html >