A Simple Workbook to Keep Your Azure Healthy

Getting Started

  1. Define Your Tagging Strategy
    There are many guides—Microsoft’s best practices are a great starting point:
    https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/resource-tagging
  2. Download and Import the Workbook
    – Grab the JSON template here: https://github.com/aarrttzz/AzureWorkbooks/blob/main/TagCoverage.json
    – Follow these instructions to import it into your Azure environment:
    https://wmatthyssen.com/2023/05/08/how-to-import-and-use-community-azure-workbooks-into-your-azure-environment/
  3. Configure Your Subscription
    Open the workbook, set the subscription parameter to the target subscription

Example Walk-Through

For simplicity, we’ll use two tags: Application – logical grouping by application name. Environment – e.g. Production or Development. On a subscription where no tags are applied, the workbook shows 20 untagged resources.

In “Resources without Provided Tag”, you see each resource type and exactly which resources lack either the Application or Environment tag.

Lets tag resources manually or automate with PowerShell. After, refresh the workbook—now you discover 3 resources still untagged and an overall coverage of 80 %, which you’ll want to drive to 100 %.

Drill back into “Resources without Provided Tag” to see that two Storage Accounts are missing the Environment tag. Correct those, and coverage hits 100 %.

Once fully tagged, the workbook becomes your launchpad—for example, you can instantly list all App Service instances where Application=Tempo-Connector.

Conclusion
I use this Azure Workbook as the first stop whenever I onboard a new subscription. It saves immense time navigating sprawling resource inventories and gives managers a clear, data-driven view of tagging health from day one.

Hi, meet Artem!

Technical Lead (Azure & Software Architecture) with over 18 years of expertise. Led large-scale system design and integrations across multiple industries. Passionate about technology, quantum theory, and history.

Technical Skills

Languages

Extensive experience in backend development using C#, JavaScript/Node.js, SQL and frontend development using TypeScript, HTML, CSS. Proficiency with C, C++, C/AL, WSDL, XML.


Frontend

Programming in HTML5 with JavaScript/TypeScript and CSS3. Building SEO-optimized SPAs, SSR, PWAs with Vue.js, Quasar Framework, Angular, Backbone.js. Building hybrid mobile application for Android and iOS through Cordova and Capacitor.


Backend

Using ASP.NET Core MVC, Web API, Entity Framework, WCF with deployment on IIS ans Azure App Service/Containers. Using Node.js, Express.js, Sequelize ORM with deployment on AWS Lambda.


Microsoft Certified: Azure Developer Associate

Migrating existing infrastructure to the cloud, completing backups and restoration, setup security polices, cost optimization, deploing via Azure Pipelines, working with Compute Services: VM, App Service, Functions, Container Instances. Networking: VPN, Load Balancer, Application Gateway, CDN. Storage: Blob, Disk, Table, File and Queue. Database: Cosmos DB, MS SQL, PostreSQL. AI Services: AI Document Intelligence, AI Language, OpenAI, AI Speech and AI Vision. Identity Services, Azure AD.


AWS

Configuring Infrastructure for backend and fronted applications deployment via Bitbucket pipelines, working with resources: Lambda, S3, DynamoDB, VPC, CloudFront, API Gateway, IAM, Redis, CloudWatch, SQS.


Databases

Data modeling and database design, building complex queries, backup and recovery, performance management and tuning, data migration. Working with: MSSQL, SSMS, DynamoDB, PostgreSQL, MongoDB, MySQL, SQLite, Redis, CosmosDB


ERP

Working with Microsoft Dynamics NAV 2009/2013/2017, Dynamics 365 Business Central, LS Retail. Three-tier installation and administration, programming in C/AL, integration via OData and SOAP.


Work expirience


Cloud Infrastructure Engineer

VIACode

viacode.com
Apr 2024 – present
11 Months

