Date: Jan 01/23/13 8:49 AM Subject: NEJUG Meeting: Paddling in Deep Waters - Dealing with Large Codebases - Thu, Feb 14 From: Mark Johnson Date: Thu, Feb 14 Topic: Paddling in Deep Waters - Dealing with Large Codebases Presenter: Vineet Sinha Location: Constant Contact Register now to reserve your seat As always the doors will open at 5pm for networking, pizza provided by Constant Contact will arrive around 5:30pm, and the presentation will take place at 6pm. Come early meet someone new and ensure you get a good seat. Presentation Overview: Do you feel like your project is under control? Feel like you are trying to go against the current? The problem with successful software projects is that they grow and gain complexity with time. This often means wasting time trying to figure out how to add features, getting others up to speed, and making sure that the code is not brittle. This can also result in delays shipping updates and bug fixes. And worst of all, you might be the one asked to migrate or modularize such a project. Working with large codebases can be a nightmare. In this talk we discuss some of time the small steps that can be taken to help eliminate productivity waste and bring your code base under control. We will discuss tips for thinking about when modularizing a project, and tips for gradually improving the architecture of a codebase. We will demonstrate some tools that we have used successfully in the past and discuss results from both talking to team members and analyzing code of multiple projects. About the presenter: Vineet Sinha has been working for the last ten years working with developers in large teams helping them examine and work with large projects. He has worked on studying the needs of development teams and 'software immigrants', and has done his PhD examining these issues at MIT CSAIL. This work has been motivated by his previous experiences working with large codebases, such as Microsoft Office, and has been done in part through collaboration with Accenture Research Labs. Vineet is currently working on building out such tools to help developers examine code at Architexa. As always, I want to take a moment to thank our sponsors: Special thanks to Constant Contact for pizza, water, and our wonderful meeting location Contegix for hosting our website O'Reilly for e-book certificates JetBrains for the monthly IntelliJ license Hello2morrow for their raffle contribution of a Sonargraph-Architect personal license VMware for VMware Workstation and Fusion licenses for raffle Mark Johnson President, NEJUG email:markfjohnson@gmail.com