The Boiling Frog

I hope everybody among my readers is familiar with the concept of technical debt: If you do a quick hack to implement a feature it might be faster to implement in the short run, but you have to pay interest for the technical debt in the form of higher development and maintenance effort. If you [...]

Don’t rewrite Your Application

When stuck with a legacy code base you’ll hear the claim “We’ll have to rewrite this from scratch in order to fix it!” It sounds promising. You start with a clean slate. You can do all the good stuff without all the mistakes. The only problem: It doesn’t work. Here is why. What every you [...]

Database Refactoring

Es gibt wohl kaum einen Java (oder C# oder was auch immer) Entwickler der was auf sich hält, und der nicht weiß was ‘refactorn’ bedeutet. Es sei denn ‘was auch immer’ steht für SQL, PL/SQL oder dergleichen. Denn Datenbanken und darin enthaltene Artefakte der Softwareentwicklung werden, aus welchen Gründen auch immer, anders behandelt, als ‘normaler’ [...]