Going Lazy with System.Lazy
In this episode we are going to take a look at the how to use the System.Lazy namespace. One of the pretty cool new nuggets inside the .Net 4.0 framework is System.Lazy. What System.Lazy brings to the table is a way to create objects which may need to perform intensive …
Systemic Software Development for Agile Teams
Agile methods are people-oriented but they touch the surface of people dynamics. They provide a framework in which constructive interactions among all stakeholders may happen, but cannot per se generate those behaviors. The success of an Agile method is determined by more profound human dynamics. Organizational Systemic provides new insights …
M Programming Language with Paul Vick
Paul Vick describes the purpose and concepts of the M Programming Language. The Microsoft code name “M†language is a declarative language for working with data and building domain models. “M†lets users write down how they want to structure and query their data using a textual syntax that is …
Testing techniques for Google App Engine
Google App Engine is designed to help developers more easily create and manage scalable web applications. But what about testing? We typically write tests under the assumption that our development stack closely resembles our production stack, so what do we do when our target environment only lives in the cloud? …
SOLID Ruby
The SOLID principles are a set of design principles that improve an Object Oriented design. They are: * Single Responsibility Principle * Open/Closed Principle * Liskov Substitution Principle * Interface Segregation Principle * Dependency Inversion Principle The SOLID principles were written with a statically typed language (such as C++ or …