Zend Framework 2 introduces a completely re-written MVC layer, with an emphasis on creating reusable, single-purpose modules. Following on from part 1, this tutorial will concentrate on building reusable ZF2 modules for use in multiple applications. We will start by looking at the directory structure and initialisation of a module and then write the code and view scripts required, including controllers. As we are looking to reuse our modules, we discuss best practices such as writing configuration that allows end-users to override settings as well as ensure we don't conflict with other modules. The tutorial will use a practical example, providing attendees with time to follow along and build the example, which they can then take with them and re-use in their own applications.