Designing, deploying, and maintaining cloud-based solutions on Microsoft Azure. Migrating on-premises and optimizing cloud infrastructure, ensuring security, and automating cloud operations to enhance system performance and cost efficiency.

  • Architected and deployed scalable Azure environments—including virtual machines, App Services, and Functions—while migrating on-prem systems to the cloud to boost reliability and performance.
  • Automated infrastructure provisioning with Infrastructure as Code (Terraform, ARM, Bicep), slashing manual setup time and ensuring consistency across dev, test, and production.
  • Hardened security and compliance posture by implementing Azure Security Center, Policy, and RBAC, enforcing governance and protecting critical assets.
  • Designed and managed secure network topologies (VNets, ExpressRoute, VPN Gateways, NSGs) to enable reliable, encrypted connectivity between on-prem and cloud resources.
  • Streamlined operations and accelerated delivery by building CI/CD pipelines (Azure DevOps, GitHub Actions) and leveraging Azure Monitor, Log Analytics, and Application Insights for proactive performance tuning and cost optimization.Azure Cloud Architecture & Deployment: Designed and implemented cloud solutions using Azure Virtual Machines, Azure App Services, and Azure Functions.

Technical Lead

Tenging verslunarlausnir ehf.

tenging.is
May 2018 – May 2024
6 Years 1 Month

Designed and developed BC365 Connector, a software solution for integrating with Microsoft Dynamics 365 Business Central.

Designed and developed BC365 E-commerce platform for online stores, web POS, self-service kiosks, mobile applications.

Implemented BC365 Connector and BC365 E-commerce platform in more than 20 projects for 7 companies doing bussines:

Architected and implemented the infrastructure for companies, utilizing Microsoft Azure and Amazon Web Services (AWS) platforms.


Lead Software Engineer

Data MATRIX Ltd.

dm-matrix.com
Nov 2014 – May 2018
3 Years 7 Months

Participated in design and development of MATRIX Cloud, a SaaS solution for managing clinical trials.

Developed complex SQL queries to extract, transform, and load data.

Led a team of four and coordinated the development and implementation of ePRO, a mobile application for patients participating in clinical trials.

Implemented developed software to provide IT part of studies:


Full-stack Developer

R_keeper

rkeeper.com
Jan 2013 – Feb 2014
1 Year 2 Months

Developed the module of interactive web reports for RK Manager, a solution for managing restaurants, staff, POS, reports, and KPI.

Developed the module of goods ordering for Store House, a solution for warehouse and production management.

Worked with a team of 11 people, including developers, QA, and scrum masters.


Software Engineer

Kodofon

kodofon.ru/en
Jun 2007 – Feb 2013
5 Years 9 Months

Participated in design, development and market launch GPS vehicle tracking system.

Developed FreeBSD tracking server that served approximately 30 clients and 1000 GPS tracking units.

Created desktop control application to manage the FreeBSD Tracking Server and web interface to display GPS units’ position on Google maps.

Developed J2ME client mobile application and desktop client application to disaplay the tracker’s position.

Education

Сomputer Security

Voronezh State Technical University

https://cchgeu.ru
Sep 2003 – Jun 2009
5 Years 6 Months

Master’s degree

Security of distributed computer systems

Core disciplines

  • Mathematical analysis and linear algebra
  • Physics
  • Theory of probability
  • Operating system architecture
  • Programming languages
  • Networks and information transmission systems
  • Computer systems security models
  • Fundamentals of building secure DBMS
  • Mathematical foundations of risk management

Projects

BC365 Connector

BC365 Connector is a software solution that enables seamless integration between Microsoft Dynamics 365 Business Central and third-party services. It is a powerful tool that can help businesses build a flexible and customizable ecosystem around Business Central. BC365 Connector is designed to operate with a single user license, which significantly reduces costs for multi-user access.

Examples of how BC365 Connector can be used:

  • Building e-commerce solutions: such as online stores, web POS, self-service kiosks, and mobile applications. In such an implementation, BC365 Connector can retrieve the list of items directly from Business Central and display them on the e-commerce website. When a user places an order, it will be automatically updated in the Business Central database. Pioneer Landscape Centers is an example of a company that has successfully implemented BC365 Connector for their e-commerce needs.
  • Integration with third-party services: such as payment providers, AWS, Google services, and external e-commerce solutions. By using BC365 Connector, it is possible to transfer data between Business Central and other services, making it easier to manage business operations. Grow West Cannabis is an example of a company that has integrated its product inventory with iHeart Jane platform.
  • Optimize complex production processes: during the production process, it may be necessary to get data from Business Central on-the-fly and send it to the device used in production. With the help of BC365 Connector, such a system can be built to significantly optimize the production process. Tokyo Shushi Label Printing is an example of a company that has successfully optimized their production process with BC365 Connector.

