-
Software Development
How to avoid messy code
Few programmers explicitly intend to write poorly structured source code. They don’t sit down, whip out their Bad Code Design…
Read More » -
Core Java
The structure of Netty
Netty‘s package structure is fantastic. Every programmer should study it; every system should mimic it; every project manager should print…
Read More » -
Software Development
Evidence-based principles
A previous post tried to find objective correlations1, 2 between the number of times a method was updated and its…
Read More » -
Core Java
Does my method look big in this?
How big is the following Java method? public Collection getDescription() { SystemLibrary systemLib = registry.get(SystemLibrary.class); Analysis analysis = systemLib.getCurrentAnalysis(registry); return…
Read More » -
Software Development
Is there any evidence for ripple effect?
This blog has droned on and on about ripple-effect husbandry (or lack thereof) and its determining the quality of source…
Read More » -
Software Development
Fundamental refactoring vs elaborative refactoring
Two types of structure Historian Benedict Anderson once wrote that, “All communities larger than primordial villages of face-to-face contact ……
Read More » -
Software Development
The spectacular instability of good code structure
A previous post noted that source code structure decays because there are many more ways to build a poorly structured…
Read More » -
Software Development
Do interfaces terminate dependencies?
Response to a response A previous post explored the relationship between transitive dependencies and abstract methods in Java programs. Jaime…
Read More » -
Software Development
Is your code too concrete?
A post of note Mark Tiele Westra wrote a splendid post two years ago, “The ball of mud transition,” in…
Read More »