-
Software Development👁 Image
The most important factor in software decay
Do you have big balls of mud? Here’s an experiment to amaze your friends. You probably listen to music on…
Read More » -
Software Development👁 Image
Who’s afraid of the big bad class?
Ferocious, guzzling black holes of the software universe, super-massive classes result from run-away positive feedback: the class grows so huge…
Read More » -
Software Development👁 Image
Structural contingency (part one)
Order, in mathematics, matters. Take two functions, f and g, and compose them, thus applying them to an argument as…
Read More » -
Software Development👁 Image
What’s the opposite of duplication?
“If you see the same code structure in more than one place,” writes Martin Fowler in his wonderful, Refactoring book,…
Read More » -
Software Development👁 Image
Dependency inversion: the structure logarithm
Re-examining benefits. Through the corroded dripping pipes of transitive dependencies, ripple effects gush. Programmers sometimes spend arduous days clambering down…
Read More » -
Software Development👁 Image
How many classes and packages should you have?
Real world experience. Once upon a time there lived a family of programming bears. Each morning mammy bear, daddy bear…
Read More » -
Software Development👁 Image
Going Dawkins on god objects
Meet the enemy. Steaming stinking jungle crushing all about you, insects infesting the air, strange grunts shuddering in the foliage,…
Read More » -
Software Development👁 Image
How deep is your code?
Dependency tuples. Picture your code. Picture all those functions on which there are no source-code dependencies. That might sound odd:…
Read More » -
Software Development👁 Image
The three greatest paragraphs ever written on encapsulation
Definition. Encapsulation isn’t sexy. It’s the chartered accounting of software design. Functional Java programming? Formula freakin’ one. Hybrid cloud computing?…
Read More »
