Once you've written enough image caches, I think you often find yourself ready to move on to the higher level architecture of a larger project.

Often too it's the architecture that can cause a grand idea to crash and burn—experienced devs should be moving toward solving those problems.