With 12+ years of engineering, I can work in different domains of expertise. Thus, I can strengthen your team in a specific part of your application or as a full-stack developer on your entire application.
Frontend
I have worked on React projects for the last seven years, making it my front-end technology of choice.
I was able to evolve on a wide variety of new or legacy code with class or function components, HOCs, Render Props, and Hooks.
Recently I also had the opportunity to work on Svelte and SvelteKit projects.
Whatever your request, I would be happy to produce your next web application, reduce your technical debt or reinforce a team already in place.
Backend
Étant spécialisé dans l’éco-système Javascript, Node.js est mon environnement backend de prédilection.
Sur une application moderne, je pourrais par exemple travailler sur des API GraphQL et Serverless. Si votre code est existant ou que des contraintes vous l’imposent, je suis aussi capable de développer des API REST à partir d’architectures On Premise, à partir d’Express, Fastify ou Nest.js par exemple.
Base de données
Je travaille principalement sur les bases de données PostgreSQL, MongoDB et DynamoDB.
Ces trois bases de données couvrent un spectre d’utilisation large qui me permet aujourd’hui d’avoir une vision claire des avantages et contraintes de chacune d’elles.
Le choix de la base de données n’est pas à négliger car en fonction de votre projet, elle influencera la robustesse de l’application, sa maintenance et ses coûts.
Typescript
Typescript est une surcouche Javascript indispensable pour tout projet professionel.
Elle apporte une robustesse à l’application qui réduit considérablement sa quantité de bugs.
Dans le cas de projets déjà commencés sans Typescript, il est possible de l’intégrer progressivement afin de consolider l’application déjà en place.
Testing
L’écriture de tests automatisés dans votre code est une nécessité. Un code qui n’est pas testé deviendra très rapidement difficile à faire évoluer et augmentera les bugs de vos applications.
Afin de produire un code de qualité et évolutif, j’écrirai des tests unitaires, des tests d'intégration et des tests fonctionnels (end-to-end) lors de tous mes développements, si possible en TDD (Test-Driven Development).
J’ai l’habitude d’utiliser Jest pour les tests unitaires et d'intégration, ainsi que Cypress pour les tests fonctionnels.
Serverless
Les infrastructures Serverless se sont beaucoup développées ces dernières années et j’ai eu l’occasion d’acquerir une certaine expertise au cours de mes derniers projets.
J’ai mis en place des infrastructures AWS entièrement Serverless pour des applications à fortes contraintes réglementaires. Cela me permet aujourd’hui de bien maîtriser les services Serverless proposés par AWS et d’être capable de créer l’architecture la plus adaptée à votre situation.