<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Edmund Kirwan's blog</title>
<link>http://EdmundKirwan.com/general</link>
<description>Various ramblings</description>
<language>en-us</language>
<atom:link href="http://edmundkirwan.com/general/rss.xml" rel="self" type="application/rss+xml" />

<item>
<title>The ripple hypothesis.</title>
<link>http://EdmundKirwan.com/general/hypothesis.html</link>
<guid>http://EdmundKirwan.com/general/hypothesis.html</guid>
<pubDate>Thurs, 13 Jul 2017 09:37:00 GMT</pubDate>
<description>Measuring ripple effect. Again.</description>
</item>

<item>
<title>How to avoid messy code.</title>
<link>http://EdmundKirwan.com/general/disorder-correlation.html</link>
<guid>http://EdmundKirwan.com/general/disorder-correlation.html</guid>
<pubDate>Mon, 21 Feb 2017 09:37:00 GMT</pubDate>
<description>If you could ask programs themselves how to avoid messiness, what would they say?</description>
</item>

<item>
<title>The structure of Netty.</title>
<link>http://EdmundKirwan.com/general/netty.html</link>
<guid>http://EdmundKirwan.com/general/netty.html</guid>
<pubDate>Mon, 23 Jan 2017 09:37:00 GMT</pubDate>
<description>Probably the best package structure in the world.</description>
</item>

<item>
<title>Improved radial encapsulation.</title>
<link>http://EdmundKirwan.com/general/improved-radial-encapsulation.html</link>
<guid>http://EdmundKirwan.com/general/improved-radial-encapsulation.html</guid>
<pubDate>Mon, 12 Dec 2016 09:37:00 GMT</pubDate>
<description>Making radial encapsulation more suitable for very large projects.</description>
</item>

<item>
<title>Are we still writing spaghetti code?</title>
<link>http://EdmundKirwan.com/general/spaghetti.html</link>
<guid>http://EdmundKirwan.com/general/spaghetti.html</guid>
<pubDate>Tues, 22 Nov 2016 09:37:00 GMT</pubDate>
<description>Is spaghettiness objective?</description>
</item>

<item>
<title>Evidence-based principles.</title>
<link>http://EdmundKirwan.com/general/evidence.html</link>
<guid>http://EdmundKirwan.com/general/evidence.html</guid>
<pubDate>Tues, 22 Nov 2016 09:37:00 GMT</pubDate>
<description>Do other principles show traces of objectivity?</description>
</item>

<item>
<title>Does my method look big in this?</title>
<link>http://EdmundKirwan.com/general/method-size.html</link>
<guid>http://EdmundKirwan.com/general/method-size.html</guid>
<pubDate>Wed, 10 Aug 2016 09:37:00 GMT</pubDate>
<description>The first of the SIPT principles examined: keep methods small.</description>
</item>

<item>
<title>Sip tea.</title>
<link>http://EdmundKirwan.com/general/sip-tea.html</link>
<guid>http://EdmundKirwan.com/general/sip-tea.html</guid>
<pubDate>Mon, 8 Aug 2016 09:37:00 GMT</pubDate>
<description>SIPT: objective principles redux.</description>
</item>

<item>
<title>Thank you, Mr Pearson.</title>
<link>http://EdmundKirwan.com/general/pearson.html</link>
<guid>http://EdmundKirwan.com/general/pearson.html</guid>
<pubDate>Sun, 3 Jul 2016 09:37:00 GMT</pubDate>
<description>Still looking for structural objectivity.</description>
</item>

<item>
<title>Is there any evidence for ripple effect?</title>
<link>http://EdmundKirwan.com/general/ripple.html</link>
<guid>http://EdmundKirwan.com/general/ripple.html</guid>
<pubDate>Sun, 22 May 2016 09:37:00 GMT</pubDate>
<description>Surely we should be able to see this most fundamental of concepts?</description>
</item>

<item>
<title>The 80% rule.</title>
<link>http://EdmundKirwan.com/general/80percent.html</link>
<guid>http://EdmundKirwan.com/general/80percent.html</guid>
<pubDate>Fri, 15 Apr 2016 09:37:00 GMT</pubDate>
<description>An indispensable coupling rule-of-thumb.</description>
</item>