From a technical standpoint, BC365 Connector is a Business Central extension and server application that uses a JSON API to communicate with Business Central. This API allows BC365 Connector to send and receive data in real-time, making it an efficient and reliable solution for businesses.

BC365 Connector core components included:

For more technical information on implementing the BC365 Connector using Node.js and the AWS serverless approach, consult this article. It provides in-depth details on the implementation process and can serve as a valuable resource for developers. Additionally, if you’re interested in implementing the BC365 Connector using .NET Core, refer this article.

Grow West Cannabis

Grow West Cannabis Company is a Maryland-based cannabis cultivator and processor that aims to provide safe, consistent, and high-quality cannabis products to patients and consumers in Maryland. The company operates a 130,000 square-foot indoor facility where it grows and processes cannabis, and it is licensed by the Maryland Medical Cannabis Commission.

One of the key factors contributing to Grow West’s success is its use of technology, including the implementation of Microsoft Dynamics NAV for its back-office operations. With Microsoft Dynamics NAV, Grow West has been able to automate its purchasing, inventory management, and financial processes, enabling it to make data-driven decisions and optimize its operations.

Another key technology that has contributed to Grow West’s success is its integration with iHeart Jane, a leading online cannabis platform that provides consumers with information on cannabis strains, products, and dispensaries.

Using BC365Connector Grow West has integrated its product inventory with iHeart Jane platform, allowing consumers to browse and purchase its products online. This integration has enabled Grow West to expand its reach beyond its physical location and reach a wider audience of cannabis consumers.

The Den Store

About Solution

The Den Store is an e-commerce platform for the cannabis industry, based on NAV 2017 and LS Retail. It was designed and developed in collaboration with Tenging and 365Cannabis. The platform’s important feature is a built-in CMS and dynamic assembly of the frontend, which allows the platform to use the same codebase for multiple clients with different configurations.

https://demo.thedenstore.com

My involvement in the project

  • Solution architecture design.
  • Azure VM/IIS installation and configuration.
  • Codeunit С/AL code review.
  • API design and implementation.
  • Design and development of .NET Core NAV middleware.
  • CSS/HTML template layout.
  • Frontend development using Quasar Framework.
  • Git source code management.
  • Customer support, features implementation, versioning.

Key characteristics of the platform

  • Direct interaction with NAV via .NET Core NAV middleware.
  • Design and content management from NAV setup page.
  • Display a list of products depending on the selected state and store.
  • View inventory levels in real-time.
  • Dynamic product filters configurable from NAV.
  • Instant products search/filtering mechanism on fronted side.
  • Dynamic price calculation based on product quantity.
  • NAV managed offers and loyalty points functionality.
  • Customer order history and repeat order functionality.
  • Responsive User Interface and Kiosk-mode
  • E-mail and SMS notification
  • High-performance SPA based on Quasar Framework.

Implementation examples

Verilife

Grow West MD

The Prime Leaf

SweetDirt

D-Luxe Dispensar

Patient management portal

Ongoing project of The Den Store implementation for medical cannabis patient management in the Canadian market.

https://hub.thedenstore.com

Tokyo Sushi

About company

Tokyo Sushi is a chain of restaurants located in Iceland. The company manages 17 different locations and employs over 100 people. The back office runs on NAV 2017 and LS Retail.

In collaboration with Tenging, I designed and developed a set of solutions to optimize Tokyo Sushi’s business processes.

Tokyo Sushi e-commerce website

One of the solutions we developed was tokyo.is, an e-commerce website that allows users to order sushi from various locations around Iceland.

www.tokyo.is

The key features of tokyo.is

  • Direct interaction with NAV via .NET Core NAV middleware.
  • Valitor payment integration.
  • Apple pay and Google pay integration.
  • E-mail and SMS notification.
  • English/Icelandic language switch on the fly.
  • Cross/Upselling products.
  • Offers, Coupons, Discount, Mix & Match.
  • Configurable store hours and pickup intervals.
  • Setup Items/categories/groups from NAV.
  • Manage ingredients and nutrition.
  • Responsive User Interface and Kiosk-mode.
  • QR Code for table menu.
  • Customer order history and repeat order functionality.
  • High-performance SPA based on Quasar Framework.

