Technical due diligence: the buyer takes on your problems too
Two sale processes, each requiring a month of preparation: the key people, licences, contracts and risks to document for the buyer’s review.
Fintech & Real Estate
40,000 properties, 12 tax regimes, banking-grade security. When the machine has to be reliable before it can be smart.

80%
fewer production bugs, approximate estimate
Gridky manages over 40,000 real estate properties across 12 tax regimes, with banking-grade security requirements. When I arrived, the rush to market had left significant technical debt.
Every morning, I watched hundreds of exceptions pour into Slack. The same fault appeared in several messages; I grouped them by hand. Nobody else read the channel any more. About 10 production bugs a week, stressful twice-weekly releases: to me, we had reached technical bankruptcy.
The product needed to evolve: financial simulator, advanced search engine, OpenAPI standardization. But none of that was possible until the foundations were solid.
The reduction of around 80% is a retrospective estimate. Reported frequencies — about 10 bugs per week, then 1 to 2 per month after six months — are separate approximate figures, not the series used to calculate that percentage. The six-month period includes work after stabilisation; it is not the feature pause, which lasted a month and a half.
About 10 production bugs per week. Slack alerts had become background noise. Bi-weekly deployments were stressful events.
The team was chasing bugs instead of building the product. Tech debt accumulated during the rush to market was blocking all progress.
1
Decision 1
I personally took over bug tracking and spent 2 hours a day on fixes. If I expected the team to take quality seriously, I had to start there. Separating incidents from feature work was no longer enough: the same underlying causes remained.
2
Decision 2
Our CTO secured the CEO’s agreement to a full month without new features, including for the priority client. The Drynuary eventually lasted a month and a half. The whole team worked on stabilisation; every code change needed tests. Developers chose their work according to the severity and frequency of errors.
3
Decision 3
Stabilisation let us resume product work: standardising APIs with OpenAPI, the financial simulator and advanced search. I also optimised the infrastructure to cut costs by 15%.
Reported frequencies, approximate figures
BeforeAbout 10 bugs/week
AfterAbout 1–2/month after 6 months
Deploy frequency
BeforeRisky bi-weekly deploys
AfterMultiple reliable releases/day
Test coverage
Before10%
After50% after the Drynuary → 85% afterward
Infrastructure costs
AfterNew-15%
Yanis transformed the way we work. In 6 months, we went from chaos to a reliable machine.
I still consider that feature freeze the most profitable decision we made that year. We had to accept having nothing new to show while clients waited. Continuing to build on those foundations was already consuming the team’s time in fixes.
To identify risks and prioritize the next steps, explore the technical and organizational diagnosis.
Two sale processes, each requiring a month of preparation: the key people, licences, contracts and risks to document for the buyer’s review.
120 paid orders, 118 invoices sent, one green light. A fictional case separating website availability, sending checks and recovery of failed invoices.
Hundreds of Slack exceptions every morning, a team split in two, a priority client waiting. Then a month without a single new feature, negotiated with the CEO. I still stand by it: in my view, the most profitable decision of the year.