commit 54e830016cdbce43014f16d5f7babcae89fb29a8 Author: bastien Date: Fri May 15 16:53:06 2026 +0200 chore: initial commit — landing page + CV + Claude config Single-page static site at bchanot.fr: landing (index.html) and CV (HTML + PDF), pure HTML/CSS/JS, no build step. Includes project conventions (CLAUDE.md), README, and .claude/ memory/tasks/audits scaffolding. Co-Authored-By: Claude Opus 4.7 (1M context) diff --git a/.claude/memory/blockers.md b/.claude/memory/blockers.md new file mode 100644 index 0000000..e3ce195 --- /dev/null +++ b/.claude/memory/blockers.md @@ -0,0 +1,34 @@ +--- +type: blockers_registry +entry_prefix: BLK +schema: + id: BLK-XXX + date: YYYY-MM-DD + friction: string (what was blocked) + real_cause: string (root cause, not symptom) + solution: string (workaround or fix) + status: [open | resolved | upstream] +rules: + - Open a blocker as soon as friction > 15 min wasted. Close it with a real cause, not "moved on". + - Link to upstream issue / PR / commit when applicable. + - If cause is a bug in a dependency, set status upstream with a pointer to the tracker. +--- + +# Blockers registry (BLK) + +## Index + +| ID | Date | Friction | Status | +|----|------|---------|--------| + + diff --git a/.claude/memory/decisions.md b/.claude/memory/decisions.md new file mode 100644 index 0000000..b95e465 --- /dev/null +++ b/.claude/memory/decisions.md @@ -0,0 +1,66 @@ +--- +type: decisions_registry +entry_prefix: BDR +schema: + id: BDR-XXX + date: YYYY-MM-DD + title: string (<= 80 chars) + decision: string (what was chosen) + why: string (motivation, context) + alternatives: list of strings (what was rejected + why) + status: [proposed | accepted | deprecated | superseded] + supersedes: BDR-XXX (optional) +rules: + - Append-only. Never rewrite past entries - add a new one with status superseded if needed. + - One entry per non-trivial choice. Trivial = reversible in under 10 min with no cross-file impact. + - Capture why more carefully than what - the what rots, the why lasts. +--- + +# Decisions registry (BDR) + +## Index + +| ID | Date | Title | Status | +|----|------|-------|--------| +| BDR-001 | 2026-05-15 | Static single-file site, no framework | accepted | +| BDR-002 | 2026-05-15 | weasyprint pour PDF CV depuis HTML | accepted | +| BDR-003 | 2026-05-15 | Position pro: CDI prioritaire, freelance parallèle | accepted | + +--- + +## BDR-001 — Static single-file site, no framework + +- **Date**: 2026-05-15 +- **Statut**: accepted +- **Décision**: `index.html` unique, CSS inline ` + + + + +
+ +
+
+
Bastien Chanot
+
Développeur confirmé  ·  Systèmes & Backend
+
+
+ +33 7 78 82 22 97
+ chanot.bastien@gmail.com
+ Yerres → Reloc. Pays de la Loire
+ Open full remote | Permis B & A +
+
+ +
+ +
+ Développeur systèmes confirmé (7 ans), spécialisé en C/Rust/Java sur Linux bare-metal, kernel drivers et environnements AOSP. + Expérience étendue sur l'architecture et l'exploitation de serveurs GPU haute densité, la conteneurisation LXC/LXD, + et le développement système embarqué de bout en bout. Habitué à opérer seul sur des périmètres larges, + de la couche kernel au backend réseau. +
+ +
+ +
+
Expérience professionnelle
+ +
+
+ ZenQuality + Avr. 2026 – présent +
+
Développeur indépendant · Yerres · zenquality.fr
+
    +
  • Développement logiciel et conseil technique en indépendant — systèmes, backend, infrastructure.
  • +
+
+ +
+
+ CareGame + Mars 2019 – Mars 2025 +
+
Développeur logiciel — Systèmes & Backend · Paris · Full remote dès 2020
+
    +
  • Développement solo de drivers kernel Linux en C pour environnement AOSP (x86 / ARM) — adaptation de modules GPU, isolation CPU/GPU par instance de jeu.
  • +
  • Développement d'un backend Rust (~2 000 lignes) : communication WebSocket entre clients et instances, intégration Docker / LXC pour l'orchestration des conteneurs AOSP.
  • +
  • Développement de virtual touchscreen et virtual gamepad AOSP (Java), servant de drivers hôtes communicant avec le backend Rust.
  • +
  • Architecture et optimisation de serveurs GPU bare-metal (g4 : 8× GPU T4, 64 vCPU) — isolation de 2 cœurs CPU/session, I/O sur ramdisk, 32 sessions AAA simultanées (Asphalt 9 : 3 sessions / GPU T4).
  • +
  • Intégration et amélioration d'un système LXC/LXD issu d'une R&D Nvidia — résultats reconnus par les équipes Nvidia au-delà des attentes initiales.
  • +
  • Collaboration avec Canonical (Anbox, versions non commerciales LXC/LXD) et Ampere Computing (serveurs ARM pré-commerciaux).
  • +
  • Développement du système d'installation automatique de jeux sur AOSP et gestion des sauvegardes utilisateur (Android Backup + script custom).
  • +
  • Scripting Bash pour l'automatisation de l'infrastructure et du cycle de vie des instances.
  • +