<item>
<item>
<title>Fundamental refactoring vs elaborative refactoring.</title>
<link>http://EdmundKirwan.com/general/2refactorings.html</link>
<guid>http://EdmundKirwan.com/general/2refactorings.html</guid>
<pubDate>Mon, 20 Mar 2016 09:37:00 GMT</pubDate>
<description>Which type of refactoring are you doing?</description>
</item>

<item>
<title>Metrics considered charmful.</title>
<link>http://EdmundKirwan.com/general/charmful.html</link>
<guid>http://EdmundKirwan.com/general/charmful.html</guid>
<pubDate>Sun, 6 Mar 2016 09:37:00 GMT</pubDate>
<description>Vague notions are not enough.</description>
</item>

<item>
<title>The spectacular instability of good code structure.</title>
<link>http://EdmundKirwan.com/general/spectacular.html</link>
<guid>http://EdmundKirwan.com/general/spectacular.html</guid>
<pubDate>Sun, 7 Feb 2016 09:37:00 GMT</pubDate>
<description>Why unstable is good.</description>
</item>

<item>
<title>Do interfaces terminate dependencies?</title>
<link>http://EdmundKirwan.com/general/abstraction.html</link>
<guid>http://EdmundKirwan.com/general/abstraction.html</guid>
<pubDate>Wed, 2 Dec 2015 09:37:00 GMT</pubDate>
<description>Not quite an, "It depends," but close.</description>
</item>

<item>
<title>Is your code too concrete?</title>
<link>http://EdmundKirwan.com/general/concrete.html</link>
<guid>http://EdmundKirwan.com/general/concrete.html</guid>
<pubDate>Tues, 10 Nov 2015 09:37:00 GMT</pubDate>
<description>Don't neglect abstraction in the fight against structural decay.</description>
</item>

<item>
<title>Structure and emergent design.</title>
<link>http://EdmundKirwan.com/general/emergent.html</link>
<guid>http://EdmundKirwan.com/general/emergent.html</guid>
<pubDate>Sun, 4 Oct 2015 09:37:00 GMT</pubDate>
<description>Can well-structured systems ever just emerge?</description>
</item>


<item>
<title>Battle of the structures.</title>
<link>http://EdmundKirwan.com/general/semantics.html</link>
<guid>http://EdmundKirwan.com/general/semantics.html</guid>
<pubDate>Tues, 15 Sep 2015 09:37:00 GMT</pubDate>
<description>Which would win: semantic or syntactic structure?</description>
</item>


<item>
<title>Interface over-segregation.</title>
<link>http://EdmundKirwan.com/general/oversegregation.html</link>
<guid>http://EdmundKirwan.com/general/oversegregation.html</guid>
<pubDate>Mon, 10 Aug 2015 09:37:00 GMT</pubDate>
<description>Can interfaces be too small?</description>
</item>


<item>
<title>Bugs and cracks.</title>
<link>http://EdmundKirwan.com/general/crack.html</link>
<guid>http://EdmundKirwan.com/general/crack.html</guid>
<pubDate>Wed, 15 July 2015 09:37:00 GMT</pubDate>
<description>Why aren't structure faults as important as run-time faults?</description>
</item>


<item>
<title>Structural simplicity.</title>
<link>http://EdmundKirwan.com/general/simple.html</link>
<guid>http://EdmundKirwan.com/general/simple.html</guid>
<pubDate>Sun, 21 June 2015 09:37:00 GMT</pubDate>
<description>WWRHD: What would Rich Hickey do?</description>
</item>

<item>
<title>The structure of Apache Lucene.</title>
<link>http://EdmundKirwan.com/general/lucene.html</link>
<guid>http://EdmundKirwan.com/general/lucene.html</guid>
<pubDate>Sat, 23 May 2015 09:37:00 GMT</pubDate>
<description>The structure-of series continues with another Apache jewel.</description>
</item>

