Après des études dans le multimédia, j'ai commencé à travailler dans le web dès 2009. J'ai entre autres travaillé sur des applications Java et PHP, avant de m'intéresser à Ruby on Rails autour de 2012.
Je suis devenu indépendant en 2015 afin de pouvoir choisir mes projets en toute liberté.
J'ai toujours eu une certaine appétance côté front également, j'ai pu par exemple développer des applications avec Mithril.js ou Elm, mais c'est réellement avec le duo TypeScript et React que j'apprécie travailler au quotidien.
Dernièrement, après diverses expériences bare Node.js, j'ai apprécié utiliser NestJS qui impose une structure directement issue du DDD.
Maintenance d'une application interne en Ruby on Rails (MySQL/Redis) de gestion de déploiement d'équipement télécom
Interconnexion des flux avec différents services d'Orange (SOAP/API Rest JSON)
Optimisation des anciens flux (+1000%)
Ré-écriture de la gestion de pièce jointe pour gérer les versions
Dynamisation de l'application avec des widgets React.js
Mise en place de tests unitaires RSpec
Travail sur le SaaS GetGround.io et pour Wojo
Migration du backend d'une application React Native
Développement de mécanisme de synchronisations de données entre deux backend à l'aide de trigger DynamoDB et d'API sur des Lambdas AWS
Ré-écritude de la page d'inscription à l'aide de React afin de la rendre plus simple.
Création d'une API pour l'inscription dans l'application Ruby on Rails existante
Test unitaires RSpec et Jest
Reprise d'une plateforme de jeu pour un streamer Twitch sous TypeScript (websocket), PostgreSQL et React.
Région de Laval, France
Mission freelance : Développement de la nouvelle plateforme
MYPROFILART.com
- Conseil sur la conception de la nouvelle version de la plateforme
MYPROFILART - Développement du frontend React (avec FlowType, Webpack, Redux et
essentiellement en programmation fonctionnelle) - Développement d'une API REST sur Ruby on Rails (avec PostgreSQL/
CanCanCan/JWT) - Mise en place de l'infrastructure (avec Docker, Træfik, Minio)
Région de Laval, France
Mission freelance
Développement ponctuel de fonctionnalités sur Elm et Elixir
Mise en place de l'architecture Docker
Maurice
Mission freelance : Développement du site Kite-Surf.mu
- Conseil de conception
- Développement Ruby on Rails
- Développement de widgets Riot.js
- Mise en place de l'infrastructure CI/CD avec Docker / GitLab
Laval, France
- Développement d'une marketplace pour producteur locaux en cours
- Développement d'une librairie de formulaire pour React (https://github.com/
HeavyCookie/react-redux-form)
Laval
J'ai repris l'application MyProfilArt développée sous Symfony2. Dans le
premier mois, j'ai supprimé environ 30 000 lignes de code, remis en place la
gestion des dépendances sous Composer, réorganisé la gestion des assets et
corrigé quelques failles de sécurité.
J'ai également développé sous Ruby on Rails :
- Une application de certification de création avec le système de paiement
Stripe. - Une application de crawling automatisée à l'aide de Nokogiri, Capybara et
Sidekiq
Leurs environnements de développement, staging et production tournent sous
Docker en association avec Fig et les tests unitaires et fonctionnels sont sous
RSpec.
Pour quelques sites simples, j'ai utilisé l'outil de génération de sites statiques
Middleman.
J'ai recruté et encadré de nombreux stagiaires (Bac +2 généralement) et les ai
formés aux technologies utilisées dans l'entreprise.
Enfin, j'étais en charge de la gestion du réseau de l'entreprise et de
l'administration système de nos serveurs.
J'ai travaillé pour divers grands comptes sur des technologies telles que
Magento, eZPublish, Magnolia en tant que développeur backend.
Côté administration système, j'ai rapidement fait passer le code de SVN
à Git épaulé par Redmine pour centraliser la gestion de projet. Avec mes
supérieurs, nous avons adopté la méthode Gitflow pour le workflow sur Git.
J'ai mis en place Vagrant et Puppet ce qui a permis de réduire le temps
d'installation de l'environnement de développement des projets.
J'ai refait la partie réseau des deux sites (Paris et Laval) avec la mise en place
de VPN, d'authentification globale par LDAP aux services de l'entreprise.
J'ai travaillé sur le déploiement simplifié de machines virtuelles d'intégration
sous Linux KVM. J'ai enfin posé les bases des déploiements automatisés via
Capistrano.
- French
- English