+
+ +
+
+ Deewee + 2017 +
+
Développeur C — Système embarqué · Ivry-sur-Seine
+
    +
  • Développement en C sur Orange Pi (Debian ARM) interceptant le flux ESC/POS d'une imprimante thermique pour générer une image PNG du ticket avant impression.
  • +
  • Gestion GPIO physique (bouton) pour déclenchement conditionnel de l'impression avec timeout.
  • +
  • Hotspot WiFi embarqué + diffusion des credentials via antenne NFC (scan automatique depuis application mobile tierce).
  • +
  • Envoi de l'image générée en WiFi direct vers l'application mobile à la connexion.
  • +
+
+
+ +
+ +
+
Formation
+ +
+
+ École 42 + 2015 – 2019 +
+
Programmation informatique · Clichy
+
+ Systèmes / Kernel : ft_linux & kfs-1 (Linux From Scratch — bootloader ASM, GDT, interruptions, driver char device) · drivers & interrupt · process & memory · little penguin
+ Bas niveau : malloc (allocateur mémoire) · nm (parsing ELF) · ft_ls · ft_select · 42sh (shell POSIX complet)
+ Réseau / Sécurité : ft_ssl_md5 (crypto) · snow crash (exploitation système) · lem-in · push-swap · doctor quine +
+
+ +
+
+ Next Formation + 2013 – 2015 +
+
TSRIT — Technicien Supérieur Réseaux & Télécoms, Félicitations du jury · Vincennes
+
+ +
+
+ Lycée Rosa Parks + 2009 – 2013 +
+
Bac S — génie informatique, électrique et mécanique · Montgeron
+
+
+ +
+ +
+
Compétences techniques
+
+
Langages
+
C · Rust · Java · Bash · Python · C++ (notions)
+ +
Embarqué
+
Linux kernel drivers · AOSP · ARM / x86 · GPIO · NFC · ESC/POS · Orange Pi · cross-compilation GCC
+ +
Conteneurs
+
Docker · LXC / LXD · QEMU · VMware · VirtualBox
+ +
Backend
+
Rust · WebSocket · architecture GPU bare-metal · ramdisk I/O
+ +
Systèmes
+
Linux bare-metal · AOSP · Android Backup · systemd · Windows · macOS
+ +
DevOps
+
Git · GitHub / GitLab · CI/CD · Gitflow · Agile (Scrum, Kanban)
+ +
IA / Outils
+
Claude Code (agents/skills custom) · N8N · automatisation · prompting avancé
+ +
Gestion
+
Trello · Jira · Confluence · Notion
+
+
+ +
+ +
+
+
Langues
+
+
Anglais C2
+
Espagnol B1
+
Français natif
+
+
+ +
+
Centres d'intérêt
+
+ Voyage + Sciences + Astronomie + Nature + Jeux vidéo + Musique +
+
+
+ +
+ + + +
+ + diff --git a/CV_Bastien_Chanot.pdf b/CV_Bastien_Chanot.pdf new file mode 100644 index 0000000..1f814dc Binary files /dev/null and b/CV_Bastien_Chanot.pdf differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..ef13983 --- /dev/null +++ b/README.md @@ -0,0 +1,79 @@ +# bchanot.fr + +Personal landing page + CV for Bastien Chanot — developer, systems & backend. + +Static single-page site (no framework, no build step). Lives at https://bchanot.fr. + +## Contents + +| File | Purpose | +|------|---------| +| `index.html` | Landing page (inline CSS + JS, single file) | +| `CV_Bastien_Chanot.html` | CV — web version, linked from landing as "Voir le CV" | +| `CV_Bastien_Chanot.pdf` | CV — printable, served via "Télécharger PDF" | +| `CLAUDE.md` | Project rules for the Claude assistant | +| `.claude/` | Memory registries, tasks, audits | + +## Local preview + +```bash +python3 -m http.server 8000 --bind 0.0.0.0 +``` + +Then open `http://localhost:8000/` (same machine) or `http://192.168.1.101:8000/` +from any device on the LAN. + +If the LAN URL is unreachable, the firewall is likely blocking the port: + +```bash +sudo ufw allow 8000/tcp +``` + +## Regenerate the CV PDF after editing the HTML + +```bash +weasyprint CV_Bastien_Chanot.html CV_Bastien_Chanot.pdf +``` + +Run this every time `CV_Bastien_Chanot.html` is modified so the served PDF +stays in sync. + +## Stack + +- HTML5 + CSS3 (inline ` + + + + + + +
+ + +
+
+

Disponible — CDI systèmes / embarqué · missions freelance

+

Bastien Chanot

+

Développeur confirmé·Systèmes & Backend

+

Du kernel Linux au backend Rust — 7 ans de développement systèmes en production.

