The English version of this website is currently a work in progress.

Download my resume if you want to know more about me in English, or switch to French!

Damien Monni

Full-stack

Web developer remotely working everywhere.

12years of experience in development and engineering

5years as an independent web developer working on your projects

Damien Monni
React icon
React icon
React icon
React icon

Passionate Software Craftsman

As a passionate developer, I create clean and simple code that is easy to test and maintain.

I firmly believe in the Software craftsmanship philosophy to deliver work with the minimal technical debt possible, on which you can confidently evolve for the rest of your project.

Services

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

React
Next.js
Tailwind CSS

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

Node.js
GraphQL

É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

Prisma
PostgreSQL

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

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

Jest
Cypress

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

AWS
Serverless Framework

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.

Une gestion de projet agile

pour un déroulement fluide et efficace.

Agile

Que votre projet repose sur une méthode de gestion de projet SCRUM, Kanban ou autre, je saurai m’adapter et m’intégrer à votre équipe.

Dans le cas d’un nouveau projet, je pourrai vous aiguiller vers la méthode adéquate à adopter pour que vous puissiez piloter votre projet de manière efficace et adaptée au projet.

JiraGitHubSlackLoom

Une vision professionnelle

Ingénieur

Une expérience en ingénierie industrielle

Auparavant ingénieur en informatique industrielle dans la multinationale Schneider Electric, j'ai eu l'opportunité de participer à des projets de grande envergure pour des clients industriels importants : Airbus, Stade de France, Eurotunnel, Lactalis...

Cela m’a permis d'acquérir une forte rigueur dans la gestion de mes projets et une vision professionnelle des déroulés d'un projet.

Grâce à mon expérience, je suis capable d'effectuer des missions de développement web mais aussi de gestion de projets et lead technique sur les technologies que je maîtrise.

Design

Exploiter le télé-travail pour une performance accrue

Aujourd'hui, je privilégie les projets web effectués majoritairement en télétravail qui permettent à mon sens un fort gain en productivité grâce à une gestion du temps et organisation personnelle optimisée, autonome et productive.

J’accepte tout de même des déplacements occasionnels parfois nécessaires à la bonne réalisation d’un projet.

Design

Un attrait pour le graphisme

Enfin, j'ai aussi un attrait pour l'univers du design et je suis ainsi capable de réaliser des maquettes graphiques de sites web avec Figma, Photoshop ou encore Adobe XD.

Même si je ne me considère pas designer professionnel, ces compétences peuvent s'avérer utiles lors de la réalisation d'applications web et mobiles.

Quelques réalisations

Voici quelques projets sur lesquels j'ai travaillé ces dernières années.

Ils sont réalisés sur des stacks Javascript modernes : React, API Node.js, Serverless AWS, Typescript, bases de données MongoDB, DynamoDB, ou encore PostgreSQL.

Keep Testing

Plateforme de suivi de tests et corrections de bugs

React

Graph QL

Node.js

PostgreSQL

Typescript

Keep testing est une plateforme qui permet de créer et suivre des plans de tests pour des sites web, applications ou n'importe quel projet nécessitant de réaliser des tests de réception.

Il est possible de collaborer en équipe sur des suites de tests afin d'échanger et de suivre les résolutions de bugs.

Techniquement, le frontend utilise React, le backend Node.js et la base de données PostgreSQL.

Keep Testing

Sourcin

E-learning pour l'industrie biopharmaceutique

React

AWS

Node.js

DynamoDB

Typescript

Sourcin créé et héberge des contenus de formation sur mesure pour l'industrie biopharmaceutique.

Les contenus peuvent être sous plusieurs formats : vidéos, pages web interactives, quiz, PDF...

Le domaine de la biopharmaceutique demande une grande maîtrise de l'infrastructure et des données de la plateforme, ce qui leur impose de développer leur propre plateforme d'hébergement et de distribution de contenus.

Sur ce projet long terme, mon rôle a été pendant 4 ans de déveloper une grande partie de la plateforme, parfois seul, parfois en équipe, de définir l'infrastructure, de la sécuriser et d'avoir un rôle de lead technique lors des phases de développement en équipe.

La stack est composée d'un frontend React et d'un backend 100% Serverless hébergé sur AWS. Le backend utilise entre autres les services AWS Lambda, S3, API Gateway, Cognito, DynamoDB et Aurora PostgreSQL Serverless. L'infrastructure est déclarée par code (Infrastructure as Code) avec Serverless Framework.

Sourcin

Keep Blogging

Plateforme de blogging dédiée aux voyageurs

React

AWS

Node.js

Graph QL

DynamoDB

Keep Blogging est une plateforme de blogging dédiée aux voyageur. Elle permet de créer un blog très simplement afin de rendre cela accessible à n’importe qui.

L’idée vient de l’observation que beaucoup de personnes partagent leurs voyages sur les réseaux sociaux plutôt qu’un blog car la création de blog n’est pas aisée. Avec Keep Blogging, une minute suffit pour créer un blog.

La plateforme propose des fonctionnalités modernes, comme un éditeur de texte directement intégré à la page de l’article. Ainsi, l’utilisateur visualise ses articles directement comme ses lecteurs les visualiseront, sans avoir à passer par un formulaire intermédiaire et une page de prévisualisation spéciale.

Techniquement, le framework React Next.js est utilisé pour le frontend. Le backend est 100 % serverless et utilise le cloud d’infrastructure AWS. Cela permet une optimisation maximale des coûts, une mise à l’échelle illimitée et supprime la gestion d’infrastructure afin de se focaliser sur le développement de l’application.

Keep Blogging

Digicolis

Plateforme de gestion logistique

React

Node.js

MongoDB

Digicolis est une plateforme de gestion logistique permettant de rendre accessible à tout commerçant des fonctionnalités de livraison haut de gamme comme la livraison à la journée.

Il s’agit d’un ensemble d’applications : un site vitrine, une application d’administration et une PWA (application mobile disponible sur le web) dédiées aux livreurs sur le terrain et un backend sous la forme d’une API réalisée avec Node.js et MongoDB.

Les frontends sont réalisés en React. L’API Node.js est hébergée sur un serveur VPS Digital Ocean et la base de données MongoDB sur Atlas.

Digicolis

Keeze

Location d'espaces à la journée pour les entreprises

React

Node.js

MongoDB

Keeze est une startup louant des espaces à la journée aux entreprises pour leurs séminaires ou réunions. L'activité de la startup Keeze augmentant considérablement, ils m'ont contacté dans le but d'automatiser au maximum leurs processus.

Cela est passé par la migration de leur site Internet Wordpress vers une solution sur-mesure en React ainsi que la création d'un backend permettant d'administrer leurs réservations, devis, et la gestion de leurs espaces.

Leurs demandes étant très spécifiques, le passage vers une solution sur-mesure était indispensable.

Côté frontend, le design a été amélioré. Un système de réservation en ligne a été entièrement créé, ainsi qu'un système de génération et d'envoi automatique de devis PDF suite à une demande de réservation en ligne.

Côté backend, un espace d'administration 100% sur-mesure a été créé afin de répondre exactement à leurs besoins.

Le développement utilise le framework Meteor (reposant sur Node.JS), combiné à React et MongoDB pour la base de donnée.

Keeze
contact

On travaille ensemble ?

Écrivez-moi sur contact@damien-monni.com

Ou bien contactez-moi directement depuis le formulaire suivant. 😉