Yet another example is ORM. I rolled my very own non permanent Item Relational Mapping framework early inside of a project until eventually I had time to actually buckle down and understand Hibernate or some thing very similar. I had to write down in things like ResultSet mappers, Lazy Loading and some fundamental caching. Now, when I go back and c