Blog
Architecture always leaks
5 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 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.

“We have data but nobody is using it to make decisions.”

“Our best engineers are drowning.”

“We couldn’t have done it without madewithlove and now realize we wouldn’t want to. I have worked with many development shops over the years and can say with 100% confidence that they truly are the bes…”
David Macfarlan, CEO at GearJot

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

“Users sign up but don’t stick around.”

“Madewithlove helped us by providing a critical eye for our situation then got their hands dirty, got involved to fix problems, to put us on a better path.”
Dorian de Broqueville, General Manager at Izix

“My developers are not working together.”

“Our product is full of bugs.”
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 now have stable and performant products that users love, so the impact of the collaboration is well proven.”

Sven Houtmeyers
Technical Lead (CTO), Publiq
“Our internal team of developers matured a lot during the time we worked with madewithlove. Their focus on knowledge-sharing is going to help us even when madewithlove is no longer on board.”

Steven Debrauwere
CEO, Contractify
“During our collaboration, the madewithlove interim CTO has been very important providing direction and helping keep broader perspective on day-to-day actions. Their experience organising teams for autonomy together with insights on information security, have greatly helped us…” Read more

Márcio de Sousa
Tech Lead, Cuez by TinkerList
FROM 150+ SAAS AUDITS
40% of codebases have secrets in git
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
5 min read
Blog
3 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.