<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Java Code Geeks &#187; David Green</title> <atom:link href="http://www.javacodegeeks.com/author/David-Green/feed" rel="self" type="application/rss+xml" /><link>http://www.javacodegeeks.com</link> <description>Java 2 Java Developers Resource Center</description> <lastBuildDate>Sun, 19 May 2013 12:00:20 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5.1</generator> <item><title>Choosing a Programming Language</title><link>http://www.javacodegeeks.com/2013/04/choosing-a-programming-language.html</link> <comments>http://www.javacodegeeks.com/2013/04/choosing-a-programming-language.html#comments</comments> <pubDate>Sat, 13 Apr 2013 12:00:40 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=11207</guid> <description><![CDATA[What programming language to use is probably the single biggest technical decision facing a project. That one decision, affects every one that follows – from the frameworks and libraries you can use, to the people you hire. So how do you go about choosing what programming language to use? The truth is, you probably do [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/04/choosing-a-programming-language.html/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Enterprise class Java code</title><link>http://www.javacodegeeks.com/2012/06/enterprise-class-java-code.html</link> <comments>http://www.javacodegeeks.com/2012/06/enterprise-class-java-code.html#comments</comments> <pubDate>Fri, 15 Jun 2012 01:00:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/enterprise-class-java-code.html</guid> <description><![CDATA[There’s a natural instinct to assume that everybody else’s code is an untidy, undisciplined mess. But, if we look objectively, some people genuinely are able to write well crafted code. Recently, I’ve come across a different approach to clean code that is unlike the code I’ve spent most of my career working with (and writing). [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/06/enterprise-class-java-code.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Shame driven development</title><link>http://www.javacodegeeks.com/2012/03/shame-driven-development.html</link> <comments>http://www.javacodegeeks.com/2012/03/shame-driven-development.html#comments</comments> <pubDate>Fri, 02 Mar 2012 02:26:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Software Development]]></category> <category><![CDATA[Testing]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/shame-driven-development.html</guid> <description><![CDATA[I always aspire to write well-crafted code. During my day job, where all production code is paired on, I think our quality is pretty high. But it’s amazing how easy you forgive yourself and slip into bad habits while coding alone. Is shame the driving force behind quality while pairing? We have a number of [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/03/shame-driven-development.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Growing hairy software, guided by tests</title><link>http://www.javacodegeeks.com/2012/02/growing-hairy-software-guided-by-tests.html</link> <comments>http://www.javacodegeeks.com/2012/02/growing-hairy-software-guided-by-tests.html#comments</comments> <pubDate>Fri, 10 Feb 2012 01:26:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Software Development]]></category> <category><![CDATA[Testing]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/growing-hairy-software-guided-by-tests.html</guid> <description><![CDATA[Software grows organically. One line at a time, one change at a time. These changes soon add up. In an ideal world, they add up to a coherent architecture with an intention revealing design. But sometimes software just grows hairy – full of little details that obscure the underlying logic. What makes software hairy and [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/02/growing-hairy-software-guided-by-tests.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Enough whitespace already</title><link>http://www.javacodegeeks.com/2012/01/enough-whitespace-already.html</link> <comments>http://www.javacodegeeks.com/2012/01/enough-whitespace-already.html#comments</comments> <pubDate>Thu, 05 Jan 2012 19:53:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/enough-whitespace-already.html</guid> <description><![CDATA[In most sensible languages the compiler ignores whitespace; it’s only there to help humans understand the code. The trouble is, without automated checking of whitespace it’s very hard to have consistent style. Without a compiler telling you when you get it wrong, it’s hard to enforce a standard. Sometimes it leads to bugs and, ironically, [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/01/enough-whitespace-already.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dealing with technical debt</title><link>http://www.javacodegeeks.com/2011/11/dealing-with-technical-debt.html</link> <comments>http://www.javacodegeeks.com/2011/11/dealing-with-technical-debt.html#comments</comments> <pubDate>Tue, 08 Nov 2011 23:07:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/dealing-with-technical-debt.html</guid> <description><![CDATA[We’re drowning in technical debt. We have a mountain to climb and don’t really know where to start. Sound familiar? For many of us working on legacy code bases this is the day-to-day reality. But what to do about it? How did we get here? Technical debt is always the fault of those “other guys”. [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2011/11/dealing-with-technical-debt.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Code coverage with unit &amp; integration tests</title><link>http://www.javacodegeeks.com/2011/10/code-coverage-with-unit-integration.html</link> <comments>http://www.javacodegeeks.com/2011/10/code-coverage-with-unit-integration.html#comments</comments> <pubDate>Tue, 25 Oct 2011 20:43:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Enterprise Java]]></category> <category><![CDATA[EMMA]]></category> <category><![CDATA[JUnit]]></category> <category><![CDATA[Selenium]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/code-coverage-with-unit-integration-tests.html</guid> <description><![CDATA[On a pet project recently I set out to build automated UI (integration) tests as well as the normal unit tests. I wanted to get all of this integrated into my maven build, with code coverage reports so I could get an idea of areas with insufficient test coverage. Rather than just publish the source [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2011/10/code-coverage-with-unit-integration.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>If I had more time I would have written less code</title><link>http://www.javacodegeeks.com/2011/10/if-i-had-more-time-i-would-have-written.html</link> <comments>http://www.javacodegeeks.com/2011/10/if-i-had-more-time-i-would-have-written.html#comments</comments> <pubDate>Thu, 13 Oct 2011 12:57:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/if-i-had-more-time-i-would-have-written-less-code.html</guid> <description><![CDATA[In a a blatant rip-off of the T.S Eliot quote: “if I had more time, I would have written a shorter letter” I had a thought the other day, perhaps: If I had more time, I would have written less code It seems to me the more time time I spend on a problem, the [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2011/10/if-i-had-more-time-i-would-have-written.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Rich Domain Model with Guice</title><link>http://www.javacodegeeks.com/2011/10/rich-domain-model-with-guice.html</link> <comments>http://www.javacodegeeks.com/2011/10/rich-domain-model-with-guice.html#comments</comments> <pubDate>Mon, 10 Oct 2011 09:59:00 +0000</pubDate> <dc:creator>David Green</dc:creator> <category><![CDATA[Enterprise Java]]></category> <category><![CDATA[Anemic Domain Models]]></category> <category><![CDATA[Dependency Injection]]></category> <category><![CDATA[Domain Driven Design]]></category> <category><![CDATA[Google Guice]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/rich-domain-model-with-guice.html</guid> <description><![CDATA[The anaemic domain model is a really common anti-pattern. In the world of ORM &#38; DI frameworks we naturally seem to find ourselves with an ORM-managed “domain” that is all data and no behaviour; coupled with helper classes that are all behaviour and no data, helpfully injected in by our DI framework. In this article [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2011/10/rich-domain-model-with-guice.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/7 queries in 0.005 seconds using apc
Object Caching 1061/1069 objects using apc
Content Delivery Network via cdn.javacodegeeks.com

Served from: www.javacodegeeks.com @ 2013-05-20 07:00:09 -->