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
< 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 >
2025-02-24 23:37:56 +01:00
< th scope = "row" > < a href = "https://docs.keyoxide.org" > KeyOxide< / a > < / th >
2025-02-24 15:36:27 +01:00
< 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 >
2025-02-25 15:09:04 +01:00
< th scope = "row" > < a href = "https://keys.openpgp.org/about" > OpenPGP< / a > < / th >
2025-02-24 15:36:27 +01:00
< td class = "logo" > < img class = "logo" src = "../img/openpgp.svg" alt = "OpenPGP logo" > < / td >
2025-02-25 15:09:04 +01:00
< td > < a href = "https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579" > 1DBD 5EC4 BADA 5579< / a > < / td >
2025-02-24 15:36:27 +01:00
< / tr >
< / tbody > < / table >
< h3 > Personal< / h3 >
2025-02-24 11:21:52 +01:00
< table > < tbody >
< tr >
2025-02-24 23:48:45 +01:00
< 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 >
2025-02-24 11:21:52 +01:00
< 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 >
2025-02-24 23:37:56 +01:00
< th scope = "row" > < a href = "https://bsky.app" > BlueSky< / a > < / th >
2025-02-24 11:21:52 +01:00
< 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 >
2025-02-24 23:37:56 +01:00
< th scope = "row" > < a href = "https://linkedin.com" > LinkedIn< / a > < / th >
2025-02-24 11:21:52 +01:00
< 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 >
2025-02-24 23:37:56 +01:00
< th scope = "row" > < a href = "https://youtube.com" > YouTube< / a > < / th >
2025-02-24 11:21:52 +01:00
< 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 >
2025-02-25 23:31:20 +01:00
< 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 >
2025-02-25 15:29:48 +01:00
< 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 >
2025-02-25 14:47:21 +01:00
< 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 >
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-25 14:40:22 +01:00
< h3 > < abbr title = "Continuous Integration" > CI< / abbr > / < abbr title = "Continuous Deployment/Delivery" > CD< / abbr > < / h3 >
2025-02-18 14:32:13 +01:00
< ul >
2025-02-25 14:40:22 +01:00
< 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 >
2025-02-25 14:54:51 +01:00
< 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 >
2025-02-25 14:40:22 +01:00
< li > < a href = "https://en.wikipedia.org/wiki/Apache_Maven" > Maven< / a > , < a href = "https://en.wikipedia.org/wiki/Npm" > NPM< / a > , < 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 >
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-25 15:25:15 +01:00
< 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/Unix_shell#Bourne_shell" > POSIX Shell< / a > < / li >
2025-02-25 14:40:22 +01:00
< 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 >
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-12 22:48:46 +01:00
< h3 > Cryptography< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
2025-02-25 12:19:49 +01:00
< 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 >
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-12 22:48:46 +01:00
< h3 > Documentation< / h3 >
2025-02-18 14:32:13 +01:00
< ul >
2025-02-25 12:01:18 +01:00
< li > < a href = "https://en.wikipedia.org/wiki/Markdown" > MarkDown< / a > , < a href = "https://en.wikipedia.org/wiki/ReStructuredText" > reStructuredText< / a > < / li >
2025-02-25 23:31:20 +01:00
< 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 >
2025-02-18 14:32:13 +01:00
< / 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 >
2025-02-25 11:36:53 +01:00
< 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 > , < a href = "https://en.wikipedia.org/wiki/Arch_Linux" > Arch< / a > , < a href = "https://en.wikipedia.org/wiki/GNU_Guix" > Guix< / a > < / li >
2025-02-24 03:05:49 +01:00
< / ul >
< / article >
< article >
< h3 > Virtualization< / h3 >
< ul >
2025-02-25 11:36:53 +01:00
< li > < a href = "https://en.wikipedia.org/wiki/Docker_(software)" > Docker< / a > , < a href = "https://en.wikipedia.org/wiki/LXC" > LXC< / a > < / li >
< li > < a href = "https://en.wikipedia.org/wiki/Mingw-w64#MSYS2" > MSys2< / a > , < a href = "https://en.wikipedia.org/wiki/Wine_(software)" > WINE< / a > < / li >
2025-02-26 12:27:46 +01:00
< 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 >
2025-02-25 11:36:53 +01:00
< li > < a href = "https://en.wikipedia.org/wiki/QEMU" > QEMU< / a > , < a href = "https://en.wikipedia.org/wiki/VirtualBox" > VirtualBox< / a > < / li >
2025-02-24 03:05:49 +01:00
< / 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 >
2025-02-25 12:01:18 +01:00
< li > < a href = "https://en.wikipedia.org/wiki/BIND" > BIND< / a > , < a href = "https://en.wikipedia.org/wiki/Domain_Name_System" > DNS< / a > , < a href = "https://en.wikipedia.org/wiki/Unbound_(DNS_server)" > UnBound< / a > < / li >
< li > < a href = "https://en.wikipedia.org/wiki/Let%27s_Encrypt#Software_implementation" > CertBot< / a > , < a href = "https://en.wikipedia.org/wiki/HTTPS" > HTTPS< / a > < / li >
< li > < a href = "https://en.wikipedia.org/wiki/Apache_HTTP_Server" > HTTPd< / a > , < a href = "https://en.wikipedia.org/wiki/Nginx" > NginX< / a > < / li >
< li > < a href = "https://en.wikipedia.org/wiki/Apache_Tomcat" > Tomcat< / a > , < a href = "https://en.wikipedia.org/wiki/UWSGI" > uWSGI< / a > < / 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" >
2025-02-24 22:47:57 +01:00
< h1 class = "title" > System & Software Architect< / h1 >
2025-02-16 14:37:25 +01:00
< 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
2025-02-24 22:37:39 +01:00
< section >
< h2 > Projects< / h2 >
< article class = "org" > < header class = "org" >
< div class = "org" > < img class = "org" src = "../img/rwx.svg" alt = "RWX logo" >
< div class = "position" >
< p class = "title" > Read Write eXecute< / p >
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/rwx" > < strong > rwx< / strong > @ forge.rwx.work< / a > < / p >
< / 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 >
Parent < strong > POSIX Shell< / strong > & < strong > Python< / strong > framework for children projects
< article > < header >
< div class = "position" >
< p class = "title" > Shell to Python Continuous Deployment< / p >
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/spcd" > < strong > spcd< / strong > @ forge.rwx.work< / a > < / p >
< / 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-02-24 22:47:57 +01:00
< strong > POSIX Shell< / strong > program handling projects CI / CD workflows in a unified way:< ul >
2025-02-24 22:37:39 +01:00
< li > whether the network infrastructure is online or offline with custom CA & DNS< / li >
2025-02-24 23:48:45 +01:00
< li > whatever the CI platform: < strong > Forgejo< / strong > , < strong > Gitea< / strong > , < strong > GitHub< / strong > , < strong > GitLab< / strong > < / li >
2025-02-24 22:42:28 +01:00
< li > whatever the < strong > Docker< / strong > container’s Operating System base:< br >
2025-02-24 22:37:39 +01:00
< 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" > Live Scan Grub Menu< / p >
< p class = "sub" > < a href = "https://forge.rwx.work/rwx.work/lsgm" > < strong > lsgm< / strong > @ forge.rwx.work< / a > < / p >
< / 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-02-25 23:31:20 +01:00
< strong > BASH< / strong > & < strong > GRUB Shell< / strong > program building < strong > ESP< / strong > File Systems with:< ul >
< li > custom < strong > ARM< / strong > , < strong > EFI< / strong > & < strong > BIOS< / strong > standalone < strong > GRUB< / strong > binary images< / li >
2025-02-24 23:16:03 +01:00
< li > dynamic menu scanning available live-boot < strong > SquashFS< / strong > images< / li >
2025-02-24 22:37:39 +01:00
< li > on-the-fly < strong > OpenPGP< / strong > signature checking of selected images< / li >
< / ul >
< / article >
< / article >
< / section >
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-25 14:47:21 +01:00
< li > configured & maintained CI / CD: Gitea, GitLab, Jenkins, Nexus, SonarQube< / li >
2025-02-24 15:45:20 +01:00
< 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-26 12:27:46 +01:00
< li > wrote Python scripts handling: < a href = "https://en.wikipedia.org/wiki/APT_(software)" > APT< / a > mirrors, < strong > Git< / strong > repos, < strong > OpenSSH< / strong > keypairs, < strong > Sphinx< / strong > docs< / li >
< 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 > , < strong > KeyCloak< / strong > /< strong > WildFly< / strong > , < strong > MariadB< / strong > Galera clusters< / li >
< li > maintained < strong > VMware vSphere< / strong > infrastructures with Virtual Machines & < strong > LXC< / strong > 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-25 23:31:20 +01:00
< p class = "title" > < a href = "https://fr.wikipedia.org/wiki/Base_a%C3%A9rienne_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-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-26 12:01:03 +01: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" > Mirage< / a > onboard computers< / li >
2025-02-24 04:23:49 +01:00
< li > ADL (Airborne Data Loader) equipment, handling< br >
2025-02-25 23:39:25 +01:00
DTM (Data Transfer Module) induction cards for < a href = "https://en.wikipedia.org/wiki/Dassault/Dornier_Alpha_Jet" > Alpha Jet< / a > onboard computers< / li >
2025-02-24 04:23:49 +01:00
< / 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-25 23:31:20 +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 > (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-02-24 11:04:43 +01:00
< h5 > < abbr title = "Écran de Visualisation Aéronef" > EVA< / abbr > (Aircraft Display Screen)< / h5 >
2025-02-25 23:31:20 +01:00
Onboard real-time display of maps & video recorders for < a href = "https://en.wikipedia.org/wiki/Dassault_Mirage_F1" > Mirage F1CR< / a > aircrafts:< ul >
2025-02-24 11:04:43 +01:00
< 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 >
2025-02-26 12:01:03 +01: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-02-25 15:11:47 +01:00
< li > wrote import of NavData global database (international standard < a href = "https://en.wikipedia.org/wiki/ARINC_424" > ARINC 424< / a > )< / li >
2025-02-26 12:27:46 +01:00
< li > wrote NavData export with constraints of < 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 > )< / li >
2025-02-24 04:57:07 +01:00
< li > wrote device drivers for:< ul >
2025-02-25 15:14:13 +01: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 Mirage onboard computers< / li >
2025-02-24 04:23:49 +01:00
< 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 >
< / main >
<!-- columns / end -->
< / div >
2025-02-11 11:26:39 +01:00
< / body >
< / html >