In Part 1 of this series, I gave a quick summary of what Prism is, and when and why you would want to use it. The remaining parts of this series will address the "how" of using it. Since this series is largely an overview, I won...
The usage of design patterns is situational. Their purpose is to reduce the overall complexity of an application or to replace unfamiliar complexity with manageable equivalents. For a sufficiently simple application, however, using patterns is often ...
It was a dark, cold night. The air was teeming with mystery. We walked the few blocks from DMC New York's office to the building that housed our destination. Inside the glass doors and seeing with no visible signs, we were forc...
For anyone debugging a program, a scope can be an extremely efficient tool for determining the cause of an issue. A scope allows you to monitor a variable (or multiple) in real time, which is a great way of viewing and debugging specific pa...
Whether you are starting from scratch or adding functionality to an existing setup, B&R Automation Studio makes it easy to add and configure hardware. This article is part of a multi-part series that will guide you through the required steps t...
DMC recently developed some desktop applications for clients in C# that require 3D modeling. We’ve been using a third-party CAD tool developed by devDept called Eyeshot. If you are working in the world of graphic design, 3D animation rendering,...
Lately, I've gotten reacquainted with an old friend of mine: the Revit API. Revit is an incredible piece of architectural software from Autodesk, and one of its features is the ability to expand its functionality through the use of add-ins. Revit...
On November 1, 2016, Microsoft released their new cloud-based business application platform, Dynamics 365. This new platform combines the capabilities of CRM and ERP systems in a new app-driven format. This updated format allows companies t...
This blog series will examine applications requiring multiple C Series FPGA chassis. You may need multiple chassis because of a high channel count requiring more modules than which can fit in a single chassis. Or, you may have a large amount of ...
Visitors to DMC may notice our ever-changing "Quote Board," documenting the best engineering jokes of the moment.