Writing a Bot to Unit-Test Your Code

  Introduction Sometimes we may not always have an environment where we can leverage Visual Studio’s feature for running unit tests after compilation. I observed this situation with a client onsite and decided to implement this function for the system I was building regardless. In my case, I could not leverage this feature as a …

C#: Decoupling a Subscriber from a Publisher of an Event

Introduction Inspired by Microsoft’s Prism framework, I decided to implement their EventAggregator class as a learning exercise. The EventAggregator is a class within Prism that serves as a mediator between publishers and subscribers of an event. Imagine a platform where arbitrary subscribers can place the messages that they’re interested in onto it. Next imagine publishers …

HoloLens and the future of XAML Developers

Introduction HoloLens was recently announced to be a first-party member of the Windows 10 operating system. The few Windows developers who have actually maintained faith throughout the Silverlight and Windows Store debacles may actually find comfort in this. So what is HoloLens? HoloLens is Microsoft’s augmented-reality device. In other words, it’s a wearable visor that …

An alternative to writing complex queries for entities already in memory

Introduction There’s been a couple times where I have struggled to simply pull in data regarding some business entity and its association to other entities without bloating out a class definition for a business object. Specifically, I was building an inventory system and discovered a pattern for looking up information without being loss in complicated …

Is JavaScript the issue or is it its lack of Tools

Introduction I don’t think I have a problem with JavaScript. However, I do have a problem with its productivity. Perhaps the term “productivity” can be overloaded. In my case, it is. When I say “productivity”, I specifically mean the progressive development of a system along with its maintenance effort. Thus when I say maintenance, I …