CV - David Bruant - développeur web
Me contacter
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
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
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é
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
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
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
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
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
- HTML/CSS standard
- JavaScript standard
- Svelte
- D3.js
Web côté serveur
- Node.js
- Fastify
Base de données
- SQL (Postgresql)
- ElasticSearch
J’apprends actuellement le Rust
Langues
Français - Langue natale
Anglais - Niveau excellent écoute, parlé, lecture, écriture