Tokyo Sushi Mobile Application

Mobile version Tokyo Sushi e-commerce website using Quasar Framework for building web/mobile/desktop application.

Tokyo sushi in Google Play.

Tokyo sushi in Apple Store.

Tokyo Sushi self-service kiosk

A self-serve kiosk is an interactive touchscreen device that allows customers to purchase products and services without the assistance of a staff member. It incorporates a range of hardware and software components that enable customers to browse available items, place orders, and pay independently, all with just a few taps on the screen. Self-service kiosks provide a seamless and streamlined customer experience, saving time and effort for both the customer and the business.

Tokyo Sushi self-service kiosks use:

Label printing station

The printing station is a part of a complex, cloud-based software solution designed to optimize Tokyo Sushi’s production processes. On one side, the station receives data from NAV via .NET Core NAV middleware, and on the other side, it receives data from an electronic scale via a COM port and websockets. After receiving the data, the station combines it, generates ZPL code, and sends it to a Zebra printer to print barcode labels. This solution allows the business to instantly change prices and add new products and ingredients to the line.

My involvement in Tokyo Sushi project

  • Deploy Virtual Machines for application and database layers.
  • NAV middle tiers installation and configuration.
  • MSSQL server installation, DB transferring, backup configuration.
  • Azure VM/IIS installation and web application setup.
  • Network setup, manage DNS records and SSL certificates.
  • Solution architecture design.
  • C/AL Codeunit development and deployment.
  • API design and implementation.
  • Design and development of .NET Core NAV middleware.
  • NAV data configuration: item descriptions, images, translations.
  • CSS/HTML template layout from Figma.
  • Frontend development using Quasar Framework.
  • Git source code management and solution deployment.
  • Customer support, features implementation, versioning.

My involvement in label printing project

  • Solution architecture design.
  • COM2Websokcet windows service development.
  • Design and layout ZPL labels.
  • C/AL Codeunit development and deployment.
  • API design and implementation.
  • Design and development of .NET Core NAV middleware.
  • User interface development using Quasar Framework.
  • Business trip to Iceland for debugging and implementation.

Presto Market

About Presto company

Presto Market is a chain of grocery stores located in Trinidad and Tobago, managed by SuperPharm company. The back office is powered by Microsoft Business Central and LS Retail. In collaboration with Tenging, I participated in the design and development of the Presto e-commerce solution, which utilizes technologies such as Business Central, Node.js BC365 middleware, AWS serverless, and the latest version of Quasar Framework.

The project is currently in the development phase, and a demo version is available at the following URL.

My involvement in the project

  • Solution architecture design.
  • AWS configuration and web application setup.
  • C/AL Codeunit review.
  • API design and implementation.
  • Design and development of Node.js BC365 middleware
  • CSS/HTML template layout from Figma.
  • Frontend development using Quasar Framework.
  • Git source code management and solution deployment.

FershFields Farm

About FershFields Farm company

Freshfields Farm is a small family-owned company that produces and sells farm products in the US. The company was founded in Orlando in 1973 and now has 30 employees who manage two locations. The back office runs on NAV 2017 and LS Retail.

In collaboration with Tenging, I designed and developed a set of solutions to optimize Freshfields Farm’s business processes.

Azure infrastructure

One of the projects for Freshfields was to migrate the current company infrastructure from physical servers to Microsoft Azure.

My involvement in Azure infrastructure project

  • Deploy Virtual Machines for application and database layers.
  • Installation and configuration Active Directory Domain Controller.
  • Setup organizational security polices, rights and permissions.
  • Installation and configuration MSSQL servers, database transferring, setup backup polices.
  • Setup IIS servers, domains names administration, issuing SSL certificates.
  • Installation and managing NAV Middle tiers version 2017 and LS Retail addons.
  • Virtual networks setup and administration.
  • Network interfaces security policies configuration.
  • Configuration backup polices for virtual machines and databases.

FershFields Farm self-service kiosk

