BT

InfoQ Homepage News Presentation: The Joys and Pains of a Long Lived Codebase

The next QCon is in London, Mar 4 - 6, 2019. Save an extra £75.00 with INFOQ75!

Presentation: The Joys and Pains of a Long Lived Codebase

Bookmarks

In this presentation recorded at QCon SF 2008, Jeremy D. Miller shares lessons learned while developing a project over 5 years. He talks about his mistakes, what to avoid and how to design, code and test better.

Watch: The Joys and Pains of a Long Lived Codebase (1h)

Miller gives actual code examples from StructureMap, an Inversion of Control / Dependency Injection tool for .Net that he created. The coding lessons include:

- Avoid the string representation of a type instead of the type itself.

- Breaking encapsulation is really bad.

- Avoid bloated code.

- Noun-based design is naïve. Rather use design abstractions by responsibilities and roles.

- Create a test fixture per behavior.

- Advices for creating usable frameworks and good API.

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
Country/Zone:
State/Province/Region:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.