Musings about Software Architecture, .NET Development and Dynamic Languages