Don’t optimize performance!

Do you want your software to explode? Then go on, tune it up!

Do you want your software to explode? Then go on, tune it up!

Against any reason, discussions about performance are very popular among software developers. This article explains why most of them are superfluous or premature. It shows examples of such discussions and gives tips on when and how to improve performance.

Continue reading

Resolving Cyclic Dependencies

Need to break the vicious circle?

Need to break the vicious circle?

Cyclic dependencies among Classes are a common issue in software development. They are best resolved at design level. This article explains how to do this. It also provides some intuitive insights into Interfaces and dependencies. Continue reading

Code Smell: Feature Envy

Are your classes green with envy?

Are your classes green with envy?

Methods suffer from Feature Envy, if they use other classes more than their own. This article describes why this is bad design, how to visualize feature envy and how to cure it.  Continue reading

Code Smell: Data Class

Dumb Data Class

Dumb Data Class

This articles describes what’s bad about dumb data holding classes. It describes how to refactor Data Classes. Also Code Smells are introduced briefly, of which Data Class is one.  Continue reading

Efficiently Draw Sketches on Touchscreen

Efficiently Draw Sketches on Touchscreen

Efficiently Draw Sketches on Touchscreen

To raise the efficiency of producing sketchy images for WordPress, different tools were compared. One tool was clearly superior to all others: SketchBook® + touchscreen.

Continue reading