I was looking at Sharp Architecture project and as I went through the codebase (the sample application in particular) I found several spots that weren’t using Windsor in a optimal way, and few other that could really benefit from some of the new...

With Windsor 2.1.1 out the door , we’re already working on version 3.0 (and looking for your feedback and ideas for the next version !). Yesterday I committed first “big” feature that probably will make it to the release. DISCLAIMER...

Probably the single most misunderstood feature of Castle Windsor is regarding its lifetime management of components. Hopefully in this post (and the next one) I’ll be able to clear all the misconceptions. Why is Windsor tracking components in the first...

In highly disciplined teams when a bug is discovered the following happens: test (or most likely a set of tests) is written that fails exposing the bug a ticket in issue tracking system is created a developer fixes the bug, runs all the tests including...

A bit later than expected (ah, work) I published beta 2 of Windsor 2.5 today . The release has the following changes as compared to beta 1. Silverlight version (for Silverlight 3 and Silverlight 4) is now included in the package. Synchronize Facility...

As I expected my previous post prompted a few questions regarding the Three Container Calls pattern I outlined. Major one of them is how to handle the following scenario: We create our container, install all the components in it. Moments later we...

Jono just pushed the first beta version of the Castle Dynamic Proxy 2.2 to the SourceForge . Don’t let the minor version number mislead you – this is a substantial improvement over the version 2.1. The changelog contains over 40 positions...

This post is a playground for me, to try out some ideas I want to include in my talk about Windsor at KGD.NET meeting later this month. Scenario We have a messaging application built around two interfaces: public interface Command { } public interface...

We’re building an application to gather and compare performance metrics of various laptop configurations in given set of benchmarks. As such we’re going to start with certain set of entities, first of which will be the User. We’ll start off by defining...

I am a believer in the value of testing. However not all tests are equal, and actually not all tests provide value at all. Raise your hand if you’ve ever seen (unit) tests that tested every corner case of trivial piece of code that’s used once in a blue...

The title says it all. If you can’t wait grab the binaries here (Windsor with Castle Core and facilities) and here (just Core) . Nuget package will hopefully follow soon. What’s in it? This is a major release and there’s quite a lot...

On frameworks and libraries A logging framework helps you log what's happening in your application. A UI framework helps you render and animate UIs to the user. A communication library helps connecting parts of a distributed system. All of these tasks...

I bought Release it! some time ago, and it was a really good book. Now Pragmatic Programmer released a new book in their ‘do it!’ series – Debug it! , so when I got a change to snap a copy, I did, and I’m here to let you know that it is a remarkable book...

This is 13th part of Castle Dynamic Proxy tutorial. You can find all previous parts here . So far we covered most of basic features of Dynamic Proxy, except for one – mixins. Not getting into theoretical details, mixin is an object that stitches many...

Wow, what I had planned as few parts tutorial has turned to nothing less than full examination of Dynamic Proxy capabilities. Of all most important features we' have basically just one left – proxy persistence, which is what we’re going...