Categories
Software Engineering

.NET 6 & C#10

Why .NET & C#?

-“Ranked #1 for two years in a row”

The .NET community has seen significant growth in the last few years..NET Core is ranked #1 for two years in a row (2019 & 2020) for the most loved framework on stack overflows software developer survey.

-Top 30 Repositories since 2016

Cloud Native Computing Foundation tracks the highest velocity projects of all GitHub & measures pull requests & issues coming in & how many are accepted. Repositories for .NET have consistently been in the top 30 since 2016 & is currently listed as #1 most active org. C# is the top 5 languages on Github, this is an indicator of a healthy, open-source ecosystem

Categories
Software Engineering

Automated Testing With MSTest V2

What is Microsoft’s MSTest Framework? Why is it used?

MSTest is a Unit Testing framework in Visual Studio that allows you to test .NET Apps. The MSTest Test Framework can be installed as a set of NuGet Packages & is a very effective way to automate tests. You can save the test functions in their own test classes & execute them manually in test runner to have them ready for CICD Automation.

How Does MSTest Relate to CICD?

MSTest is part of Continuous Integration. After a developer would push code to the Dev Environment, MSTest would then execute all of its tests to make sure there are no bugs. With MSTest you can identify failed unit tests to spot bugs faster & make sure none of the tests fail before moving the code to Dev, Staging, & Production.

MSTest Methods can be run manually but the real value is having them run automatically before pushing code to any master branch & then having MSTest run before pushing to master branch and after pushing to master branch.

This process would be automated using various scripts & tools such as Azure DevOps, & Ansible as part of the CICD Pipeline setup.

Elements of MSTest

At a high level, we can think of MSTest to be made of these elements below which describe the various functions and features of MSTest V2.

Categories
Software Engineering

Blazor Server – What is it? Why should I use it for Web Development?

Blazor Server is Microsoft’s server-side framework where UI rendering happens on the server-side. Every change or event that happens on the client-side will be sent to the server through SignalR communication.

Categories
Software Engineering

Blazor Web Assembly – What is it? Why should I use it for Web Development?

Blazor Web Assembly is Microsoft’s client-side framework that allows you to download & run SPA’s (Single Page Applications) code on the web browser. Web assembly is going to be one of the bigger players in developing fully-fledged web applications. Microsoft has been investing a lot of resources into Blazor Web Assembly.

Categories
ESP8266

Rotation Sensor Controlling an LED on ESP12E NodeMCU in Arduino IDE

Integrating a Rotation Sensor to an ESP12E ESP8266 NodeMCU Microcontroller to control the intensity of an LED light. Written in Arduino IDE.

Categories
ESP8266

What Is ESP8266? How is it useful for IoT Prototypes?

ESP8266

ESP8266 is a Wifi-enabled microcontroller made by Espressif Systems in Shanghai, China. With the help of the online development community & hundreds of examples online. ESP8266 is a powerful device that lets you build IoT prototypes & projects in no-time. You can pretty much control & connect anything electronic from the web or from a local server. Or you can even connect to your ESP8266 from other devices via Wi-Fi.

Categories
SAP

What is SAP?

SAP (Systems Applications & Products) is a large ERP multinational software corporation. It is an ERP software for managing data of major departments of any corporation.

When people in the industry refer to SAP they are referring to the GUI that accesses data from the back-end. This data from the back end is fetched & modified using SAP T-codes (Transaction Codes).
For example, one might say “ECC is used to execute T-codes” or “S/4 is used to execute T-Codes.”

Categories
SAP

SAP MII vs SAP ME

SAP MI & SAP ME are both parts of SAP Manufacturing. If you’re not sure what SAP is at a high-level, check out my What is SAP? post.

What is SAP MII?

SAP MII stands for Manufacturing Integration Intelligence. This is a product that lets companies design their own MES software in a completely customizable way with loads of integration options & features. While MII is fantastic for integration, it is a very complex solution and does require more development work than SAP ME.

How is Development done in SAP MII?

SAP MII developers have to create their PODS from scratch (Production Operator Dashboards) for shop floor personnel.