I have taken a couple of permaculture courses and am also a developer.  The biggest synergy between the two is system thinking.  In both domains, you are thinking at multiple levels of abstraction, bouncing back and forth between the high level design and low level implementation.<p>Highly recommended: Thinking in Systems: <a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;Thinking-Systems-Donella-H-Meadows&#x2F;dp&#x2F;1603580557" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Thinking-Systems-Donella-H-Meadows&#x2F;dp&#x2F;...</a><p>And the permaculture podcast covers a variety of interesting topics: <a href="http:&#x2F;&#x2F;www.thepermaculturepodcast.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.thepermaculturepodcast.com&#x2F;</a>