Extracting the Named Pipe Server

16 June 2013

In this post, I will expand on my previous two posts and will extract a working named pipe server program from my feature tests. I will then update the feature tests to perform acceptance testing against the named pipe server.

Completing the Named Pipes Example

11 June 2013

In this post, I will complete my named pipes example from the previous post in preparation for my next post where I will build out a complete IPC-based system for managing work queues.

Interprocess Communication on Windows using Named Pipes

10 June 2013

Writing collaborating programs is common in the modern age. Many programs make use of web services to distribute work between a client application and a server. But not all applications are distributed over a network. It is also common for two programs on the same computer to collaborate by exchanging messages. In this post, we will look at building a request-reply exchange pattern between two Windows programs using named pipes.

Minimum Viable Products

02 June 2013

I create a lot of prototypes. I do this to learn, but what are often really good ideas go undeveloped because I have not been developing the ideas correctly. In this post, I will explore a new idea that I want to pursue for developing my ideas in a more structured, formal way. categories:

Understanding OutputDebugString

01 June 2013

In this post, I want to discuss a basic debugging technique on Windows by outputting trace information through the debugger. I will explain to you how you can use OutputDebugString from native or .NET code and how to write tools that can you can install with your production software to capture this trace information at runtime.

Imagining a .NET Command Line Program Framework

19 March 2013

In an earlier post, I introduced you to the properties of developing command line programs. In this post, I will revive that topic and will start looking at how to create a framework for building command line programs using the .NET Framework on Microsoft Windows computers.

Building Neuron ESB 3.0 Subscribers the Reactive Way

06 March 2013

Neuron ESB 3.0 is out, and if you’re a Neuron user or using .NET-based ESBs, then you should be interested, because there’s a lot of stuff there. Now rocking on the .NET 4 platform, there are some pretty cool things that you can do with Neuron that you could not do with the previous releases. In this post, I will show you a new way to create custom subscribers using Neuron’s Party class and using Reactive Extensions to asynchronously receive and filter incoming messages sent to a subscriber.

Broken Windows

17 February 2013

Microsoft’s Windows 8 is revolutionary, but when talking about Microsoft Windows is revolutionary really a good thing? In this post, I will look at my feelings of Windows 8 and the Windows platform in general, and will talk about how Windows 8 has affected me as a long-time Windows developer.

Semantic Versioning in .NET

23 January 2013

In this post, I will introduce you to semantic versioning and explain why you should be using it as a standard for versioning your products. I will then walk you through how to add support for semantic versioning to your .NET projects.

Goodbye 2012, Welcome 2013

28 December 2012

After a work-related hiatus, I am back to improving my GitHub Pages site and catching up on the items that I want to blog about. In this post, I will give you an update of what I have been working on and what I am planning on blogging about for the rest of my vacation.