Presented at 360iDev 2014.
The true test in whether a code base is “modular” is whether specific components can have a lifecycle that extends beyond the life of a given project. Ideally, as you get a couple projects under your belt, you shouldn’t find yourself writing functionality that you’ve written before.
Modular code not only makes maintenance of a project easier, it also provides opportunities to adapt functionality for future projects. As your code library grows, you’ll be able to build projects faster. This will allow you to invest your project’s budget in advancing your or your company’s capabilities, instead of spending time solving problems that have already been solved.
In this session, we’ll review the principles of writing reusable and modular code. We’ll also review how to apply these principles in drawing the line between generic behavior (what’s reusable) and specific implementation (what’s specific for this app).