BT

Presentation: The Joys and Pains of a Long Lived Codebase

by Abel Avram on May 25, 2009 | NOTICE: The next QCon is in London Mar 2-6, Join us!

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.

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.

Tell us what you think

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

Email me replies to any of my messages in this thread
Community comments

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

Email me replies to any of my messages in this thread

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

Email me replies to any of my messages in this thread

Discuss

Educational Content

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT