Follow us  
Visual Studio Magazine
Making Your Life Easier with C# Scripting
Mon, 14 Jun 2021
Converting JSON Objects to Relational Tables, Part 2: Creating Related Tables
Fri, 04 Jun 2021
Converting JSON Objects to Relational Tables: Flattening the Object
Tue, 01 Jun 2021
C# 9: Value Objects and Simpler Code
Mon, 03 May 2021
What's Cool in C# 8 and .NET Core 3
Wed, 07 Apr 2021
Working with Local Storage in a Blazor Progressive Web App
Wed, 09 Sep 2020
Write Once, Run Everywhere with .NET and the Uno Platform
Tue, 30 Jun 2020
The End of Integration Testing: If You've Passed All the Tests ...
Thu, 07 May 2020
Creating Flexible Queries with Parameters in GraphQL
Tue, 05 May 2020
Don't Do It All Yourself: Exploiting gRPC Well Known Types in .NET Core
Fri, 17 Jan 2020
Implementing State in .NET Core gRPC Messages with oneof
Tue, 14 Jan 2020
Reusing and Recycling Data Structures in gRPC Services in .NET Core
Fri, 10 Jan 2020
.NET Core: Writing Really Obvious Code with Enumerated Values in gRPC Web Services
Wed, 08 Jan 2020
How to Design Messages for gRPC Services in .NET Core
Mon, 06 Jan 2020
Decrypting (But Not Really Encrypting) Configuration Settings in ASP.NET Core
Fri, 27 Sep 2019
Agile Development: How to Pick the Most Valuable User Stories
Fri, 23 Aug 2019
How to Update Members of a Collection with LINQ
Wed, 07 Aug 2019
The Service Layer in Software Development Doesn't Exist
Fri, 26 Jul 2019
Creating a Custom Tag Helper in ASP.NET Core: Generating HTML
Tue, 25 Jun 2019
Creating a Custom Tag Helper in ASP.NET Core: Gathering Data
Thu, 20 Jun 2019
The Fundamentals of Improving Productivity with Custom Tag Helpers in ASP.NET Core
Tue, 18 Jun 2019
Logging in .NET Core
Thu, 18 Apr 2019
Working with Dynamic Objects: Beyond the Basics with ExpandoObjects
Tue, 16 Apr 2019
Making It Up as You Go Along with ExpandoObjects
Mon, 01 Apr 2019
Managing Production and Development Settings in ASP.NET Core
Mon, 18 Mar 2019
Extending Razor Pages
Thu, 14 Mar 2019
Navigating in Blazor
Mon, 11 Mar 2019
Dealing with Databases (and Data) in Docker
Tue, 05 Mar 2019
Building Razor Pages
Fri, 01 Mar 2019
Getting Started with Razor Pages: A Better Model for Web Development?
Tue, 26 Feb 2019
Creating the Right Database Initializer for Entity Framework
Thu, 07 Feb 2019
Working with Session in ASP.NET MVC Core (or: Why You Can't Migrate)
Mon, 14 Jan 2019
Creating Web Pages with Blazor: The Basics
Mon, 07 Jan 2019
Finding Your Objects in ASP.NET Core
Fri, 04 Jan 2019
Programming Will Always Be Hard
Mon, 17 Dec 2018
Providing Constant Context for .NET Core Tests
Thu, 13 Dec 2018
Writing xUnit Tests in .NET Core
Tue, 11 Dec 2018
Introducing the .NET Core Unit Testing Framework (or: Why xUnit?)
Mon, 26 Nov 2018
Subqueries in LINQ
Thu, 01 Nov 2018
Adding Custom Processing to Requests in ASP.NET
Tue, 30 Oct 2018
Processing Every Request and Response in ASP.NET
Tue, 23 Oct 2018
The Fastest Data Access Possible with Compiled Procs
Tue, 09 Oct 2018
Speed Up Your Application with SQL Server In-Memory Tables
Tue, 09 Oct 2018
Debugging Xamarin Android Apps
Mon, 08 Oct 2018
When You're Your Own DBA: Speeding Up SQL Server
Wed, 26 Sep 2018
Defining Web API Services and Clients with NSwag
Mon, 24 Sep 2018
Speeding Up Queries: How to Think About Query Plans
Thu, 06 Sep 2018
The 5 Essential Patterns in Xamarin Applications
Fri, 31 Aug 2018
Making Testing Worthwhile
Wed, 29 Aug 2018
Generate Useful Documentation for Your Web API Project
Mon, 13 Aug 2018
The Case Against Zero-Defect Software
Thu, 02 Aug 2018
Maximizing Your Paycheck
Mon, 09 Jul 2018
'Hello World' for Your Smartphone: Your First Xamarin Application
Wed, 20 Jun 2018
Choosing a Xamarin Strategy
Thu, 07 Jun 2018
Dealing with Unsafe DELETEs in RESTful Services
Wed, 30 May 2018
Dealing with Unsafe Methods in RESTful Services
Tue, 29 May 2018
Really Rest: Eliminating Documentation by Implementing HATEOAS
Tue, 22 May 2018
Your First Xamarin.Forms Project
Tue, 01 May 2018
Moving to the Cloud: A Piecemeal Strategy
Tue, 01 May 2018
Leveraging Raw SQL in Entity Framework Core
Thu, 12 Apr 2018

Home - Monaco Software Solutions

Azure IoT System Prototype
Posted on  8/17/2018 12:00:00 AM


The new Azure Internet of Things (IoT) system prototype is now online and integrated into the Web site.   This IoT system prototype currently allows one or more Web enabled Raspberry PI devices with a custom Universal Windows Platform application to send voltage level telemetry to the Azure Cloud via an Azure IoT Hub instance.   From here this telemetry is channeled to both an Azure SQL Server Database and also Microsoft Power BI Reporting and Analytics tool.   The Web Site now has a new Web interface which serves as an Azure IoT device client that can render voltage level telemetry almost real-time from the above mentioned Azure Cloud SQL Sever database via an Azure hosted ASP.NET CORE RESTful Web Service.   This Web interface can also display real-time device status information and allow device control via the same ASP.NET CORE Web Service mentioned above and also the Azure IoT Hub.  Here is a quick summary of both the hardware and software components of this Azure IoT system prototype:


  • Raspberry PI B ARM computer/device
  • Adafruit ADS 1115 16 Bit Analog to Digital Converter (Currently being integrated)
  • Voltage Monitor Universal Windows Platform application
  • Azure IoT Hub Instance
  • Azure Stream Analytics Job Instance
  • Azure SQL Server Database Instance
  • Microsoft Power BI 
  • Azure hosted ASP.NET CORE MVC RESTful Web Service
  •  IoT Device Client Web Interface


Tools and technologies used to create this system prototype:


  • Visual Studio 2017
  • C#
  • ASP.NET MVC 5.0
  • Microsoft Universal Windows Platform
  • Azure SQL Server Database
  • Azure IoT Hub
  • Azure Stream Analytics Job
  • Microsoft Power BI
  • Microsoft Entity Framework
  • Javascript
  • AngularJS
  • Gulp for Javascript optimization
  • ASP.NET CORE RESTful Web Services
  • Automapper
  • JSON
  • jQuery
  • CSS
  • Bootstrap
  • Kendo UI


For more information and to arrange a demonstration of this Azure IoT system prototype please use the contact form and we will get back to you shortly.  Thank you

New Version of Web Site Completed
Posted on  5/9/2017 12:00:00 AM

Welcome to Monaco Software Solutions Web Site.   This new version of the site is predominantly written in ASP.NET MVC 5.0, C#, AngularJS, and some JQuery as well.    Here is a quick summary of some of the features of this Web site/application:

  • SQL Server Database backend.
  • Database driven User Authentication and Role based security.
  • Database driven Menu system using Role based security.
  • Database driven content management.
  • Home Automation Interface using Windows Communication Foundation.

Also here are some the tools and technologies used to create this ASP.NET MVC Web application:

  • Visual Studio 2015
  • C#
  • ASP.NET MVC 5.0
  • SQL Server 2008
  • Microsoft Entity Framework
  • Javascript
  • AngularJS
  • Gulp for Javascript optimization
  • XSLT for XML transformations
  • Windows Communication Foundation
  • Automapper
  • JSON
  • XML
  • JQuery
  • CSS
  • Bootstrap
  • Kendo UI


Amazon Alexa Skill .NET Solution
Posted on  1/5/2017 12:00:00 AM

Monaco Software Solutions has now created an Amazon Alexa Skill Microsoft .NET Software Solution which can control and monitor both software and hardware on your local or remote Windows PC or Server from any Alexa powered device like an Echo, Echo Dot, or Amazon Tap.  This Microsoft .NET solution is extremely easy to revise, build, install, and configure and will have you quickly developing your next Alexa Skill in a fraction of the time it would take to research, design and develop one from scratch.  The Microsoft Visual Studio 2012 .NET Solution contains all the required components and real world configuration and setup documentation as well.  Why bother spending precious time piecing together technical information from various blogs, forums, Amazon API References, and online tutorials which more then often only cover partial snippets of all the required details needed to develop and configure a fully operational MS .NET Alexa Skill.  When you purchase this MS .NET software solution you have a fully funcitonal Alexa Skill which has the ability to control Apple iTunes on your Windows PC from any Alexa enabled device.  If you need to control or monitor any other software or hardware systems on a local or remote computer all you need is an Application Program Interface (API) that can be exposed to MS .NET such as COM interfaces, Windows DLLs, .NET assemblies, .NET Remoting Components, Windows Communication Foundation Components, RESTful Sevices, SOAP Services etc.  From there your only concern is integrating these APIs to this existing solution and connecting them to Alexa Skill Intents; all other underlying details of Alexa Skill development are already completed for you. 

Product to market as quick as possible is the key and this solution will increase your productivity and save hours of development time and resources.  Please see Media | Videos for a YouTube video demonstrating the use of this software solution to create an Alexa Skill for controlling iTunes on your Windows PC.  If you're a company or developer that wants to develop an Alexa Skill with the power to control Windows PCs or Servers with minimal development time and overhead this .NET solution is for you.  For more information please preview the product page for more detailed product information and updates.  Use the contact page to inquire on software solution source code and consultation services pricing.

Home Automation Online
Posted on  6/11/2016 12:00:00 AM

The new Web based Home Automation Interface is now online using .NET Windows Communications Foundation (WCF) technologies to communicate over the Cloud to a WCF component residing on a Home Automation Server at the Monaco household.   This server is running HomeSeer Home Automation Software and controls a number of Z-Wave and X10 controls around the home.  Technologies used in this solution include ASP.NET, XML, XSLT, and Windows Communication Foundation (WCF).  Demonstrations are available if your interested in this Web based Home Automation interface.

Monaco Software Solution Web Site Online
Posted on  11/28/2014 12:00:00 AM

The Monaco Software Solution Web Site is now online. This site features user role based access, dynamic Web content updates via a Content Manager Web interface, and integration to a Home Automation system over the Cloud. Tools and technologies utilized to build this Web site include Visual Studio 2012, ASP.NET, Javascript, AngularJS, JQuery, RESTful Services, JSON, XML, XSLT, LINQ to SQL, SQL Server 2008, and Windows Communication Foundation (WCF).