SOLID Development Slides + Code
You can download the code for Visual Studio 2010 Beta 2 zipped up and ready to go here.
Iowa Code Camp – Slides & Links
May 1, 2010 - 9:45 am
Tags: commuinty, OData, Presentations
Posted in OData | 1 comment
Thanks to all who attended the OData session at Iowa Code Camp! Here are the slides & links to more info about OData.
Links:
OData.org (Protocol Info, SDKs, & more)
Astoria Team Blog
Scott Hanselman’s OData + Stackoverflow Challenge
LinqPad – LinqPad 4 has built in support for Data Service Queries!
PowerPivot Beta for Office 2010 includes built [...]
“Icky” Decisions
March 12, 2010 - 8:24 am
Tags: Architecture, Development
Posted in Architecture | 3 comments
@KeithDahlby posted a good question for thought the other day on “the” Twitter:
When implementing the Observer pattern, how do you handle exceptions from observers?
This seemingly harmless question should spark at least a good 15 minute debate. An obvious question (and the one I asked):
Do you care if an observer throws an exception?
If you consider [...]
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 | Comments Off
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 | Comments Off
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 | Comments Off
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 | Comments Off
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 [...]
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.