Blog
How to do a software rewrite
16 min read
Prochains événements
Envie de participer à l'un de nos prochains événements ? Consultez notre calendrier.
Voir le calendrierÀ propos de ce service
Construisez des logiciels évolutifs et maintenables avec nos équipes d'ingénieurs expérimentées. Nous livrons du code de qualité et des bonnes pratiques pour faire réussir votre produit.
Voir ce serviceIngénierie logicielle
Nous écrivons du code de production dans votre base de code : moderniser le legacy, débloquer le progrès et élever le niveau au passage.
Nous travaillons sur des logiciels qui ont déjà des utilisateurs, une histoire et des opinions. Ces logiciels où chaque changement peut tout casser, et où “on réécrit tout” n'est pas une option. Nos ingénieurs seniors rejoignent votre équipe pour débloquer le progrès.
La majorité de notre travail se fait dans des systèmes brownfield et legacy : du code avec de la dette, mais qui doit continuer à performer. Nettoyer ce qui compte tout en livrant de vraies fonctionnalités, c'est ce qui nous fait vibrer.
Nos ingénieurs dirigent en faisant. Ils écrivent du code, améliorent les systèmes et affinent les processus. Depuis 2008, nous nettoyons des bases de code. Nous intervenons avec un plan de sortie clair, et quand nous partons, les eaux sont calmées, l'équipe est plus forte, le progrès est prévisible.
Nous prenons les projets qui rendent votre produit plus robuste. Quand la technique dépasse l'équipe, nous intervenons.

Nos développeurs rejoignent votre équipe, prennent des tickets et montrent l'exemple. Ils plongent dans l'infrastructure, refactorisent les API, améliorent les performances et construisent des pipelines CI/CD solides.
Discover moreReady to talk?

Nous modernisons les frontends legacy, nettoyons les design systems et améliorons performance et accessibilité. Nous faisons le pont entre design et ingénierie afin que le produit final corresponde à ce qui avait été imaginé.
Discover moreReady to talk?

Nous aidons les équipes à exploiter intelligemment les données et l'IA — pas pour le buzz, mais pour un impact concret. Pipelines, IA générative, machine learning : là où ça a du sens.
Discover moreReady to talk?

Nous construisons et améliorons des applications mobiles avec la même exigence de qualité que pour le web. Native ou cross-platform, avec un focus sur la performance, la fiabilité et l'expérience.
Discover moreReady to talk?
Notre approche
“Nous intervenons avec un plan de sortie. Quand nous partons, les eaux sont calmées, l'équipe est plus forte, et le progrès est prévisible.”
Vous ne nous appelez pas quand tout va pour le mieux. Vous nous appelez quand les choses fonctionnent plus ou moins, mais que vous sentez que quelque chose ne va plus. Quand les progrès semblent plus difficiles à réaliser qu'ils ne devraient l'être.

“Rolling out new features takes too long.”

“Our company is scaling fast, but the software isn’t.”

“In the early days, we had a hard time understanding the technical implications of the choices we wanted to make, which made prioritisation difficult. Madewithlove made a huge difference. What they bro…”
Ahmed Abdullah, Machine Learning Engineer at MinersAI

“Our frontend is a mess and nobody wants to touch it.”

“My developers are not working together.”

“Madewithlove not only helped us scale our output, but also our strategy, processes and culture. Not by imposing, but by reinforcing the foundations that were already there.”
Michelle Dassen, Head of Product at Flexmail

“Our product is full of bugs.”

“We’re stuck on an old framework version and can’t upgrade.”
Nous avons embarqué des ingénieurs seniors dans des dizaines d'équipes SaaS pour améliorer le logiciel actif, accompagner les développeurs et rendre le progrès durable.
Vous ne verrez pas des géants comme Amazon parmi nos clients. Mais vous verrez les futurs noms qui compteront dans le SaaS, parce que nous les avons aidés à anticiper les risques et à éviter l'échec.
“We made the decision to onboard a madewithlove senior front-end engineer very early in our journey. This has been transformational: there was an immediate alignment on the mindset, on understanding what startups are like and more importantly; an obsession not to re-invent the…” Read more

Thomas-Louis de Lophem
CEO, MinersAI
“Madewithlove has worked alongside MinersAI for the last two years, helping us turn ideas and prototypes into functioning software. They have played the role of developer and head of engineering for us from the early days of our company.”

