Développeur web freelance

Mon expérience dans le secteur public

Depuis 3 ans, je travaille avec des équipes du ministère de la Transition écologique sur des projets concrets :

Ces collaborations ont donné lieu aux recommandations suivantes, disponibles sur mon profil LinkedIn :

Cindie Andrieu-Dupin Directrice d'études DRIEAT
Bastien a joué un rôle crucial dans le développement et le déploiement de l'application web du "Tableau de bord des mobilités durables", que ce soit dans les choix techniques, l'optimisation des performances et les évolutions de l'expérience utilisateur (UX design) de l'application… lire plus Au-delà de son expertise indéniable en développement full stack (Django, JavaScript, déploiement d'applications) et en traitement des données (SQL, datavisualisation, cartographie), Bastien a su s'adapter aux spécificités du Ministère, notamment en respectant les normes DSFR Etat et RGAA. Il a proposé et mis en œuvre des améliorations majeures pour l'application, répondant ainsi aux besoins des utilisateurs dans des délais parfois contraints. Son écoute attentive et sa réactivité ont été des atouts précieux pour la réussite du projet. De plus, ses qualités relationnelles et son professionnalisme ont contribué à une collaboration en toute confiance.
Quentin Soignon Chef de Projet Data au Ministère de l'Environnement
Bastien aura été d'une aide cruciale sur différents projets au sein du Ministère de la Transition Ecologique… lire plus Il aura su apporter son expertise en développement web en transversalité, à la fois en proposant des interfaces utilisatrices déployées (tableau de bord des mobilités durable, widget de visualisation des indicateurs...) et en proposant des briques pérennes pour faciliter la mise en place de futurs projets (kit de déploiement, librairie de tableau de bord). Les rendus visuels ont toujours été fait avec efficacité et pragmatisme, en suivant la charte de l'état. Les relations humaines et la gestion de la mission par Bastien ont toujours été très agréables et sérieuses.
Louise Columelli Data Team Lead @ Ecolab
J'ai eu le plaisir de collaborer avec Bastien dans le cadre d’un projet de visualisation d’indicateurs liés à la transition écologique.… lire plus Tout au long de la mission, Bastien s’est montré particulièrement adaptable et force de proposition, quels que soient les sujets abordés. Il a notamment conçu une librairie open source de tableaux de bord permettant de visualiser ces indicateurs, un outil réutilisable pour d'autres projets au sein du ministère. Son aisance à évoluer dans des environnements variés et sa capacité à impulser une dynamique positive ont fait de lui un acteur clé du projet. Je recommande vivement Bastien à toute organisation qui aurait l’opportunité de collaborer avec lui.

" " " " Mon profil

Je m'appelle Bastien Arnout (voir mon profil LinkedIn). Développeur web depuis 8 ans, je suis passé par l'école 42 Paris et HEC Paris, par une startup de données géographiques (MyTraffic, partenaire du plan Action Cœur de Ville) et la cofondation d'une application mobile de réservation d'espaces de travail en hôtels (Third Place, CTO), avant de me consacrer au freelance pour la fonction publique. Je m'implique vraiment dans les projets sur lesquels je travaille ; comptez sur moi pour être force de proposition et faire avancer les choses.

Mon profil "fullstack" couvre toutes les étapes de vie d'un projet numérique :

Cela me permet aussi bien de rejoindre une équipe sur un projet en cours, que de démarrer un projet de zéro, ou de reprendre une base de code existante pour la stabiliser et réduire sa dette technique.

Travaillons ensemble

Je suis disponible dès maintenant, à temps partiel. Je conserve en parallèle ma mission de maintenance évolutive sur le tableau de bord des mobilités durables. Je cherche une mission entre 5 et 10 jours par mois, en télétravail ou en présentiel en région parisienne.

N'hésitez pas à me contacter même pour des projets qui ne démarreraient que dans quelques mois.

Plusieurs modalités contractuelles sont possibles :

Mes compétences

Backend : Django

Depuis 8 ans, Django est mon framework principal : je le maîtrise suffisamment pour estimer les tâches avec fiabilité et anticiper les pièges avant qu'ils ne surviennent. Django est écrit en Python, un langage répandu dans les entités publiques. Je reste ouvert à d'autres backends selon les besoins du projet.

Django intègre nativement un backoffice d'administration : avec quelques configurations, je peux vous donner accès à une interface sécurisée pour gérer vous-mêmes les données et paramètres de l'application.

Frontend : React ou JavaScript simple

Je maîtrise React, mais mon expérience m'a appris que du JavaScript simple suffit souvent et produit un code plus léger et plus facile à maintenir. J'utilise React (ou Vue.js) de manière ciblée, pour les modules qui le justifient vraiment : une cartographie, un graphique complexe ; plutôt que pour l'ensemble d'une page.

Cartographie

Depuis mon expérience chez MyTraffic (visualisation de données de localisation) j'ai des compétences avancées en cartographie notamment via la technologie Deck.gl. Je manipule également Postgis en base de données ce qui me permet de requêter les données géographiques de manière optimisée.

Datavisualisation

J'ai une longue expérience de la construction de tableaux de bord et de graphiques interactifs. J'utilise Chart.js, recommandé par le Système de Design de l'État (DSFR), pour les visualisations courantes, et D3.js pour les représentations plus complexes ou sur mesure.

UX : accessibilité et DSFR

J'ai obtenu la certification "Concevoir un site web accessible" d'Access42, ce qui me permet de concevoir et coder des interfaces en respectant le RGAA ; une obligation légale pour les sites publics destinés aux usagers. J'ai accompagné le tableau de bord des mobilités durables jusqu'à un score de 90% lors d'un audit RGAA.

Je connais et applique le Système de Design de l'État (DSFR), et j'utilise Figma pour produire des maquettes avant tout développement.

Déploiement : Docker Compose

J'ai déployé de nombreux projets et mon outil de choix est Docker Compose, qui couvre la grande majorité des besoins. Un serveur unique bien configuré garantit un service fiable dans le temps et reste simple à maintenir. J'ai également travaillé avec Kubernetes pour des infrastructures plus complexes.

J'ai une expérience des outils de déploiement de la Direction du Numérique (DNUM) du ministère de la Transition écologique, notamment EcoCompose.

Je configure systématiquement les environnements de production pour une bonne observabilité : alertes par email en cas d'erreur, accès aux logs, métriques d'usage du serveur.

Sécurité, tests, CI, documentation

Je connais les bonnes pratiques de sécurité web et les pièges courants : XSS, CSRF, gestion des droits par utilisateur, protection des endpoints API, injections SQL…

J'écris des tests unitaires pour garantir un code sans régressions et faciliter la maintenance dans le temps. Je sais également mettre en place des tests d'intégration avec des navigateurs automatisés (Puppeteer, Selenium).

Je configure des pipelines CI/CD sur GitLab ou GitHub pour automatiser les vérifications à chaque nouvelle version du code.

Enfin, je prends soin de rédiger une documentation claire et à jour afin de faciliter la prise en main par un autre développeur à tout moment.

Tracking

Je mets en place des solutions de mesure d'audience selon les besoins : Matomo pour un tracking complet côté client (avec bannière de consentement), ou un tracking anonyme côté serveur (sans stockage de données personnelles) pour une mesure d'audience allégée et conforme au RGPD sans bannière. Je configure des tableaux de bord sur mesure pour analyser la fréquentation et l'usage d'une plateforme.

Contactez-moi

N'hésitez pas à m'écrire à l'adresse composée de mon prénom (bastien) suivi de @prune.sh (je l'écris ainsi pour éviter qu'elle soit collectée automatiquement).

Vous pouvez également me contacter via la bulle de chat de ce site, qui est reliée directement à mon WhatsApp.

Que ce soit pour discuter d'un projet concret, ou simplement pour faire connaissance et échanger sur vos projets à venir ; je serai ravi d'en parler.

Mon entreprise Prune

Je facture via une entreprise personnelle (SASU) appelée Prune. Ce nom vient de la commande git prune, qui permet d'élaguer une base de code ; une métaphore de ma façon de travailler : garder les choses simples pour mieux les maintenir dans le temps.

Mon nom de domaine prune.sh fait référence aux scripts shell des systèmes Linux, une petite touche pour les connaisseurs.