+ +
+ C · Rust · Linux Kernel + AOSP · Embarqué + Backend · DevOps +
+
+
+ + +
+
+ +

Sept ans à écrire du code qui tourne là où ça compte.

+
+
+

Je suis développeur systèmes confirmé, formé à l'École 42 et passé par six ans chez CareGame où j'ai écrit des drivers Linux kernel, un backend Rust temps réel et fait tourner des serveurs GPU bare-metal en production.

+

Mon terrain de jeu : C, Rust, Linux kernel, AOSP, embarqué, infrastructure. Quand un problème touche au bas niveau — port matériel, latence, sécurité, kernel — c'est là que j'apporte le plus de valeur.

+

Aujourd'hui indépendant sous la marque ZenQuality, mais avant tout en recherche d'un CDI en systèmes embarqués ou logiciel — les missions freelance se font en parallèle.

+

Côté présence : full remote idéalement, ou hybride 1 à 2 jours par mois si l'équipe est à Paris. Mobilité visée à moyen terme : Pays de la Loire.

+
+
+
Recherche prioritaire
+
CDI systèmes embarqués / logiciel
+
En parallèle
+
Missions freelance · ZenQuality
+
Localisation actuelle
+
Yerres (91) · mobilité Pays de la Loire
+
Présence
+
Full remote · ou 1–2 j/mois si Paris
+
Site pro
+
zenquality.fr ↗
+
+
+
+
+ + +
+
+ +

Ce avec quoi je travaille, sans le marketing.

+

Outils éprouvés, choisis pour leurs garanties — pas pour leur hype. Tout ce qui suit est en production ou l'a été.

+
+ +
+
+

Langages

+ // 01 +
+
    +
  • C
  • +
  • Rust
  • +
  • Java
  • +
  • Bash
  • +
  • Python
  • +
+
+ +
+
+

Embarqué

+ // 02 +
+
    +
  • Linux kernel drivers
  • +
  • AOSP
  • +
  • ARM / x86
  • +
  • GPIO
  • +
  • NFC
  • +
  • ESC/POS
  • +
  • cross-compilation GCC
  • +
+
+ +
+
+

Conteneurs

+ // 03 +
+
    +
  • Docker
  • +
  • LXC / LXD
  • +
  • QEMU
  • +
  • VMware
  • +
+
+ +
+
+

Backend

+ // 04 +
+
    +
  • Rust
  • +
  • WebSocket
  • +
  • GPU bare-metal
  • +
  • ramdisk I/O
  • +
+
+ +
+
+

Systèmes

+ // 05 +
+
    +
  • Linux bare-metal
  • +
  • AOSP
  • +
  • Android Backup
  • +
  • systemd
  • +
+
+ +
+
+

DevOps

+ // 06 +
+
    +
  • Git
  • +
  • GitHub / GitLab
  • +
  • CI / CD
  • +
  • Gitflow
  • +
  • Agile
  • +
+
+ +
+
+
+ + +
+
+ +

Trois expériences qui résument l'essentiel.

+

Sept ans de développement systèmes en production — du kernel au backend, de la puce au serveur.

+ +
    + +
  1. +
    + avr. 2026 — présent + En cours + Yerres · Full remote +
    +

    ZenQuality

    +

    Développeur indépendant · Systèmes & Backend

    +

    Développement système et embarqué en indépendant. Interventions sur Linux, Rust, kernel et infrastructure critique. Premier contrat : audit SEO et conformité légale pour un client e-commerce (portfolio en construction).

    +
  2. + +
  3. +
    + mars 2019 — mars 2025 + Paris · Full remote dès 2020 +
    +

    CareGame

    +

    Développeur systèmes & backend

    +

    Seul responsable de la couche kernel, AOSP et serveur de jeu pendant 6 ans. Développement de drivers Linux en C (x86/ARM), backend Rust (~2 000 lignes, WebSocket), virtual touchscreen/gamepad AOSP en Java. Architecture de serveurs GPU bare-metal (8× GPU T4, 64 vCPU) — isolation CPU/GPU par session, I/O sur ramdisk, 32 sessions jeux AAA simultanées. Intégration d'un système LXC/LXD issu d'une R&D Nvidia abandonnée — résultats reconnus par leurs équipes. Collaboration directe avec Canonical (Anbox, accès pre-commercial) et Ampere Computing (serveurs ARM pre-launch).

    +
  4. + +
  5. +
    + 2017 + Ivry-sur-Seine +
    +

    Deewee

    +

    Développeur C embarqué

    +

    Système embarqué complet développé seul en C sur Orange Pi (Debian ARM) : interception du flux ESC/POS d'une imprimante thermique, génération PNG du ticket, déclenchement GPIO sur bouton physique, création d'un hotspot WiFi embarqué avec diffusion des credentials via NFC, envoi de l'image en WiFi direct vers une application mobile tierce.

    +
  6. + +
+
+
+ + +
+
+ +

Une mission, une question technique, un projet ?

+

Le plus simple : l'email. Réponse sous 48 h ouvrées.

+ +
+ + + +
+
+
+ +
+ + + + + + + +