My Blog

Page 2 of 3

Extracting the Named Pipe Server

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. Read article

Completing the Named Pipes Example

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. Read article

Interprocess Communication on Windows using Named Pipes

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. Read article

Minimum Viable Products

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: Read article

Understanding OutputDebugString

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. Read article

Imagining a .NET Command Line Program Framework

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. Read article

Building Neuron ESB 3.0 Subscribers the Reactive Way

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. Read article

Broken Windows

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. Read article

Semantic Versioning in .NET

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. Read article

Goodbye 2012, Welcome 2013

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. Read article