OO…the lost tenet

OO is about polymorphism not code reuse/reduce. .m


Xe.Net meeting (…and the missing slide)

on the last Friday I gave a talk, just after Andrea Saltarello’s one, on WCF Services design guidelines at Venezia Mestre for Xe.Net user group. As all the other times it has been a wonderful experience, Xe.Net guys are simply great! I’ve just uploa


Under pressure.

The funny thing is that most of the human beings, when pushed under a heavy pressure, stop “attaching their brain” even if the problem they are facing is trivially stupid. They become exactly like The Coyote escaping from the train, it can simply tu


Compensation: reverse-top-down

reverse-top-down is really cool What the hell is reverse-top-down? We have already seen that there is an “easy” way to introduce compensation in an existing architecture (the post can be found here, sorry it’s in Italian) and we have also seen tha


Pressure…a sample.

I already told my point of view about “pressing” people, some time ago everything I “hate” happened to me. We were working on a huge application for a huge customer, we were really near to the first staging release and a requirement dramatically cha


Influences on the architecture…

What are the key points that, at a high level, mainly have influence on the software architecture? User needs; Business needs; Non functional requirements; These are all customer-related stuff…but there are a couple more: Supplier ski


WCF: IAuthorizationPolicy

When it comes down to WCF security, especially custom security, WCF authorization policies are a life saver, they are pure power. Back to the beginning From the early period of .net 1.0 CAS guys told us that imperative and declarative security are


Epic (period)

GTAC 2011: Opening Keynote The whole keynote is simply wonderful, but if you want to hear something astonishing jump to the minute 42… .m


How async/await will change our world.

well…using Radical AsyncWorker we can write something like: public void Do(){ AsyncWorker.Using( this.Id ) .Configure( cfg => { cfg.Before = e => { this.Status = "Running: " + e.Argument; }; cfg.After = e =>


Silverlight navigation: get rid of the view-model-locator

PostSharp is a must have (period). Let’s start from the beginning I’m building a sample application for a friend in order to see if it is possible to have a completely OOB and offline Silverlight application run on a Mac using a document database (