Clean Code Development talk at the #netug

Thanks everyone for attending. I enjoyed last night… Special Thanks to Giordano Scalzo's whose slide I used as a base for my talk, and with who I had interesting conversations about ideas and slides…
Make sure to check the list of "good code attributes" at the end of the post. That's the list that we came up with, during the user group…


  1. What
    1. Why Code matters!
    2. What is Bad?
    3. What is Good?
  2. Why
    1. The Broken Window Theory
    2. The Grand Redesign in the Sky
    3. The Sushi Chef Rule (would be nice - NA)
    4. The Hotel Room Rule (would be nice - NA)
    5. The Boy Scout Rule
  3. How
    1. OOP Patterns and Principles
    2. SOLID Principles
  4. How to measure clean code?



If you are able to apply the "Hotel Room Rule" in your projects let me know!

Figure: Hotel Room Rule: "Let someone else clean up your code every day"







Translated with Google Translate

VS2010 Code Metrics

JB Rainsberger The Four Elements of Simple Design

How to hire a programmer? Have people fix up some smelly code

Object Oriented Principles

The refactoring catalogue

Let someone else try to refactor your code

Giordano Scalzo's blog + presentations




Nitriq & Atomiq




What is clean code?

Our list (Sydney .NET user group - 2010-11-17)

  • User friendly
  • Enjoyable
  • Testable
  • Verifiable
  • Does what the client wants, not what i tell it <-- WOW!
  • Self documented (easy to understand)
  • Consistent - standards, naming
  • Maintainable
  • Fail safe - robust
  • Re usable
  • Auto recovery
  • Portable - device Language independent
  • Customizable
  • Flexible
  • Self optimizing
  • Performant
  • Scalable
  • Cost (Cheap)
  • Secure
  • Responsive
  • ….
  • Meet requirements and client needs
  • Easy to deploy and run

Clean Code Development Slides on SlideShare


Net Developer said...

Hi Peter, Nice talk yesterday. Wish there was more time for tools. I posted a summary of meet at

Peter Gfader said...

Hi NetDev

Glad that you enjoyed it.
Its a pity that I couldn't show more the show more tools. Because they really rock!

Maybe I do another one where I focus on just the tools.

CU @ next UG

Post a Comment

Latest Posts

Popular Posts