Browsing Posts in Software Design

DevTeach is heading back to Toronto in a few weeks (March 8-12, 2010)and you’ll get a bigger dose of awesome than ever before. We’ve got a fantastic line-up of top-notch, internationally renowned speakers. 6 tracks covering Agile, Web, Windows, Silverlight, Architecture, and SharePoint. A metric ton of sessions. (I’m both the Agile and Web Track […]

A few months back, I announced that I was doing a series of articles for MSDN Magazine on improving a “classic” ASP.NET application with modern tooling and frameworks. As an application, I chose ScrewTurn Wiki 3.0 to use as my example throughout. The first article, Extreme ASP.NET Makeover – Getting Your House in Order, went […]

My first dnrTV episode went live today. I am talking with Carl Franklin about dependency inversion, dependency injection, and inversion of control. I demonstrate how to build a very simple IoC container. My intent is to show developers that it isn’t any thing crazy scary. I talk about how IoC facilitates decoupling dependencies and creating […]

During my geekSpeak screencast last week, one of the attendees asked: Any recommendations for refactoring existing code to insert interfaces? (e.g., what’s the best dependency to break first, the database?) Excellent question! Most of us do not have the luxury of working on greenfield projects, but instead work on brownfield projects – existing applications that […]

Today at lunch* I’ll be joining Glen Gordon and Lynn Langit on geekSpeak to talk about Taming Your Software Dependencies. Specifically I’ll be talking about moving from tightly-coupled to loosely-coupled architectures using dependency inversion, dependency injection, and inversion of control containers. geekSpeak is an interactive LiveMeeting driven by audience questions with no PowerPoint and lots […]

My latest article just hit the web in the March 2008 issue of MSDN Magazine. Loosen Up: Tame Your Software Dependencies for More Flexible Apps takes you on a journey from a highly-coupled architecture, which we’re all familiar with, to gradually more loosely-coupled ones. First stop is the problems inherent in highly-coupled applications. To start […]

Here are the code samples from some recent presentations… Alberta Architect Forum 2007 – Creating Flexible Software Austin .NET User Group – The NHibernate Mafia and the Persistent Ignorant Domain Model Edmonton Code Camp 2007 – Building Applications Using ALT.NET Thanks to everyone for attending the sessions, asking questions, and providing feedback.

The ALT.NET Open Space Conference in Austin has come to a close. It was a fantastic experience. I had an opportunity to connect with many people whose books I have read and tools I use. Thanks to everyone who came for sharing their time and knowledge. Given that I’m used to wearing the presenter hat, […]

Since I’ll be in Austin for the ALT.NET Open Space Conference early next month, my friend, Jeffrey Palermo, asked me to give a talk at the Austin .NET User Group while I was in town. So without further ado… How does NHibernate enable a persistence ignorant domain model? Why would you want a persistence ignorant domain model? Why […]

Why do I do what I do? To make a difference in the lives of other developers. I was delighted to receive the following email recently. Hi James, I’m writing you because I just wanted to thank you! It was about two months ago and I attended TechEd/Orlando. I have to say that it was […]