<item>
<title>Software engineering as ... engineering.</title>
<link>http://EdmundKirwan.com/general/cdf.html</link>
<guid>http://EdmundKirwan.com/general/cdf.html</guid>
<pubDate>Wed, 16 Apr 2015 09:37:00 GMT</pubDate>
<description>A tool software engineers might take from other fields.</description>
</item>

<item>
<title>Structure and the FBI.</title>
<link>http://EdmundKirwan.com/general/fbi.html</link>
<guid>http://EdmundKirwan.com/general/fbi.html</guid>
<pubDate>Sat, 07 Mar 2015 09:37:00 GMT</pubDate>
<description>An unusual application of your software's structure.</description>
</item>


<item>
<title>Breaking Bad ... interfaces.</title>
<link>http://EdmundKirwan.com/general/isp.html</link>
<guid>http://EdmundKirwan.com/general/isp.html</guid>
<pubDate>Tue, 06 Jan 2015 09:37:00 GMT</pubDate>
<description>How do you split a large interface?</description>
</item>

<item>
<title>The Blighttown corollary.</title>
<link>http://EdmundKirwan.com/general/blighttown.html</link>
<guid>http://EdmundKirwan.com/general/blighttown.html</guid>
<pubDate>Sun, 02 Nov 2014 09:37:00 GMT</pubDate>
<description>The importance of grand-scale structure.</description>
</item>

<item>
<title>Visualizing engineering fields.</title>
<link>http://EdmundKirwan.com/general/fields.html</link>
<guid>http://EdmundKirwan.com/general/fields.html</guid>
<pubDate>Tue, 30 Sep 2014 09:37:00 GMT</pubDate>
<description>A look at the competition.</description>
</item>

<item>
<title>Bad program structure: the complectation.</title>
<link>http://EdmundKirwan.com/general/complectation.html</link>
<guid>http://EdmundKirwan.com/general/complectation.html</guid>
<pubDate>Mon, 08 Sep 2014 09:37:00 GMT</pubDate>
<description>A minor oddity of structure.</description>
</item>

<item>
<title>The most important factor in software decay.</title>
<link>http://EdmundKirwan.com/general/state-space.html</link>
<guid>http://EdmundKirwan.com/general/state-space.html</guid>
<pubDate>Wed, 07 Aug 2014 09:37:00 GMT</pubDate>
<description>Why are programs poorly structured?</description>
</item>

<item>
<title>The four best refactorings.</title>
<link>http://EdmundKirwan.com/general/best-refactorings.html</link>
<guid>http://EdmundKirwan.com/general/best-refactorings.html</guid>
<pubDate>Tue, 30 June 2014 09:37:00 GMT</pubDate>
<description>Most refactoring is pretty; some is essential.</description>
</item>

<item>
<title>A funny thing happened on the way to the refactory.</title>
<link>http://EdmundKirwan.com/general/radial-refactor.html</link>
<guid>http://EdmundKirwan.com/general/radial-refactor.html</guid>
<pubDate>Tue, 27 May 2014 09:37:00 GMT</pubDate>
<description>Freedom of travel in the land of radial encapsulation.</description>
</item>

<item>
<title>Who's afraid of the big bad class?</title>
<link>http://EdmundKirwan.com/general/move-method.html</link>
<guid>http://EdmundKirwan.com/general/move-method.html</guid>
<pubDate>Mon, 12 May 2014 09:37:00 GMT</pubDate>
<description>How to refactor large classes.</description>
</item>

<item>
<title>Structural contingency (part one).</title>
<link>http://EdmundKirwan.com/general/contingency.html</link>
<guid>http://EdmundKirwan.com/general/contingency.html</guid>
<pubDate>Sat, 19 Apr 2014 09:37:00 GMT</pubDate>
<description>How to improve the intent of our code.</description>
</item>

<item>
<title>What's the opposite of duplication?</title>
<link>http://EdmundKirwan.com/general/duplication.html</link>
<guid>http://EdmundKirwan.com/general/duplication.html</guid>
<pubDate>Thu, 11 Mar 2014 09:37:00 GMT</pubDate>
<description>Strange that we still worry about duplication.</description>
</item>

