Today I had a lot of fun cobbling together lots of the puzzle peices of the Internet of Things (IoT), Cloud and Mobile that everyone is talking about.
My project allows a Raspberry Pi 3 running Windows IoT to control 12V landscape lighting, using a relay. But wait, there’s more! I also wrote a Xamarin Android app, that controls the Pi, via a service deployed to the Azure Cloud. When you press On or Off on the app, it calls a Web API in the cloud, which uses the SignalR technology to push out a message to the Pi. The Pi has already hooked up to the SignalR hub and is waiting for messages. When it gets the message it acts accordingly on the light.
One of the coolest things, is I wrote all parts of this in C# in Visual Studio! Yepp, Windows Embedded development, Android development and Cloud App development, all in one solution!
See a demo here
What Are Architecture Design Records (ADR), and How Can You Get Started as a .NET Developer?
This document provides a comprehensive overview of Architecture Design Records (ADRs), a crucial tool for documenting key decisions in software development. Initially coined by Michael Nygard, ADRs encapsulate the reasons and context behind these decisions, helping future developers understand the system’s evolution. Each ADR typically includes a title, context, decision, status, and consequences, and is stored in the project’s version control repository. For .NET developers, this guide recommends the dotnet-adr tool, and provides step-by-step instructions to implement ADRs in your project. By incorporating ADRs, teams can enhance communication and preserve a clear rationale for significant decisions.