JavaZone 2009 - Green Patches in a Brown Field
Everybody loves to start with a clean slate and build software from scratch. Unfortunately, such "greenfield" projects are hard to come by and most of us work with less glamorous "brownfield" software.
A "brownfield" application can be a monolith you've inherited from others, a new project that needs to use existing legacy components or third party solutions.
In this talk Anders Norås shares his real-world experiences on how to approach "brownfield" applications with the state-of-the-art concepts, patterns, and tools you've learned to apply to new projects.
You'll learn what patterns you can apply to shield yourself from legacy cruft, how to find good refactoring opportunities and when choosing suboptimal designs for parts of your solution can help the solution as a whole.
Whether your maintaining an existing application, building new software atop of legacy components or simply cleaning up the mess others left behind, you're sure to pick up some tricks to combat the designs that otherwise would ruin your day.
Anders Norås
Anders is a seasoned software developer and speaker. EJBs drove him to Microsoft .NET back in 2002. He made a name for himself in the .NET community using his Java-experiences to get a head start. Today he is a polyglot combining the best of all worlds to build better software. He has given talks on many conferences and user group meetings and is known for talks with few slides and lots of code. Anders lives in Norway where he works as the Chief Technology Evangelist for Objectware.