<item>
<title>Dependency inversion: the structure logarithm.</title>
<link>http://EdmundKirwan.com/general/logarithm.html</link>
<guid>http://EdmundKirwan.com/general/logarithm.html</guid>
<pubDate>Sun, 02 Mar 2014 09:37:00 GMT</pubDate>
<description>A new use for an old principle.</description>
</item>

<item>
<title>The refactorer spectrum.</title>
<link>http://EdmundKirwan.com/general/spectrum.html</link>
<guid>http://EdmundKirwan.com/general/spectrum.html</guid>
<pubDate>Sun, 22 Feb 2014 09:37:00 GMT</pubDate>
<description>Refactoring is difficult and not everyone can do it.</description>
</item>

<item>
<title>Coupling and cohesion: failed concepts.</title>
<link>http://EdmundKirwan.com/general/c-and-c.html</link>
<guid>http://EdmundKirwan.com/general/c-and-c.html</guid>
<pubDate>Wed, 8 Jan 2014 09:37:00 GMT</pubDate>
<description>What's wrong with these two great concepts?</description>
</item>

<item>
<title>Asimov's three laws of refactoring.</title>
<link>http://EdmundKirwan.com/general/asimov.html</link>
<guid>http://EdmundKirwan.com/general/asimov.html</guid>
<pubDate>Mon, 2 Dec 2013 09:37:00 GMT</pubDate>
<description>Don't phone: it's just for fun.</description>
</item>

<item>
<title>The structure of FitNesse.</title>
<link>http://EdmundKirwan.com/general/fitnesse.html</link>
<guid>http://EdmundKirwan.com/general/fitnesse.html</guid>
<pubDate>Wed, 20 Nov 2013 09:37:00 GMT</pubDate>
<description>A structural peek under the bonnet of a great piece of software.</description>
</item>


<item>
<title>Structure-driven design.</title>
<link>http://EdmundKirwan.com/general/cdd.html</link>
<guid>http://EdmundKirwan.com/general/cdd.html</guid>
<pubDate>Wed, 20 Nov 2013 09:37:00 GMT</pubDate>
<description>Seriously, who didn't see this coming?</description>
</item>


<item>
<title>Interfaces in Java.</title>
<link>http://EdmundKirwan.com/general/interface.html</link>
<guid>http://EdmundKirwan.com/general/interface.html</guid>
<pubDate>Tue, 11 Nov 2013 09:37:00 GMT</pubDate>
<description>Some unfinished interface business.</description>
</item>


<item>
<title>The tragedy of package coupling.</title>
<link>http://EdmundKirwan.com/general/expansion.html</link>
<guid>http://EdmundKirwan.com/general/expansion.html</guid>
<pubDate>Sun, 27 Oct 2013 09:37:00 GMT</pubDate>
<description>Why package coupling still overpowers us.</description>
</item>


<item>
<title>Structure and information.</title>
<link>http://EdmundKirwan.com/general/information.html</link>
<guid>http://EdmundKirwan.com/general/information.html</guid>
<pubDate>Sun, 29 Sep 2013 09:37:00 GMT</pubDate>
<description>Gettin' entropic with it.</description>
</item>


<item>
<title>Structure and theorems.</title>
<link>http://EdmundKirwan.com/general/theorems.html</link>
<guid>http://EdmundKirwan.com/general/theorems.html</guid>
<pubDate>Sun, 8 Sep 2013 09:37:00 GMT</pubDate>
<description>Are programs theorems?</description>
</item>


<item>
<title>Structure and zombies.</title>
<link>http://EdmundKirwan.com/general/zombie.html</link>
<guid>http://EdmundKirwan.com/general/zombie.html</guid>
<pubDate>Tue, 22 Jul 2013 09:37:00 GMT</pubDate>
<description>A study of the impacted set.</description>
</item>


<item>
<title>Amplification revisited.</title>
<link>http://EdmundKirwan.com/general/amplification.html</link>
<guid>http://EdmundKirwan.com/general/amplification.html</guid>
<pubDate>Sun, 01 Jun 2013 09:37:00 GMT</pubDate>
<description>Investigating the bane of accidental interconnectedness.</description>
</item>


