CV - David Bruant - développeur web

Me contacter

Email 💌 - Mastodon - Github

Expériences

2019 - 2026 « Start’ups d’État » à la Direction Interministérielle du NUMérique (DINUM)

fin 2023 - début 2026 - Pitchou

Outil qui simplifie la vie aux instructrices des DREAL qui s’occupent des dossiers dérogations espèces protégées (article Article L411-2 du Code de l’Environnement)
Sous la direction du Ministère de la Transition Écologique

Code

Contribution notable : Créer un système de génération de documents .odt (traitement de texte LibreOffice) à partir de modèles .odt et notamment la bibliothèque odfjs

Technologies principales : Svelte, fastify, Postgresql, GraphQL (API demarches numériques), Docker

2021 - 2022 - UrbanVitaliz

Outil qui organise des fiches thématiques pour aider les service urbanismes des collectivités territoriales à revitaliser leurs friches (notamment pour aider à la politique du « Zéro Artificialisation Nette »)

Sous la direction du CEREMA

Code

Technologies principales : Jekyll, github pages, JavaScript

2020 - 2021 - Recosanté

Application grand public aidant à mieux comprendre les dangers de santé lié à la qualité de l’air Sous la direction des Ministère de la transition écologique et Ministère de la santé

Code

2020 - présent - Scribouilli

Outil pour créer facilement des petits site webs à partir de fichiers markdown hébergés sur github/gitlab pages

Code - Démo - Présentation

Technologies principales : Github/Gitlab pages pour l'hébergement des sites, Svelte, isomorphic-git (git dans le navigateur) pour la rédaction de contenu

2019 - 2020 - Lotocar + comobi

Service de covoiturage dans le Lot, déployable dans d’autres territoires (service désormais abandonné) Sous la direction de la Préfecture du Lot, puis de l’ANCT

Code initial et généralisation

Contribution notable : Post de blog retour d'expérience sur le fait de coder peu

Technologies principales : Base de données Google Spreadsheet, Carte leaflet, JavaScript

fin 2018 - début 2019 : Carrefour des innovations sociales

Annuaire des innovations sociales

Sous la direction de l’ANCT

Code

Contribution notable : Prévenir du spam sur le formulaire d’inscription
Contribution notable : Mise en place de déploiement continu

Technologies principales : VueJS, Flask/Python, MongoDB

2023 - Framalibre

Refonte de Framalibre, annuaire de logiciel libre de Framasoft, en se basant sur Jekyll avec les contenu

Code

Technologies principales : Jekyll/liquid, JavaScript, gitlab pages, API Gitlab

2018 - Audit JavaScript à Radio France

Audit JavaScript et organisationnels de 3 jours à Radio France :

  • audit de code, des repositories
  • audit architecture applicative
  • audit environnement de production
  • audit organisationnel

2017 - 2018 - Transparence des finances du Département de la Gironde

Data visualisation et navigation dans les données comptables du Conseil Départemental de la Gironde. Code

Projet répliqué par la commune de Montreuil en 2021. Code | Démo

et Bordeaux Métropole en 2023. Code | Démo

Contribution notable : Inventer un langage métier facile à utiliser pour sélectionner des lignes de compte

Technologies principales : ReactJS, Node.js (outils de préparation de données)

2016 - 2023 - Statuts de structures collectives

Rédaction initiale et collective de statuts d’association et SCI

Association dtc innovation

Association l’Échappée Belle

SCI Yed

2015 - 2018 - Coding goûter et coding apéro

Ateliers pour enfant (goûter) et adultes (apéro) qui veulent rentrer dans le code à leur rythme dans une ambiance inclusive et agréable

Organisés au sein de l’association Aquinum à Bordeaux

2014 - 2016 - 6element

Projet financé par la Région Nouvelle-Aquitaine et le Conseil Départemental de la Gironde pour limiter l’encombrement en déchetterie

Code

Technologies principales : ReactJS, serveur Node.js express, base de données MongoDB, RaspeberryPi, Transfert de données en binaire par SMS

2013 - Documentation de FirefoxOS sur MDN

Contrat court avec Mozilla de documentation d’APIs de FirefoxOS

2013 - 2017 - Formations professionnelles

Sur cette période, j’ai donné une trentaine de formations JavaScript niveau débutant ou avancé en inter et intra-entreprises à des groupes de 4-8 personnes

2012 - 2016 - Conférencier

2012 - 2018 - Contributions à MDN et aux standards du web

Notamment aux standards HTML (WHATWG) et ECMAScript (ECMA TC39)

Contributions à la documentation JavaScript/APIs web de MDN

2012 - Dijiwan

Outil de génération de cartographies web thématiques

technologies principales : Node.js (0.8), d3.js, MongoDB, crawling web

2011 - début de thèse au LaBRI

Thèse non-terminée d’ingénierie logicielle sur la mise à jour d’un logiciel quand une de ses dépendance change

Dernier diplôme

2010 - diplôme d'ingénieur ENSEIRB-MATMECA spécialité informatique

Inclut une année aux États-Unis à University of California, San Diego

Ma boîte à outils

Outils de travail collaboratif

Harmonie collective

  • Écouter
  • Justice transformatrice
  • Nommer les conflits
  • Communication non-violente
  • Exprimer ses émotions

Résoudre le bon problème

Méthode running lean:

  • identifier les personnes concernées
  • entretiens problèmes

Apporter la bonne solution

Méthode running lean:

  • entretiens solutions (sur l'ensemble du produit ou sur un objectif spécifique)

Métriques d'usage et d'impact (avec parcimonie)

Organisation collective de l'équipe de production

Outils issus de Scrum : Kanban, rétrospectives, daily standup, organisation en "sprint", démo

Déploiement régulier, voire continu

Organisation autour du code

Git/Github/Gitlab pour, le stockage et la discussion autour du code

TypeScript, Documentation, tests automatisés, revue de code, environnement reproductible (notamment avec Docker)

Outils d'uniformisation du code: ESLint

Pair/mob programming

Technologies de développement

Je maitrise très bien les technologies ci-dessous
et m’adapte à des nouveaux contextes
et apprend avec plaisir et facilement

Web applicatif côté client

Web côté serveur

Base de données

J’apprends actuellement le Rust

Langues

Français - Langue natale

Anglais - Niveau excellent écoute, parlé, lecture, écriture

Podcasts préférés