2025-02-11 11:26:39 +01:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "description" content = "CV" >
2025-03-21 15:30:34 +01:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2025-02-11 11:26:39 +01:00
< title > Curriculum Vitæ< / title >
2025-02-28 11:03:20 +01:00
< link rel = "canonical" href = "https://cv.marc.beninca.link/en" >
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 >
2025-04-20 14:55:12 +02:00
< body class = "item link" >
2025-02-11 11:26:39 +01:00
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-03-22 19:20:38 +01:00
< a href = "https://en.wikipedia.org/wiki/Bordeaux" > Bordeaux< / a > ,
2025-03-22 22:35:00 +01:00
< a href = "https://en.wikipedia.org/wiki/France" > France< / a >
2025-02-16 13:40:52 +01:00
< / p >
2025-02-16 17:02:16 +01:00
< / div >
2025-04-02 18:44:25 +02:00
< button class = "link" id = "link" > < img class = "inline" src = "../img/link.svg" alt = "Links" > < / button >
2025-04-17 11:02:37 +02:00
< button class = "item" id = "item" > < ul > < li > < / li > < / ul > < / button >
< button id = "theme" > < img class = "inline" src = "../img/theme.svg" alt = "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-04-02 19:06:09 +02:00
< a href = "../marc.beninca.vcf" >
< img class = "big" id = "vcard" src = "../img/marc.beninca.svg" alt = "Vcard QR code" >
< / a >
2025-04-02 22:29:06 +02:00
< table > < tbody >
2025-02-16 15:32:53 +01:00
< tr >
2025-04-14 15:02:55 +02:00
< td > < / td >
2025-04-14 15:12:27 +02:00
< th colspan = "2" scope = "colgroup" > < a href = "https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages#Common_reference_levels" > < abbr title = "Common European Framework of Reference for Languages" > CEFRL< / abbr > < / a > < / th >
2025-03-29 00:23:01 +01:00
< / tr >
< tr >
2025-04-17 12:36:15 +02:00
< th scope = "row" > < a href = "../en" > English< / a > < / th >
2025-04-14 15:02:55 +02:00
< th class = "logo" scope = "row" > < a href = "https://en.wikipedia.org/wiki/American_English" > < img class = "logo" src = "../img/en.png" alt = "American English" > < / a > < / th >
2025-04-02 22:17:36 +02:00
< td class = "level" > C 2< / td >
2025-02-16 15:32:53 +01:00
< / tr >
< tr >
2025-04-17 12:36:15 +02:00
< th scope = "row" > < a href = "../fr" > French< / a > < / th >
2025-04-14 15:02:55 +02:00
< th class = "logo" scope = "row" > < a href = "https://en.wikipedia.org/wiki/French_of_France" > < img class = "logo" src = "../img/fr.png" alt = "French of France" > < / a > < / th >
2025-04-02 22:17:36 +02:00
< td class = "level" > C 2< / td >
2025-02-16 15:32:53 +01:00
< / tr >
< / tbody > < / table >
2025-02-11 23:12:14 +01:00
< / section >
2025-02-18 16:37:05 +01:00
< section class = "banner" >
2025-02-12 22:11:46 +01:00
< table > < tbody >
< tr >
2025-04-02 20:00:18 +02:00
< th scope = "row" > < a href = "https://en.wikipedia.org/wiki/VCard#Properties" > TEL< / a > < / th >
2025-04-02 19:55:08 +02:00
< th class = "logo" scope = "row" > < img class = "logo" src = "../img/tel.svg" alt = "Telephone logo" > < / th >
2025-03-28 20:39:47 +01:00
< td > < span class = "fa fa-plus" > < / span > 33 607478434< / td >
2025-02-16 03:10:19 +01:00
< / tr >
< tr >
2025-04-02 20:00:18 +02:00
< th scope = "row" > < a href = "https://en.wikipedia.org/wiki/VCard#Properties" > EMAIL< / a > < / th >
2025-04-02 19:55:08 +02:00
< th class = "logo" scope = "row" > < img class = "logo" src = "../img/mail.svg" alt = "Mail logo" > < / th >
2025-04-21 18:13:06 +02:00
< td > cv < span class = "fa fa-at" > < / span > < a href = "https://marc.beninca.link" > marc.beninca.link< / a > < / td >
2025-02-12 22:11:46 +01:00
< / tr >
< tr >
2025-04-02 20:00:18 +02:00
< th scope = "row" > < a href = "https://en.wikipedia.org/wiki/VCard#Properties" > URL< / a > < / th >
2025-04-02 19:55:08 +02:00
< th class = "logo" scope = "row" > < 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-04-02 21:35:30 +02:00
< / article >
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-03-22 13:15:46 +01:00
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/ARM_architecture_family" > ARM< / a > ,
< a href = "https://en.wikipedia.org/wiki/BIOS" > BIOS< / a > ,
< a href = "https://en.wikipedia.org/wiki/UEFI" > EFI< / a > ,
< a href = "https://en.wikipedia.org/wiki/GNU_GRUB" > GRUB< / a > ,
< a href = "https://en.wikipedia.org/wiki/Live_USB" > Live< / a > ,
< a href = "https://en.wikipedia.org/wiki/GNU_Parted" > Parted< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Btrfs" > BTRFS< / a > ,
< a href = "https://en.wikipedia.org/wiki/EFI_system_partition" > ESP< / a > ,
< a href = "https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)" > LVM< / a > ,
< a href = "https://en.wikipedia.org/wiki/RAID" > RAID< / a > ,
< a href = "https://en.wikipedia.org/wiki/SquashFS" > SquashFS< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Linux_Unified_Key_Setup" > LUKS< / a > ,
< a href = "https://en.wikipedia.org/wiki/UEFI#Secure_Boot" > Secure Boot< / a >
< / 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-04-15 16:22:05 +02:00
< h3 > < a href = "https://en.wikipedia.org/wiki/Continuous_integration" > < abbr title = "Continuous Integration" > CI< / abbr > < / a > / < a href = "https://en.wikipedia.org/wiki/Continuous_deployment" > < abbr title = "Continuous Deployment" > CD< / abbr > < / a > < / h3 >
2025-03-22 13:19:25 +01:00
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/Ansible_(software)" > Ansible< / a > ,
< a href = "https://en.wikipedia.org/wiki/Jenkins_(software)" > Jenkins< / a > ,
< a href = "https://en.wikipedia.org/wiki/Sonatype_Nexus_Repository" > Nexus< / a > ,
< a href = "https://en.wikipedia.org/wiki/SonarQube" > SonarQube< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Forgejo" > Forgejo< / a > ,
< a href = "https://en.wikipedia.org/wiki/Git" > Git< / a > ,
< a href = "https://en.wikipedia.org/wiki/Gitea" > Gitea< / a > ,
< a href = "https://en.wikipedia.org/wiki/GitHub" > GitHub< / a > ,
< a href = "https://en.wikipedia.org/wiki/GitLab" > GitLab< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Apache_Maven" > Maven< / a > ,
< a href = "https://en.wikipedia.org/wiki/Npm" > NPM< / a > ,
2025-04-20 16:49:55 +02:00
< a href = "https://nvd.nist.gov" > NVD< / a > ,
2025-03-22 13:19:25 +01:00
< a href = "https://en.wikipedia.org/wiki/Pip_(package_manager)" > PIP< / a > ,
< a href = "https://en.wikipedia.org/wiki/Python_Package_Index" > PyPI< / a > ,
< a href = "https://docs.astral.sh/uv" > UV< / a >
< / li > < / 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-03-22 13:38:48 +01:00
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/Bash_(Unix_shell)" > BASH< / a > ,
< a href = "https://www.gnu.org/software/grub/manual/grub/grub.html#Shell_002dlike-scripting" > GRUB Shell< / a > ,
< a href = "https://en.wikipedia.org/wiki/Almquist_shell" > POSIX Shell< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/CSS" > CSS< / a > ,
< a href = "https://en.wikipedia.org/wiki/HTML" > HTML< / a > ,
< a href = "https://en.wikipedia.org/wiki/JavaScript" > JavaScript< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Java_(programming_language)" > Java< / a > ,
< a href = "https://en.wikipedia.org/wiki/Python_(programming_language)" > Python< / a >
< / 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-03-22 13:44:13 +01:00
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/GNU_Privacy_Guard" > GPG< / a > ,
< a href = "https://en.wikipedia.org/wiki/Pretty_Good_Privacy#OpenPGP" > OpenPGP< / a > ,
< a href = "https://en.wikipedia.org/wiki/Pass_(software)" > Pass< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/OpenSSH" > OpenSSH< / a > ,
< a href = "https://en.wikipedia.org/wiki/OpenSSL" > OpenSSL< / a >
< / li > < / ul >
2025-02-16 02:21:19 +01:00
< / article >
2025-02-12 22:48:46 +01:00
2025-04-17 12:59:29 +02:00
< article >
< h3 > Data< / h3 >
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/MariaDB" > MariaDB< / a > ,
< a href = "https://en.wikipedia.org/wiki/PostgreSQL" > PostgreSQL< / a >
< / li > < / ul >
< / article >
2025-02-16 02:21:19 +01:00
< article >
2025-02-12 22:48:46 +01:00
< h3 > Documentation< / h3 >
2025-03-22 13:45:46 +01:00
< ul > < li >
2025-04-14 21:33:50 +02:00
< a href = "https://en.wikipedia.org/wiki/Graphviz" > Graphviz< / a > ,
< a href = "https://en.wikipedia.org/wiki/PlantUML" > PlantUML< / a >
< / li > < li >
2025-03-22 13:45:46 +01:00
< a href = "https://en.wikipedia.org/wiki/Markdown" > MarkDown< / a > ,
2025-04-14 21:24:01 +02:00
< a href = "https://en.wikipedia.org/wiki/ReStructuredText" > reStructuredText< / a > ,
< a href = "https://en.wikipedia.org/wiki/TeX" > TeX< / a >
2025-03-22 13:45:46 +01:00
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/LaTeX" > LaTeX< / a > ,
< a href = "https://en.wikipedia.org/wiki/Pandoc" > Pandoc< / a > ,
< a href = "https://en.wikipedia.org/wiki/PDFtk" > PDFtk< / a > ,
< a href = "https://en.wikipedia.org/wiki/Sphinx_(documentation_generator)" > Sphinx< / a > ,
< a href = "https://en.wikipedia.org/wiki/XeTeX" > XeTeX< / a >
< / 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 >
2025-04-13 15:39:45 +02:00
< h3 > < a href = "https://en.wikipedia.org/wiki/Linux" > Linux< / a > Systems< / h3 >
2025-03-22 13:48:25 +01:00
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/Debian" > Debian< / a > ,
< a href = "https://en.wikipedia.org/wiki/Linux_Mint" > Mint< / a > ,
< a href = "https://en.wikipedia.org/wiki/Ubuntu" > Ubuntu< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/AlmaLinux" > Alma< / a > ,
< a href = "https://en.wikipedia.org/wiki/OpenSUSE" > OpenSUSE< / a > ,
< a href = "https://en.wikipedia.org/wiki/Rocky_Linux" > Rocky< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Alpine_Linux" > Alpine< / a > ,
2025-04-13 15:37:45 +02:00
< a href = "https://en.wikipedia.org/wiki/Arch_Linux" > Arch< / a >
2025-03-22 13:48:25 +01:00
< / li > < / ul >
2025-02-24 03:05:49 +01:00
< / article >
< article >
< h3 > Virtualization< / h3 >
2025-03-22 13:51:17 +01:00
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/Docker_(software)" > Docker< / a > ,
2025-03-24 19:39:04 +01:00
< a href = "https://en.wikipedia.org/wiki/LXC" > LXC< / a > ,
2025-03-22 13:51:17 +01:00
< a href = "https://en.wikipedia.org/wiki/Mingw-w64#MSYS2" > MSys2< / a > ,
< a href = "https://en.wikipedia.org/wiki/Wine_(software)" > WINE< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Proxmox_Virtual_Environment" > ProxMox< / a > ,
< a href = "https://en.wikipedia.org/wiki/VMware_vSphere" > VMware vSphere< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/QEMU" > QEMU< / a > ,
< a href = "https://en.wikipedia.org/wiki/VirtualBox" > VirtualBox< / a >
< / li > < / ul >
2025-02-24 03:05:49 +01:00
< / article >
2025-02-16 02:21:19 +01:00
< article >
2025-02-12 23:15:51 +01:00
< h3 > Web< / h3 >
2025-03-22 13:53:49 +01:00
< ul > < li >
< a href = "https://en.wikipedia.org/wiki/BIND" > BIND< / a > ,
< a href = "https://en.wikipedia.org/wiki/Domain_Name_System" > DNS< / a > ,
2025-04-17 15:09:19 +02:00
< a href = "https://en.wikipedia.org/wiki/HAProxy" > HAproxy< / a > ,
2025-03-22 13:53:49 +01:00
< a href = "https://en.wikipedia.org/wiki/Unbound_(DNS_server)" > UnBound< / a >
< / li > < li >
2025-04-17 13:25:20 +02:00
< a href = "https://en.wikipedia.org/wiki/Certificate_authority" > < abbr title = "Certificate Authority" > CA< / abbr > < / a > ,
2025-03-22 13:53:49 +01:00
< a href = "https://en.wikipedia.org/wiki/Let's_Encrypt#Software_implementation" > CertBot< / a > ,
< a href = "https://en.wikipedia.org/wiki/Apache_HTTP_Server" > HTTPd< / a > ,
2025-03-22 15:45:01 +01:00
< a href = "https://en.wikipedia.org/wiki/HTTPS" > HTTPS< / a > ,
2025-03-22 13:53:49 +01:00
< a href = "https://en.wikipedia.org/wiki/Nginx" > NginX< / a >
< / li > < li >
< a href = "https://en.wikipedia.org/wiki/Apache_Tomcat" > Tomcat< / a > ,
2025-04-15 16:00:26 +02:00
< a href = "https://en.wikipedia.org/wiki/UWSGI" > uWSGI< / a > ,
< a href = "https://en.wikipedia.org/wiki/WildFly" > WildFly< / a >
2025-03-22 13:53:49 +01:00
< / li > < / 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-04-14 18:18:10 +02:00
< section >
< h2 > Links< / h2 >
2025-04-14 18:30:40 +02:00
< table > < tbody >
< tr >
< th scope = "row" > < a href = "https://en.wikipedia.org/wiki/LinkedIn" > LinkedIn< / a > < / th >
< td class = "logo" > < img class = "logo" src = "../img/linkedin.svg" alt = "LinkedIn logo" > < / td >
< td > < a href = "https://linkedin.com/in/marc-beninca" > linkedin.com< / a > < / td >
< / tr >
< / tbody > < / table >
2025-04-14 23:17:47 +02:00
2025-04-20 12:26:46 +02:00
< h3 > Git< / h3 >
< table > < tbody >
< tr >
< th scope = "row" > < a href = "https://en.wikipedia.org/wiki/Forgejo" > Forgejo< / a > < / 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 >
< / tbody > < / table >
2025-04-14 18:18:10 +02:00
< h3 > Identity< / h3 >
< table > < tbody >
< tr >
< th scope = "row" > < a href = "https://docs.keyoxide.org" > KeyOxide< / a > < / th >
< td class = "logo" > < img class = "logo" src = "../img/keyoxide.svg" alt = "KeyOxide logo" > < / td >
2025-04-17 13:07:20 +02:00
< td >
< a href = "https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579" > OpenPGP< / a > ,
< a href = "https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54" > < abbr title = "Ariadne Signature Profile" > ASP< / abbr > < / a >
< / td >
2025-04-14 18:18:10 +02:00
< / tr >
< / tbody > < / table >
2025-04-14 23:18:40 +02:00
< h3 > Social< / h3 >
< table > < tbody >
< tr >
< th scope = "row" > < a href = "https://en.wikipedia.org/wiki/Bluesky" > BlueSky< / a > < / 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" > bsky.app< / a > < / td >
< / tr >
< tr >
< th scope = "row" > < a href = "https://en.wikipedia.org/wiki/PeerTube" > PeerTube< / a > < / th >
< td class = "logo" > < img class = "logo" src = "../img/peertube.svg" alt = "PeerTube logo" > < / td >
< td > < a href = "https://videos.trom.tf/@marc.beninca" > videos.trom.tf< / a > < / td >
< / tr >
< / tbody > < / table >
2025-04-14 18:18:10 +02:00
< / section >
2025-02-24 11:18:26 +01:00
< section >
< h2 > Education< / h2 >
< article > < header >
2025-04-02 20:39:38 +02:00
< div class = "org" > < a href = "../img/cnam.png" > < img class = "org" src = "../img/cnam.png" alt = "CNAM logo" > < / a >
2025-02-24 11:18:26 +01:00
< div class = "position" >
2025-03-21 21:59:34 +01:00
< p class = "title" > < a href = "https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_métiers" > < abbr title = "École d’Ingénieurs du Conservatoire National des Arts et Métiers" > EICNAM< / abbr > < / a > < / p >
2025-03-25 15:12:26 +01:00
< p class = "sub" > < a href = "https://en.wikipedia.org/wiki/European_Qualifications_Framework#Structure" > < abbr title = "European Qualifications Framework" > EQF< / abbr > < / a > level 7< / p >
2025-02-24 11:18:26 +01:00
< / 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 >
2025-04-02 20:39:38 +02:00
< div class = "org" > < a href = "../img/cnam.png" > < img class = "org" src = "../img/cnam.png" alt = "CNAM logo" > < / a >
2025-02-24 11:18:26 +01:00
< div class = "position" >
2025-03-21 21:59:34 +01:00
< p class = "title" > < a href = "https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_métiers" > < abbr title = "Conservatoire National des Arts et Métiers" > CNAM< / abbr > < / a > < / p >
2025-03-25 15:12:26 +01:00
< p class = "sub" > < a href = "https://en.wikipedia.org/wiki/European_Qualifications_Framework#Structure" > < abbr title = "European Qualifications Framework" > EQF< / abbr > < / a > level 6< / p >
2025-02-24 11:18:26 +01:00
< / 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" >
2025-04-16 11:36:15 +02:00
< h1 class = "title" > DevOps< / h1 >
2025-04-14 13:45:04 +02:00
< p class = "sub" > @ < a href = "https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)" > Ministry of Armed Forces (France)< / a > < / p >
2025-02-16 14:37:25 +01:00
< / div >
2025-04-17 02:53:34 +02:00
< button id = "swap" > < / button >
2025-04-14 20:58:24 +02:00
< / header >
2025-04-20 19:37:06 +02:00
Always curious about Information Technology, exploring & automating:< ul >
2025-04-14 21:02:43 +02:00
< li > booting, building, configuring, securing, maintaining < strong > Linux< / strong > systems< / li >
2025-04-14 21:05:02 +02:00
< li > modeling, implementing, integrating, deploying, documenting software< / li >
2025-02-16 14:37:25 +01:00
< / 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-04-02 20:19:48 +02:00
< div class = "org" > < a href = "../img/dirisi.png" > < img class = "org" src = "../img/dirisi.png" alt = "DIRISI logo" > < / a >
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 >
2025-04-17 16:14:55 +02:00
< p class = "sub" > < strong > DevOps< / strong > @ Nansouty barracks, < a href = "https://en.wikipedia.org/wiki/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
< article > < header >
2025-04-02 20:22:42 +02:00
< div class = "org" > < a href = "../img/cdad-bdx.png" > < img class = "org" src = "../img/cdad-bdx.png" alt = "CDAD-BDX logo" > < / a >
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-04-20 14:42:17 +02:00
< li > administered < strong > CI< / strong > / < strong > CD< / strong > tools: < strong > Gitea< / strong > , < strong > GitLab< / strong > , < strong > Jenkins< / strong > , < strong > Nexus< / strong > , < strong > SonarQube< / strong > < / li >
2025-04-20 18:48:41 +02:00
< li > wrote < strong > Python< / strong > scripts to maintain offline mirrors:< br > < strong > Alma< / strong > , < strong > Alpine< / strong > , < strong > CentOS< / strong > , < strong > Debian< / strong > , < strong > Docker< / strong > , < strong > Maven< / strong > , < strong > MSys2< / strong > , < strong > NPM< / strong > , < strong > NVD< / strong > , < strong > PyPI< / strong > < / li >
2025-04-20 14:50:20 +02:00
< li > wrote & maintained < strong > BASH< / strong > scripts for easier offline usage & packaging of < strong > MSys2< / strong > < / li >
2025-04-13 19:45:42 +02:00
< li > wrote < strong > Ansible< / strong > playbooks & roles for configurations & deployments< / li >
2025-04-20 14:52:32 +02:00
< li > built < strong > Ubuntu< / strong > < a href = "https://en.wikipedia.org/wiki/Long-term_support" > < abbr title = "Long-Term Support" > LTS< / abbr > < / a > < strong > Live< / strong > system images with kiosk graphical interface< / 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-04-02 20:22:42 +02:00
< div class = "org" > < a href = "../img/cdad-bdx.png" > < img class = "org" src = "../img/cdad-bdx.png" alt = "CDAD-BDX logo" > < / a >
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-04-20 17:27:25 +02:00
< p class = "sub" > < strong > System Administrator< / strong > @ Infrastructure & 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-04-13 18:11:57 +02:00
< li > maintained < strong > VMware vSphere< / strong > infrastructures with < a href = "https://en.wikipedia.org/wiki/Virtual_machine" > < abbr title = "Virtual Machines" > VM< / abbr > < / a > & < strong > LXC< / strong > containers< / li >
2025-04-20 16:13:52 +02:00
< li > designed a < a href = "https://en.wikipedia.org/wiki/Single_sign-on" > < abbr title = "Single Sign-On" > SSO< / abbr > < / a > architecture: < strong > HAproxy< / strong > , < a href = "https://en.wikipedia.org/wiki/Keycloak" > KeyCloak< / a > / < strong > WildFly< / strong > , < strong > MariaDB< / strong > < a href = "https://mariadb.com/kb/en/galera-cluster" > Galera< / a > < / li >
2025-04-20 17:09:45 +02:00
< li > wrote < strong > Python< / strong > scripts for: < a href = "https://en.wikipedia.org/wiki/APT_(software)" > < abbr title = "Advanced Package Tool" > APT< / abbr > < / a > mirrors, < strong > Git< / strong > repos, < strong > OpenSSH< / strong > keypairs, < strong > Sphinx< / strong > docs< / 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-04-02 20:22:42 +02:00
< div class = "org" > < a href = "../img/cdad-bdx.png" > < img class = "org" src = "../img/cdad-bdx.png" alt = "CDAD-BDX logo" > < / a >
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-04-20 14:38:15 +02:00
< li > installed a < strong > Debian< / strong > based development network: < strong > LXC< / strong > server, laptops, workstations< / li >
2025-04-20 17:09:45 +02:00
< li > wrote < strong > BASH< / strong > & < strong > Python< / strong > scripts for: < a href = "https://en.wikipedia.org/wiki/Clonezilla" > CloneZilla< / a > , < strong > Debian< / strong > , DebMirror, < strong > GRUB< / strong > , < strong > PanDoc< / strong > < / li >
2025-04-13 17:02:07 +02:00
< li > wrote < strong > Python< / strong > script to transform all existing code repositories from < a href = "https://en.wikipedia.org/wiki/Apache_Subversion" > < abbr title = "SubVersioN" > SVN< / abbr > < / a > to < strong > Git< / strong > < / 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-04-02 20:31:02 +02:00
< div class = "org" > < a href = "../img/aae.png" > < img class = "org" src = "../img/aae.png" alt = "AAE logo" > < / a >
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 >
2025-04-17 16:09:58 +02:00
< p class = "sub" > < strong > Software Developer< / strong > @ < a href = "https://en.wikipedia.org/wiki/Mont-de-Marsan_Air_Base" > Air Base 118< / a > , < a href = "https://en.wikipedia.org/wiki/Mont-de-Marsan" > Mont-de-Marsan< / 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-04-02 20:33:09 +02:00
< div class = "org" > < a href = "../img/gaio.png" > < img class = "org" src = "../img/gaio.png" alt = "GAIO logo" > < / a >
2025-02-15 22:18:35 +01:00
< div class = "position" >
2025-03-21 23:33:38 +01:00
< p class = "title" > < a href = "https://fr.wikipedia.org/wiki/Base_aérienne_118_Mont-de-Marsan#Autres" > < abbr title = "Groupement Aérien de l’Informatique Opérationnelle" > GAIO< / abbr > (Operational IT Air Group)< / a > < / 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-04-16 21:31:13 +02:00
< h5 > < strong > < abbr title = "Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien" > MELISSA< / abbr > < abbr title = "New Generation" > NG< / abbr > < / strong > (MELISSA New Generation)< / h5 >
2025-04-20 19:37:06 +02:00
Complete reimplementation in < strong > Java< / strong > and < strong > PostgreSQL< / strong > database:< ul >
2025-04-13 15:35:52 +02:00
< li > designed & implemented a cartographic engine with < a href = "https://en.wikipedia.org/wiki/PNG" > < abbr title = "Portable Network Graphics" > PNG< / abbr > < / a > images & < a href = "https://en.wikipedia.org/wiki/XML" > < abbr title = "eXtensible Markup Language" > XML< / abbr > < / a > metadata< / li >
2025-04-20 12:52:27 +02:00
< li > wrote device drivers, emulators & graphical user interfaces for:< ul >
2025-02-24 04:23:49 +01:00
< li > ADL (Airborne Data Loader) equipment, handling< br >
2025-04-16 12:23:24 +02:00
DTM (Data Transfer Module) contactless cards for < a href = "https://en.wikipedia.org/wiki/Dassault/Dornier_Alpha_Jet" > Alpha Jet< / a > onboard computers< / li >
2025-04-20 14:33:52 +02:00
< li > simultaneous programming of < a href = "https://en.wikipedia.org/wiki/EEPROM" > < abbr title = "Electrically Erasable Programmable Read-Only Memory" > EEPROM< / abbr > < / a > modules for < a href = "https://en.wikipedia.org/wiki/Dassault_Mirage#Production_models" > Mirage< / a > onboard computers< / li >
2025-04-20 14:32:17 +02:00
< / ul >
< li > wrote import of < a href = "https://en.wikipedia.org/wiki/Keyhole_Markup_Language" > < abbr title = "Keyhole Markup Language" > KML< / abbr > / < abbr title = "Keyhole Markup Zip" > KMZ< / abbr > < / a > files to display layers of tactical situations (SITAC)< / li >
< / 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-04-02 20:34:43 +02:00
< div class = "org" > < a href = "../img/ceam.png" > < img class = "org" src = "../img/ceam.png" alt = "CEAM logo" > < / a >
2025-02-15 22:20:53 +01:00
< div class = "position" >
2025-03-22 11:19:54 +01:00
< p class = "title" > < a href = "https://en.wikipedia.org/wiki/Centre_d'expertise_aérienne_militaire" > < abbr title = "Centre d’Expertise Aérienne Militaire" > CEAM< / abbr > (Military Air Expertise Center)< / a > < / p >
2025-02-26 12:27:46 +01:00
< p class = "sub" > < strong > < a href = "https://en.wikipedia.org/wiki/Visual_Basic_(classic)" > Visual Basic< / a > 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-04-20 17:52:27 +02:00
2025-04-15 16:31:45 +02:00
< h5 > < strong > < abbr title = "Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien" > MELISSA< / abbr > < / strong > (Logical Elaboration Module for Simplified Overflight Info)< / h5 >
2025-02-24 11:04:43 +01:00
Preparation, programming, unloading & replaying of missions for aircrafts< br >
2025-04-20 19:37:06 +02:00
< a href = "https://en.wikipedia.org/wiki/Dassault/Dornier_Alpha_Jet" > Alpha Jet< / a > , < a href = "https://en.wikipedia.org/wiki/Transall_C-160" > Transall< / a > , < a href = "https://en.wikipedia.org/wiki/Dassault_Mirage_2000" > Mirage 2000< / a > , < a href = "https://en.wikipedia.org/wiki/Dassault_Mirage_F1" > Mirage F1< / a > , < a href = "https://en.wikipedia.org/wiki/Dassault_Mirage_IV" > Mirage IV< / a > , < a href = "https://en.wikipedia.org/wiki/SEPECAT_Jaguar" > Jaguar< / a > :< ul >
2025-04-20 12:52:27 +02:00
< li > wrote device drivers & graphical user interfaces for:< ul >
2025-04-20 12:32:48 +02:00
< li > sequential programming of < a href = "https://en.wikipedia.org/wiki/EEPROM" > < abbr title = "Electrically Erasable Programmable Read-Only Memory" > EEPROM< / abbr > < / a > modules for < a href = "https://en.wikipedia.org/wiki/Dassault_Mirage#Production_models" > Mirage< / a > onboard computers< / li >
2025-04-20 12:52:27 +02:00
< li > programming & unloading routes for various Garmin < a href = "https://en.wikipedia.org/wiki/Global_Positioning_System" > < abbr title = "Global Positioning System" > GPS< / abbr > < / a > devices< / li >
2025-04-20 14:23:42 +02:00
< / ul >
< li > wrote import of NavData global database (international standard < a href = "https://en.wikipedia.org/wiki/ARINC_424" > ARINC 424< / a > )< / li >
< li > wrote NavData export adapted to < a href = "https://en.wikipedia.org/wiki/Transall_C-160" > Transall< / a > onboard computers (< a href = "https://en.wikipedia.org/wiki/Flight_management_system" > < abbr title = "Flight Management System" > FMS< / abbr > < / a > ) constraints< / li >
< / ul >
2025-04-20 17:54:26 +02:00
< hr >
< h5 > < strong > < abbr title = "Écran de Visualisation Aéronef" > EVA< / abbr > < / strong > (Aircraft Display Screen)< / h5 >
2025-04-20 19:37:06 +02:00
Onboard display of navigation & video recorders for < a href = "https://en.wikipedia.org/wiki/Dassault_Mirage_F1" > Mirage F1CR< / a > aircrafts:< ul >
2025-04-20 17:54:26 +02:00
< li > optimized cartographic engine for embedded computers (< a href = "https://en.wikipedia.org/wiki/PC/104" > PC/104< / a > )< / li >
< li > designed & built a dedicated system with < a href = "https://en.wikipedia.org/wiki/Windows_XP_editions#Windows_XP_Embedded" > Windows XP Embedded< / a > Studio< / li >
< / 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-04-14 18:03:13 +02:00
< section >
2025-04-14 18:04:02 +02:00
< h2 > Personal Projects< / h2 >
2025-04-14 18:03:13 +02:00
< article class = "org" > < header class = "org" >
< div class = "org" > < a href = "../img/rwx.svg" > < img class = "org" src = "../img/rwx.svg" alt = "RWX logo" > < / a >
< div class = "position" >
< p class = "title" > RWX (Read Write eXecute)< / p >
2025-04-20 15:14:30 +02:00
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/rwx" > < strong > code @ forge.rwx.work< / strong > < / a > , < a href = "https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML" > code @ radicle.garden< / a > , < a href = "https://tangled.sh/@marc.beninca.link/rwx" > code @ tangled.sh< / a > < / p >
2025-04-14 18:03:13 +02:00
< / div > < / div >
< div class = "time" >
< p class = "duration" > < time datetime = "P2Y" > 2 years< / time > < / p >
< p class = "period" >
< time datetime = "2025" > 2025< / time > ← < time datetime = "2023-07" > 2023< / time > < / p >
< / div > < / header >
2025-04-20 21:17:59 +02:00
< p > < strong > Python< / strong > & < strong > POSIX Shell< / strong > parent project< / p >
2025-04-14 18:03:13 +02:00
< article > < header >
< div class = "position" >
< p class = "title" > SPCD (Shell to Python Continuous Deployment)< / p >
2025-04-20 15:03:15 +02:00
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/spcd" > < strong > code @ forge.rwx.work< / strong > < / a > < / p >
2025-04-14 18:03:13 +02:00
< / div >
< div class = "time" >
< p class = "duration" > < time datetime = "P1Y" > 1 year< / time > < / p >
< p class = "period" >
< time datetime = "2025" > 2025< / time > ← < time datetime = "2024-03" > 2024< / time > < / p >
< / div > < / header >
2025-04-20 19:37:06 +02:00
< strong > POSIX Shell< / strong > & < strong > Python< / strong > program handling < strong > CI< / strong > / < strong > CD< / strong > workflows in a unified way:< ul >
2025-04-17 13:25:20 +02:00
< li > whether the network infrastructure is online or offline with custom < strong > CA< / strong > & < strong > DNS< / strong > < / li >
2025-04-14 18:03:13 +02:00
< li > whatever the forge: < strong > Forgejo< / strong > , < strong > Gitea< / strong > , < strong > GitHub< / strong > , < strong > GitLab< / strong > < / li >
< li > whatever the < strong > Docker< / strong > container’s Operating System base:< 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 >
< / ul >
< / article >
< article > < header >
< div class = "position" >
< p class = "title" > LSGM (Live Scan Grub Menu)< / p >
2025-04-20 15:02:59 +02:00
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/lsgm" > < strong > code @ forge.rwx.work< / strong > < / a > < / p >
2025-04-14 18:03:13 +02:00
< / div >
< div class = "time" >
< p class = "duration" > < time datetime = "P2Y" > 2 years< / time > < / p >
< p class = "period" >
< time datetime = "2025" > 2025< / time > ← < time datetime = "2023-09" > 2023< / time > < / p >
< / div > < / header >
2025-04-20 19:37:06 +02:00
< strong > BASH< / strong > & < strong > GRUB Shell< / strong > program building < strong > ESP< / strong > File Systems with:< ul >
2025-04-14 18:03:13 +02:00
< li > < strong > Secure Boot< / strong > or custom < strong > ARM< / strong > , < strong > EFI< / strong > & < strong > BIOS< / strong > standalone < strong > GRUB< / strong > images< / li >
2025-04-20 12:10:43 +02:00
< li > on-the-fly < strong > OpenPGP< / strong > signature checking of selected images< / li >
< li > dynamic menu scanning available < / strong > Live< / strong > bootable < strong > SquashFS< / strong > images< / li >
2025-04-14 18:03:13 +02:00
< / ul >
< / article >
< / article >
< / section >
2025-02-11 17:10:11 +01:00
< / main >
<!-- columns / end -->
< / div >
2025-02-11 11:26:39 +01:00
< / body >
< / html >