BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

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

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