BT

Presentation: The Joys and Pains of a Long Lived Codebase

| by Abel Avram on May 25, 2009. Estimated reading time: less than one minute | NOTICE: The next QCon is in London, March 6-10, 2017. 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.

Rate this Article

Relevance
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.

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
BT