In addition, I would recommend the standard technical documentation to eZ Publish:
http://ez.no/doc/ez_publish/technical_manual/4_0 Read that until there's nothing you do not understand ;) Writing good extensions requires understanding of what's eZ about ;)