<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://ossigeno.sourceforge.net/blog/content/index/articles?format=xml</id>
  <title><![CDATA[The Ossigeno Blog]]></title>
  <author>
    <name>Giorgio Sironi</name>
  </author>
  <updated>2009-12-16T23:25:07+01:00</updated>
  <link rel="self" href="http://ossigeno.sourceforge.net/blog/content/index/articles?format=xml"/>
  <subtitle><![CDATA[Ossigeno is a Cms that provides support for developments of public and private modules, such as web but also management application]]></subtitle>
  <generator>Zend_Feed</generator>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/closing-this-blog</id>
    <title><![CDATA[Closing this blog]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/closing-this-blog"/>
    <summary><![CDATA[The writing activity will move on another website.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/ide-vs-vim-is-integration-testing-vs-unit-testing</id>
    <title><![CDATA[IDE vs. vim is integration testing vs. unit testing]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/ide-vs-vim-is-integration-testing-vs-unit-testing"/>
    <summary><![CDATA[Unit testing can be more effective of integration one because it find defects on the single parts. But also single parts, a la unix way of life, can be more effective of a whole.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/doctrine-proposal-entity-and-value-object</id>
    <title><![CDATA[Doctrine proposal: Entity and ValueObject]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/doctrine-proposal-entity-and-value-object"/>
    <summary><![CDATA[Doctrine is growing and the 2.x branch will support persistence ignorance for domain classes. But to start doing some Domain-Driven Design more metadata is needed.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/keep-growth-under-control</id>
    <title><![CDATA[Keep growth under control]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/keep-growth-under-control"/>
    <summary><![CDATA[Systems grows and also classes do, but we should respect the Single Responsibility Principle. Rule of thumb for noticing potentially God classes.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/disqus-and-zend-framework</id>
    <title><![CDATA[Disqus and Zend Framework]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/disqus-and-zend-framework"/>
    <summary><![CDATA[Disqus is an application that hosts commenting service for your blog. Or your Zend Framework application, since you can place a comment box anywhere: here's a small view helper.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/respect-my-privacy-please</id>
    <title><![CDATA[Respect my privacy, please.]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/respect-my-privacy-please"/>
    <summary><![CDATA[Have you ever tried to test a private or protected method? Every time a test invokes a private method by reflection a fairy dies. Be more responsible.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/code-introspection-and-how-to-fool-php-unit</id>
    <title><![CDATA[Code introspection and how to fool PHPUnit]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/code-introspection-and-how-to-fool-php-unit"/>
    <summary><![CDATA[PHPUnit is a wonderful tool, but this time it was being a bit too smart. Here's a workaround to fix its mocking capabilities.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/factory-for-everything</id>
    <title><![CDATA[Factory for everything]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/factory-for-everything"/>
    <summary><![CDATA[Why using a factory to produce simple objects? Because new keyword has to be isolated, even if it is only new Form();]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/productivity-by-forcing-yourself</id>
    <title><![CDATA[Productivity by forcing yourself]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/productivity-by-forcing-yourself"/>
    <summary><![CDATA[It's hard to get work done when you're not in the zone, and distraction comes in. To help productivity, let's enforce good practices instead.]]></summary>
  </entry>
  <entry>
    <id>http://ossigeno.sourceforge.net/blog/content/article/domain-model-is-everything</id>
    <title><![CDATA[Domain model is everything]]></title>
    <updated>2009-12-16T23:25:07+01:00</updated>
    <link rel="alternate" href="http://ossigeno.sourceforge.net/blog/content/article/domain-model-is-everything"/>
    <summary><![CDATA[What is a good domain model? The one that bridges together domain and infrastructure...]]></summary>
  </entry>
</feed>
