ATL ALT.NET: May 26: S.O.L.I.D. Principles & The 10 Commandments of Programming

Hello ATL ALT.NET programmers,

Great discussion last time about Domain-Driven-Design. This time, let's come prepared to discuss the "SOLID" principles. Required Reading
Bob Martin's Principles and Patterns overview PDF (30 pages):


Additional Materials
Articles with more in-depth coverage of each principle:

Hanselman interviews Uncle Bob about SOLID: http://www.hanselman....

Discussion thread from 1995 about "The Ten Commandments of Programming":

Spolsky vs. Uncle Bob:

SOLID Summary
Stated briefly, from Bob Martin:

"The first five principles are principles of class design. They are:

SRP: The Single Responsibility Principle = A class should have one, and only one, reason to change.

OCP: The Open Closed Principle = You should be able to extend a class's behavior, without modifying it.

LSP: The Liskov Substitution Principle = Derived classes must be substitutable for their base classes.

ISP: The Interface Segregation Principle = Make fine grained interfaces that are client specific.

DIP: The Dependency Inversion Principle = Depend on abstractions, not on concretions."

Our group has grown larger, and it makes it easier for the waitstaff to serve us and others in the bar if we can run a single tab per-table. You can still split it up with your table-maters and pay with an individual credit-card at the end.

This may seem like an inconvenience for some, but considering that Manuel's has always been great to us and they do not charge us at all for hosting the event in the room, I appreciate everyone's cooperation in this.


07:00 PM - 08:15 PM: Dine, Drink, Socialize in the North Avenue Room
08:15 PM - 09:30 PM: Focused discussion on S.O.L.I.D. Principles
09:30 PM - 10:00 PM: Winding down

See you there!

Join or login to comment.

  • Kevin S.

    It was a great discussion. Looking forward to the next meetup.

    May 27, 2009

  • Roland C.

    This is quite and interesting read.

    I am actually working on a project right now that I am applying these prociples:
    Single Responsibility principle
    The Open Close Principle
    The interface segregation principle

    My project is broken in three basic sections: the Presentation (UI),Interface layer and the database layer. I will be glad to share the project structure at the meeting if time permits.

    May 17, 2009

16 went

Our Sponsors

  • Pluralsight Training

    Free Pluralsight .NET training videos -- entire course library!

  • VersionOne

    Hosting space in downtown Atlanta and Alpharetta, and food and drinks!

  • O'Reilly

    Review copies of products, donated books, items, discounts

  • Apress

    Free review copies, 50% off discounts, Giveaways for raffles/events

  • Manning Publications Co.

    User group discounts, Review copies, free books, speakers

  • eConsultants Inc

    Food and Drinks.

People in this
Meetup are also in:

Create a Meetup Group and meet new people

Get started Learn more

Meetup has allowed me to meet people I wouldn't have met naturally - they're totally different than me.

Allison, started Women's Adventure Travel

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy