SOLID Development Slides + Code
You can download the code for Visual Studio 2010 Beta 2 zipped up and ready to go here.
STL .NET Events 1/25 & 1/26
January 22, 2010 - 11:17 am
Tags: Events, MSDN, Presentations, User Group
Posted in Community | 2 comments
Monday Jan 25th is the first STL .NET User Group meeting of 2010. I’ll be presenting on SOLID development. Meeting starts around 5:30 and there will be food and drinks provided.
Tuesday Jan 26th is the MSDN Event – “Drive Your Development With Visual Studio 2010” presented by three of my favorite community cohorts – Jeff [...]
Lessons Learned About Presenting by Being a Presenter
January 15, 2010 - 2:39 pm
Tags: Leadership, lessons, Presentations, presenting
Posted in Leadership | 2 comments
Public speaking was a skill I consider important and continue to struggle with as I do more presenting. During my mid-twenties working full-time and going to school helped shape how I viewed classroom learned concepts and skills and applying them in the “real-world”. Throughout my career I have been fortunate enough to present to various [...]
January STL .NET User Group – SOLID Development
December 30, 2009 - 10:42 am
Tags: .NET, Community, Presentations, SOLID, User Group
Posted in Community | No comments
On the last Monday of January look for me at at the St Louis .NET User Group, I’ll be presenting on SOLID development in .NET. We’ll cover the five principles of SOLID and how apply them in your code.
Join us this month as Chris Deweese shows us what goes into writing SOLID code. SOLID development [...]
Getting to SOLID
December 22, 2009 - 11:56 am
Tags: Development, refactoring, SOLID
Posted in Development | 1 comment
The acronym for SOLID has been making rounds for some time now. SOLID is a set of principles that will help you write code that is easier to understand, maintain, and simple.
Writing SOLID code is not easy and takes effort and craftsmanship. The road to SOLID is not a direct route and you’ll need [...]
Inverting Control in WCF – Follow Up
November 23, 2009 - 10:02 pm
Tags: Dependency Injection, IoC, Presentations, WCF
Posted in WCF | No comments
The code from “Inverting Control in WCF” has been posted to Codeplex here. Feel free to ping me with questions on Twitter or through this blog!
Thanks to all who attended and a big thanks to Alvin Ashcraft for hosting and to all the other organizers & sponsors!
Webcast: Inverting Control in WCF – 11/20/2009 1:30 CST
November 19, 2009 - 8:18 pm
Tags: Presentations, WCF
Posted in Public Appearances | No comments
I will be presenting “Inverting Control in WCF” for #notatpdc in a live webcast tomorrow. If you have time, join us on for this live meeting!
“WCF provides many extension points and in this session Chris will cover how to wire up an Inversion of Control container into the WCF stack. Chris will discuss behaviors, instance providers, [...]
A Post on Growth as a Developer
October 4, 2009 - 5:57 pm
Tags: change, Development, Friends, Growth
Posted in Development | No comments
My good friend and colleague David posted “Growing as a Developer” and highlights two key points that helped him grow as a developer. While he gives me some kudos for being one that influenced him, he also influenced me and gave me new perspectives to look at. I will miss being able to seek out [...]
Exploring the TouchPanel API with the Zune HD & XNA 3.1
September 19, 2009 - 10:34 pm
Tags: API, Development, Xna, Zune HD
Posted in XNA Framework | 9 comments
While I have been fully enjoying my Zune HD experience I decided I should give apps a try after seeing the announcement about XNA Studio 3.1 and the XNA Extensions for the Zune HD. I have explored XNA a little prior to this but did not really dig into it. With my Zune HD in [...]
St. Louis Day of .NET 2009 – Success!
August 31, 2009 - 7:17 pm
Tags: Community, Presentations
Posted in Community, Day of .NET | Comments Off
8 months ago I blogged “Thanks for the Day of Dot Net” after the first, community organized .NET day conference in St. Louis. And in just 8 months a core team that grew from DODN 2008 raised the bar, expanded to two days, and held DODN 2009 at the Ameristar Hotel & Casino in St. [...]
St Louis Day of .NET 2009 – 4 Days Until Launch!
August 23, 2009 - 10:29 am
Tags: Community, Presentations
Posted in Community | Comments Off
The 2009 Day of .NET is almost here! The last few weeks have been a blizzard of activity as we are wrapping up the final tasks before launching the conference this Thursday. You have until Wednesday to register – 2 days of top notch technical content for $125. Check out the agenda which is being [...]
Comments are closed.



January 27, 2010 - 9:06 am
Great talk on Monday. SOLID is hard to fit into an hour. You could almost do an entire hour on every aspect, except maybe Liskov.
Something I would stress more, even though you probably could never stress it enough is how this enables testing. I would ask people “How many people feel unit testing adds value?”. While their hands were up, I would ask “…adds A LOT of value and confidence?” ….with their hands still up ” How many people actually write unit tests?”. You’ll get 3 or 4. When asked why, people will say it’s hard to test, there’s no time, etc.
I would argue, you can’t write good unit tests unless you’re SOLID. You can’t isolate the class you want to test and avoid the nasty integration tests all the way to the database if you’re newing up all your dependencies inline and have methods that do a thousand different things.
You HAVE to be SOLID in order to write tests.
SRP, O/C, IoC are foundations for every aspect of amazing code; modularity, extensibility, re-usability.
Great talk. I always love it when there isn’t a single bullet point in the entire slide deck!
January 28, 2010 - 9:08 pm
Thanks Mark. I wish I could have gone into that more too! Fortunately I think those talks are on the way. Next month one of my colleagues is going to cover IoC & StructureMap. If you’re up for it you should volunteer to do one on testing!
January 29, 2010 - 8:51 am
That’s something I’ve always wanted to do, but the thought of it terrifies me…for now.