<item>
<title>ptainai, pronounced, "Peh-tain-eye."</title>
<link>http://EdmundKirwan.com/general/ptainai.html</link>
<guid>http://EdmundKirwan.com/general/ptainai.html</guid>
<pubDate>Sun, 26 May 2013 09:37:00 GMT</pubDate>
<description>An investigation into some hallowed advice.</description>
</item>


<item>
<title>The structure of Spring (core).</title>
<link>http://EdmundKirwan.com/general/spring.html</link>
<guid>http://EdmundKirwan.com/general/spring.html</guid>
<pubDate>Wed, 01 May 2013 09:37:00 GMT</pubDate>
<description>Finally, some light in the darkness.</description>
</item>


<item>
<title>Code autopsy.</title>
<link>http://EdmundKirwan.com/general/autopsy.html</link>
<guid>http://EdmundKirwan.com/general/autopsy.html</guid>
<pubDate>Thu, 25 Apr 2013 18:37:00 GMT</pubDate>
<description>An unsolved mystery remains in Ant: we're going back in.</description>
</item>


<item>
<title>Going Dawkins on god objects.</title>
<link>http://EdmundKirwan.com/general/godobject.html</link>
<guid>http://EdmundKirwan.com/general/godobject.html</guid>
<pubDate>Wed, 16 Apr 2013 18:37:00 GMT</pubDate>
<description>How to identify and slay these structure bad-boys.</description>
</item>


<item>
<title>The structure of Struts.</title>
<link>http://EdmundKirwan.com/general/struts.html</link>
<guid>http://EdmundKirwan.com/general/struts.html</guid>
<pubDate>Sun, 05 Apr 2013 18:37:00 GMT</pubDate>
<description>The excellent Struts gets the structure-analysis treatment.</description>
</item>


<item>
<title>How deep is your code?</title>
<link>http://EdmundKirwan.com/general/tuples.html</link>
<guid>http://EdmundKirwan.com/general/tuples.html</guid>
<pubDate>Thu, 25 Mar 2013 18:37:00 GMT</pubDate>
<description>Source code has many dimensions but its depth can be most dangerous.</description>
</item>


<item>
<title>The structure of Ant.</title>
<link>http://EdmundKirwan.com/general/ant.html</link>
<guid>http://EdmundKirwan.com/general/ant.html</guid>
<pubDate>Wed, 20 Mar 2013 18:37:00 GMT</pubDate>
<description>The search for excellent code structure continues with a look at Ant.</description>
</item>


<item>
<title>The structure of JUnit.</title>
<link>http://EdmundKirwan.com/general/junit.html</link>
<guid>http://EdmundKirwan.com/general/junit.html</guid>
<pubDate>Wed, 20 Mar 2013 18:37:00 GMT</pubDate>
<description>JUnit is a masterpiece. Its structure should be studied.</description>
</item>


<item>
<title>A simple suggestion to radically improve your package structure.</title>
<link>http://EdmundKirwan.com/general/radial2.html</link>
<guid>http://EdmundKirwan.com/general/radial2.html</guid>
<pubDate>Wed, 20 Mar 2013 18:37:00 GMT</pubDate>
<description>You don't need elaborate JSRs to build a better package structure.</description>
</item>


<item>
<title>How many classes and packages should you have?</title>
<link>http://EdmundKirwan.com/general/howmany.html</link>
<guid>http://EdmundKirwan.com/general/howmany.html</guid>
<pubDate>Wed, 20 Mar 2013 18:37:00 GMT</pubDate>
<description>What constrains your system's classes and packages?</description>
</item>


<item>
<title>The three greatest paragraphs ever written on encapsulation.</title>
<link>http://EdmundKirwan.com/general/3paragraphs.html</link>
<guid>http://EdmundKirwan.com/general/3paragraphs.html</guid>
<pubDate>Wed, 20 Mar 2013 18:37:00 GMT</pubDate>
<description>Encapsulation is a concept we all know and love. But where did it come from?</description>
</item>

</channel>
</rss>
