Konstantin Sokolov

Co-Founder & CTO of Cape of Good Code. Konstantin has a Master in Computer Engineering from the RWTH Aachen University. He has 10+ years experience as freelance developer and architect. Since 2013 he worked with Egon Wuchner in the realm of software analysis at Siemens. Konstantin's focus is leading our customer and innovation projects.
Co-Founder & CTO of Cape of Good Code. Konstantin has a Master in Computer Engineering from the RWTH Aachen University. He has 10+ years experience as freelance developer and architect. Since 2013 he worked with Egon Wuchner in the realm of software analysis at Siemens. Konstantin's focus is leading our customer and innovation projects.
The Most ‘Striking’ Way To Explain Technical Debt – Even to Your Kids & Managers

The Most ‘Striking’ Way To Explain Technical Debt – Even to Your Kids & Managers

June 30, 2021 by Konstantin Sokolov


The term “technical debt” is a very useful metaphor. It helps to illustrate certain problematic peculiarities in software development.

Regardless of the apparent clarity of the term, I always have the feeling that people who have never been directly involved in software development cannot fully understand the real magnitude of the problem of technical debt. For those responsible for software projects, however, this would be very desirable.

In the following I will try to present this important topic in a simple and comprehensible way. I hope it helps to understand how too much technical debt can destroy the future of software.

Continue reading →

Posted by Konstantin Sokolov in General, 0 comments
I Already Know Where the Problems Are in My Code

I Already Know Where the Problems Are in My Code

May 27, 2021 by Konstantin Sokolov


If you’re in the software development industry, you’ve probably heard this phrase more than once. From colleagues, suppliers, customers or business partners. But most often, of course, from yourself. You have said it out aloud, consciously thought it or implicitly assumed it. 

Why? Because it is what you truly believe. Anything else would be a personal disaster, wouldn’t it? And while I am 100% convinced that I am unfamiliar with the majority of the problems in my code, I too often catch myself thinking the opposite.

Continue reading →

Posted by Konstantin Sokolov in General, 0 comments
Avoid Pitfalls in Software Due Diligence

Avoid Pitfalls in Software Due Diligence

April 29, 2021 by Konstantin Sokolov


The role of software assets in M&A transactions becomes increasingly important for the evaluation of business risks and the commercial or strategic value of the target. The tight time frame makes it obviously inevitable to apply a tool-assisted approach for the assessment of the technology status and the inherent risks. There is a growing understanding that widely used static code analysis tools can not deliver the necessary depth of insight for the investor compared to the analysis of the history of the code and its changes. 

In this blog we are going to elaborate why identifying the relevant code and potentially risky hotspots needing improvement has to consider more than just code quality and hotspots of changes. The next blog is focusing on the human factor and why the identification of key developers needs to look beyond knowledge islands.

Continue reading →

Posted by Konstantin Sokolov in General, 0 comments
Architecture Hotspots – Despite Good Dependency Structures

Architecture Hotspots – Despite Good Dependency Structures

October 29, 2020 by Konstantin Sokolov and Ural Sezer

This topic has been published as “Architektur-Hotspots aufspüren” in the 01/2020 edition of JAVAPRO.
The complete article in German is available here as PDF.

Introduction

Structural dependency analyses are of limited significance. In some cases they do not capture the essential architecture hotspots, as we will show by means of a code example. The feature modularity concepts presented here are a new way of understanding system complexity. They aim at identifying architecture hotspots that increase the (maintenance) effort for new features.

Continue reading →

Posted by Konstantin Sokolov in General, 0 comments