Mason Dykstra
CTO & Co-Founder, MinersAI
“At publiq, we value sustainable and stable software and that is exactly what the engineers of madewithlove provide. At the very start of every project, we involve the madewithlove team (with product managers and developers) so we can search for the real added value.”

Sven Houtmeyers
Technical Lead (CTO), Publiq
FROM 190+ SAAS AUDITS
51% mishandle credentials in the codebase
The finding investors react to hardest.
The security hole nobody talks aboutNos réflexions récentes sur la qualité logicielle, la dynamique d'équipe et l'art de construire de meilleurs produits (publié en anglais).
Blog
4 min read
Blog
2 min read
Que vous ayez besoin d'ingénieurs seniors pour renforcer votre équipe, d'aide pour démêler une base de code legacy ou d'un regard neuf sur votre architecture, nous sommes prêts à mettre les mains dans le cambouis.
Tout ce qu'il faut savoir pour travailler avec nos ingénieurs seniors.
Nous ne reprenons pas votre base de code : nous rejoignons votre équipe. Nos ingénieurs expérimentés s'intègrent à votre workflow, font du pair programming, revoient votre architecture et introduisent de meilleures pratiques. L'objectif n'est pas de remplacer qui que ce soit, mais de monter le niveau et de laisser l'équipe plus forte qu'avant.
Principalement des startups et scale-ups SaaS qui ont trouvé leur adéquation produit-marché mais peinent à faire évoluer leur produit ou leur équipe. Nous intervenons souvent quand les équipes internes sont saturées, les processus flous, ou quand les premières décisions techniques commencent à freiner.
Les deux, mais notre point fort est le développement brownfield : améliorer et faire évoluer des logiciels existants. Qu'il s'agisse de moderniser un code legacy ou de démêler un monolithe complexe, nous apportons structure et sérénité dans les environnements où la pression est la plus forte.
Le brownfield consiste à travailler sur un logiciel existant plutôt que de partir d'une page blanche. On améliore, étend et maintient des applications en production avec de vrais utilisateurs. Cela demande de comprendre le code legacy, de gérer la dette technique et de faire évoluer le système sans perturber les opérations.
Oui, temporairement. Nous agissons parfois comme colonne vertébrale technique pendant une phase de transition — par exemple quand une startup n'a pas de CTO ou doit reconstruire la confiance avec ses investisseurs. Nous préparons toutefois notre sortie dès le premier jour et nous assurons que le savoir reste chez vous.
Nous ne privilégions aucune technologie en particulier, mais la plupart de nos projets s'appuient sur des stacks web modernes : React, Vue, Laravel, Symfony, Node.js, Python et Go. Nous gérons aussi l'infrastructure, le cloud (AWS, Docker, Kubernetes) et de plus en plus les intégrations data et IA.
La qualité, pour nous, c'est l'adéquation à l'usage. Nous améliorons le code par le pair programming, le mentoring et la mise en place de pipelines CI/CD, de tests et de monitoring — pas en imposant une perfection théorique. Nous rendons votre système plus fiable et votre équipe plus sereine au moment de déployer.
La dette technique, c'est le coût accumulé des livraisons précipitées, des responsabilités floues et des tests manquants. Nous ne la considérons pas comme une honte — c'est une partie naturelle de la vie d'un logiciel. Nous identifions la dette qui compte, établissons un plan pour la rembourser sans danger, et mettons en place des processus pour qu'elle ne revienne pas.
C'est fréquent. Dans ce cas, nous pouvons fournir un CTO à mi-temps ou un manager d'ingénierie pour apporter clarté et direction. Cette personne travaille avec nos ingénieurs et vos fondateurs pour définir une roadmap, façonner l'équipe et fixer les priorités techniques.
La plupart durent entre 6 et 18 mois. Nous restons tant que nous apportons une vraie valeur — assez pour corriger les problèmes structurels, former votre équipe et garantir un progrès durable. Notre objectif est toujours de nous rendre obsolètes, pas indispensables.
Nous regardons bien plus que les fonctionnalités livrées. La réussite, c'est moins de goulots d'étranglement, moins de dépendances à un héros, des livraisons plus rapides, et une équipe d'ingénierie plus épanouie. Bref, un progrès qui continue après notre départ.
Nous commençons par une conversation honnête sur vos défis, qu'ils soient techniques, organisationnels ou les deux. De là, nous pouvons réaliser un audit court ou une due diligence technique pour clarifier la situation et définir une roadmap. Une fois alignés, nous embarquons notre équipe et commençons à améliorer les choses immédiatement.