You've decided to hire a human, very good choice 😉. My name is Bastien,
I'm 38 years old, I run, I play video games, and I travel regularly.
Vous avez décidé d'embaucher un humain, très bon choix 😉. Je m'appelle
Bastien, j'ai 38 ans, je pratique la course à pied, je joue aux jeux
vidéo et je voyage régulièrement.
Je suis quelqu'un de très passionné par ce que je fais. Le produit
importe beaucoup pour moi, ce qui me permet de toujours avoir un regard
critique sur celui-ci. Je suis franc, pragmatique et en apprentissage
constant. Mon objectif de fin de carrière est d'enseigner la
programmation et le développement.
I am someone who is very passionate about what I do. The product matters
a lot to me, which allows me to always have a critical eye on it. I am
frank, pragmatic, and constantly learning. My end-of-career goal is to
teach programming and development.
Objectif actuel
Current objective
Je cherche une entreprise innovante où je pourrai m'épanouir
professionnellement : relever des défis, poursuivre mon éternel
apprentissage et être entouré de personnes talentueuses. J'ai le statut
de micro-entrepreneur, ce qui me permet aussi de travailler comme
consultant.
I am looking for an innovative company where I can thrive
professionally: take on challenges, continue my perpetual learning, and
be surrounded by talented people. I have freelance status, which also
allows me to work as a contractor.
Postes recherchés :
(Lead) Développeur web
(Lead) Développeur back-end
Développeur blockchain
Développeur logiciel
Positions sought:
(Lead) Web Developer
(Lead) Back-end Developer
Blockchain Developer
Software Developer
Mobilité: Actuellement sur Pau, je suis disposé à envisager une
relocalisation.
Mobility: Currently in Pau, France, I am willing to consider
relocation.
Expériences professionnelles
Work History
TL;DR Développeur depuis une quinzaine d'années, je travaille
principalement sur des systèmes distribués et résilients. Mon expertise
couvre les SaaS, l'IoT et la blockchain. Je suis polyglotte et dispose
de multiples cordes à mon arc. Cela fait dix ans que je travaille avec
la machine virtuelle d'Erlang (et d'Elixir).
TL;DR Developer for about fifteen years, I mainly work on
distributed and resilient systems. My expertise covers SaaS, IoT, and
blockchain. I am quite the polyglot and have multiple strings to my bow.
I have been working with the Erlang (and Elixir) virtual machine for ten
years.
Conception et développement du backend pour une application mobile
permettant de créer des tifos lumineux lors d'événements tels que des
matchs ou des concerts. Le défi était de synchroniser des animations
sur des milliers de téléphones hétérogènes. J'ai opté pour
l'architecture distribuée d'Erlang afin de répartir la charge
nativement.
Design and development of the backend for a mobile application
allowing the creation of "tifos" during events such as matches or
concerts. The challenge was to synchronize animations on thousands of
heterogeneous phones. I opted for Erlang's distributed architecture in
order to distribute the load natively.
Conception et développement fullstack d'un plugin Excel permettant aux
équipes de collaborer sur une granularité plus fine : celle des
tableaux. Il offre des fonctionnalités telles que la traçabilité, le
versionnage, le contrôle d'accès et le templating. J'ai choisi une
architecture event-driven avec du CQRS afin de pouvoir scaler
indépendamment les écritures et les lectures et d'avoir un historique
immuable.
Fullstack design and development of an Excel plugin allowing teams to
collaborate on a finer granularity: that of tables. It offers features
such as traceability, versioning, access control, and templating. I
chose an event-driven architecture with CQRS in order to be able to
scale writes and reads independently and to have an immutable history.
Membre de l'équipe core et de la gouvernance. Au-delà des tâches
d'amélioration de la blockchain, j'ai été responsable de la conception
du langage de smart contracts, que j'ai ensuite utilisé pour
développer des contrats de DeFi. Développement de SDKs, de TUIs et de
CLIs pour les builders.
Member of the core team and governance. Beyond blockchain improvement
tasks, I was responsible for the design of the smart contract
language, which I then used to develop DeFi contracts. Development of
SDKs, TUIs, and CLIs for builders.
Contribution au développement open-source de la blockchain Archethic.
Un layer 1 avec un consensus unique basé sur un système d'élections.
Son principal avantage est de pouvoir partionner les données et de
valider des transactions en parallèle (pas de blocs).
Contribution to the open-source development of the Archethic
blockchain. A layer 1 with a unique consensus based on an election
system. Its main advantage is being able to partition data and
validate transactions in parallel (no blocks).
BlockchainP2PElixirGo
Nov. 2022 - Mai. 2023
Télétravail depuis Pau
Nov. 2022 - May. 2023
Remote from Pau, France
Prezance.eu FreelanceFreelance
Lead développeur web
Lead web developer
Conception et développement d'extensions pour les suites bureautiques
Microsoft et Google. Développées en React ou en C#, celles-ci
communiquent avec un backend en Elixir via une API RPC. Architecture
basée sur l'Event Sourcing. Encadrement des équipes frontend et
backend via la méthode SCRUM. Développement d'une alternative web à
PowerPoint en utilisant un langage fonctionnel moderne : Elm. Un choix
qui s'est révélé excellent.
Design and development of extensions for Microsoft and Google office
suites. Developed in React or C#, these communicate with an Elixir
backend via an RPC API. Architecture based on Event Sourcing.
Management of both frontend and backend teams using the SCRUM method.
Development of a web alternative to PowerPoint using a modern
functional language: Elm. A choice that proved to be excellent.
Développement d'un SaaS en marque blanche à destination d'industriels.
Celui-ci permet de remonter les données de milliers de terminaux et
d'exécuter des algorithmes de machine learning en temps réel. Deux
défis majeurs dans ce projet : rendre l'application existante
collaborative et répliquer les données à travers des environnements
hostiles (plateformes pétrolières, bateaux). Encadrement d'une équipe
de six développeurs backend via la méthode SCRUM.
Development of a white-label SaaS for industrial companies. It allows
data collection from thousands of terminals and execution of machine
learning algorithms in real time. Two major challenges in this
project: making the existing application collaborative and replicating
data across hostile environments (oil rigs, ships). Management of a
team of six backend developers using the SCRUM method.
Développement d'un SaaS en marque blanche à destination de
prestataires du bâtiment. Celui-ci permet de remonter les données de
terminaux installés chez les particuliers afin de déclencher des
actions telles que l'activation ou l'arrêt du chauffage collectif. Une
stack 100% JavaScript a été choisie ainsi qu'une base de données
orientée documents pour gérer la volumétrie. Utilisation de MapReduce
pour toutes les opérations de lecture non mises en cache.
Development of a white-label SaaS for building service providers. It
allows data collection from terminals installed in private homes in
order to trigger actions such as activation or shutdown of collective
heating. A 100% JavaScript stack was chosen along with a
document-oriented database to handle the volume. Use of MapReduce for
all non-cached read operations.
Membre de l'équipe Website Optimization. Développement des versions
mobiles de sites à fort trafic. Travail minutieux pour rendre des
sites "pixel-perfect" sur des téléphones très variés (période
d'arrivée des écrans Retinas). JavaScript encore très peu utilisé à
cette époque.
Member of the Website Optimization team. Development of mobile
versions of high-traffic websites. Meticulous work to make websites
"pixel-perfect" on a wide variety of phones (period of Retina screen
arrival). JavaScript still very rarely used at that time.
PHPJavascriptjQuery
Mai 2013 - Jan. 2014
Montréal
May 2013 - Jan. 2014
Montréal, Canada
N/AFreelanceFreelance
Développeur Web / Concepteur de jeux vidéo
Web developer / Game developer
Développement de sites internet et de plusieurs jeux vidéo en 2D et 3D
pour le défi : OneGameAMonth.
Development of websites and several 2D and 3D video games for the
challenge: OneGameAMonth.
Bac +3 | U.P.P.A. Bayonne | Licence professionnelle - assistant chef
de projet multimédia
Associate Degree - Computer science with programming specialization
Bachelor's Degree - Assistant project manager
Utilisation de l'IA
Use of AI
L'IA est un outil fantastique que j'utilise au quotidien pour répondre à
mes questions. Très utile par exemple pour éviter de se farcir
l'affreuse documentation de Microsoft. Je ne fais pas encore de
vibe-coding régulièrement ; j'ai l'impression de ne pas y gagner sur le
long terme. Un logiciel développé par IA doit être considérablement plus
complexe à maintenir.
AI is a fantastic tool that I use daily to answer my questions. Very
useful, for example, to avoid slogging through Microsoft's awful
documentation. I don't yet do vibe-coding regularly; I feel like I don't
gain from it in the long term. AI-generated software must be incredibly
difficult to maintain.