Installing Visual Studio Code on MacBook

Visual Studio Code is an open source, cross platform code editor with a vast library of extensions and integrations. If you are not religious about another editor, I would push you to give this one a try. This is a brief tutorial to help Mac users get Visual Studio Code installed on their MacBook entirelyContinue reading “Installing Visual Studio Code on MacBook”

The Essential Terraform Cheatsheet

One of the best things about being a digital transformation leader in the cloud space is the humbling experience of working with so many smart, talented, creative, driven, and hard-working engineers. Over the past several years, our team has worked together to go from mostly manual and error prone deployments to fully automated infrastructure deploymentsContinue reading “The Essential Terraform Cheatsheet”

About The Recent PowerShell Remote Code Execution Vulnerability And How To Stay Secure

New versions of PowerShell 7.0 and 7.1 have been released by Microsoft to address a remote code execution (RCE) vulnerability in .Net 5 and .Net Core. This vulnerability has been rated as critical and should be looked at closely. PowerShell is a cross-platform task automation solution made up of a command-line shell, a scripting language,Continue reading “About The Recent PowerShell Remote Code Execution Vulnerability And How To Stay Secure”

Creating a Virtual Machine Operator Role with Azure CLI

Sometimes you want to be able to create custom roles that give fine grained control over your cloud platform and environments. This can be done entirely with the Azure command line interface and it is awesome! The example role are going to create is a role that allows a user to start and stop aContinue reading “Creating a Virtual Machine Operator Role with Azure CLI”

Searching Nested Dictionaries In Python Using Recursive Functions

Sometimes it is helpful to be able to search for all values that match a key within a non-arbitrarily nested combination of lists and dictionaries in Python. A great way to solve this problem is using recursive functions. Sometimes also simply referred to as recursion. A recursive function is a function that refers to itselfContinue reading “Searching Nested Dictionaries In Python Using Recursive Functions”

Managing Tags In Microsoft Azure

Overview Tagging can be a powerful tool in Azure. You can use it to organize and categorize your resources making them easier to find. Tags can also help with other things like automating processes like locking virtual networks or destroying test resources which can protect and reduce the cost of your Azure environment. Tagging canContinue reading “Managing Tags In Microsoft Azure”

Automated PyPi Package Release Versioning With GitHub

GitHub is a powerful code hosting platform with millions of developers from all over the world. It is a great way to collaborate with others on code and share it with the world. I was recently working on an open source project in my free time to create a Python package that could be usedContinue reading “Automated PyPi Package Release Versioning With GitHub”

Working With the Microsoft Graph API

Recently, I was asked to collect data about our Microsoft licenses and users in our Azure Active Directory who are consuming those licenses. This presented the perfect opportunity to work with the Microsoft Graph API! Microsoft Graph is a RESTful API that allows you to access Microsoft Cloud services resources. It supports GET, POST, PATCH,Continue reading “Working With the Microsoft Graph API”