A self-service kiosk is an innovative and interactive touchscreen device that allows customers to independently browse, select, and purchase products without requiring assistance from a staff member. The kiosk is equipped with both hardware and software components that enable users to easily navigate through product options, place orders, and make payments, all on their own. This technology offers a convenient and streamlined shopping experience for customers and can potentially reduce wait times and workload for employees.

My involvement in self-service kiosk project

  • Solution architecture design.
  • C/AL Codeunit review.
  • API design and implementation.
  • Design and development of .NET Core NAV middleware.
  • CSS/HTML template layout from Figma.
  • Frontend development using Quasar Framework.
  • Git source code management and solution deployment.

 

Poulsen Ehf.

About Poulsen company

Poulsen is a well-established Icelandic company that specializes in selling car parts and repairing vehicles. Founded in 1910 by Valdimar Poulsen, a Danish iron casting master, the company now operates with a team of 30 employees across 2 locations. The company relies on NAV 2017 and LS Retail for its back-office operations.

In collaboration with Tenging, I had the opportunity to design and develop solutions to optimize Poulsen’s business processes.

Poulsen e-commerce website

Poulsen.is is an e-commerce website which allows users to buy car parts and book car repair.

www.poulsen.is

The key features of poulsen.is

  • Direct interaction with NAV via Node.js BC365 middleware.
  • SMS notification.
  • English/Icelandic language switch on the fly.
  • Configurable store hours and pickup intervals.
  • Setup Items/categories/groups from NAV.
  • Customer order history and repeat order functionality.
  • Integration with car parts TecDoc API.
  • Integration with Digital Iceland API.
  • High-performance SPA based on Quasar Framework.

Appointment scheduling tool

An extension has been developed for Poulsen’s e-commerce website, which enables users to schedule their car repair appointments.

The key features of appointment tool

My involvement in the project

  • Solution architecture design.
  • AWS configuration and web application setup.
  • C/AL Codeunit review.
  • API design and implementation.
  • Design and development of Node.js BC365 middleware.
  • CSS/HTML template layout from Figma.
  • Frontend development using Quasar Framework.
  • Git source code management and solution deployment.
  • Customer support, features implementation, versioning.

Pioneer Landscape Centers

Abut Pioneer company

Pioneer is a landscaping service provider in Arizona and Colorado since 1968. With 34 retail locations, 20 quarry and production facilities, and over 200 trucks. The back office is running NAV 2008, NAV 2017, Business Central and LS Retail.

Together with Tenging I designed and developed a set of solutions to optimize Pioneer business process.

Pioneer e-commerce mobile app

E-Commerce app is a piece of software that allows Pioneer customers to browse and purchase items. Backend part of the application is based on Node.js BC365 Middleware and Business Central.

This architecture allows admins to customize mobile app directly from Business Central:

  • Store images and description, working hours.
  • Setup available pickup/delivery days.
  • Configuring hierarchy nodes.
  • Editing product descriptions and images.
  • Product max Pickup/Delivery quantity.

Frontend part is based on Quasar Framework and its ability to use the same code base for mobile/web/desktop application. Key features of mobile app:

  • Products hierarchy.
  • Real-time inventory level.
  • Popular Products.
  • Materials Calculator.
  • Homeowner or contractor accounts.
  • Account balance and credit.
  • Pickup and delivery Orders.
  • Order history and digital receipts.
  • E-mail and SMS notification.

My involvement in the Pioneer mobile app project

  • Solution architecture design.
  • AWS configuration and web application setup.
  • C/AL Codeunit analysis.
  • Constructing API.
  • Design and development Node.js BC365 middleware.
  • Integration with AWS infrastructure
  • CSS/HTML template layout from Figma.
  • Frontend development using Quasar Framework.

Pioneer Web POS

Web-based point of sale is the part of compex SaaS ecosystem developed for Pioneer. Web POS has user friendly interface and helps employees to get used to POS and build orders easily. Web POS is designed to operate with a single user license, which significantly reduces license costs for multi-user access. The backend part of the solution connected to NAV2009/2017 via .NET Core NAV middleware.

Key features of Pioneer Web POS

  • Creating and modifying a customer.
  • Build order by tare amount.
  • Create a customer quote.
  • Create a delivery order.
  • Creating a pickup order.
  • Cash, credit card, account balance, check payments types.

My involvement in the Pioneer Web POS project