We interviewed Joe Duffy, author of Concurrent Programming on Windows, about his research into the use of type systems to ensure safe parallelism. This work was presented in the paper titled Uniqueness and Reference Immutability for Safe Parallelism. We asked for this interview because there seemed to be a lot of misconceptions about this research project.
Despite the high total cost of ownership of a line of code, a lot of boilerplate code still gets written every day. Much of it could be avoided if we only had smarter compilers. Indeed, most boilerplate code stems from repetitive implementation of design patterns that are so well-understood that they could be implemented automatically if we had a way to teach it to compilers.
We spoke with Chris Patterson, Senior Program Manager Team Foundation Server about the role of automated builds and continuous delivery in modern application development. 1
A problem with WCF development is the proxy generator, which gives you nothing but simple DTOs. This article shows how to bypass the proxy generator so that your client and server can share code. 1
Shuttle Service Bus is a .NET open source framework providing distribution support for command and event messaging useful in building an EDA system. This article introduces Shuttle and a case study. 5
Insights from Demis Bellot on the motivation behind ServiceStack, design choices made in the project, as well as the role Microsoft and Mono play in future of open source .NET. (Part 2)
Insights from Demis Bellot on the motivation behind ServiceStack, design choices made in the project, as well as the role Microsoft and Mono play in future of open source .NET. (Part 1) 1
This article explores some of the many roles assumed by the view-model and tries to answer the question, “How to I prevent it from becoming a dumping ground for everything?” 2
Donte Ormsby talks about his experiences using DubDubDeploy, a tool for simplifying website deployment using ASP.NET. 1
In Part 2 of our MSBuild series look at using the CI server Jenkins. We choose Jenkins because it supports a wide variety of projects, making it ideal for heterogeneous environments. 8
In this first of a two-part series, Mustafa Saeed Haji Ali looks at implementing a continuous integration system using MSBuild and Jenkins, an extendable continuous integration server. 8