Bienvenue! Welcome!
My goal is to help you work faster.
I must speak and teach until I hear 10 people say, "That thing you taught me? I used it! And it saved me time!"
(Ahem ... although maybe blogging slower than I'd hoped. Ugh, coders' repetitive stress injury.)
So check out the tutorials. Play with code. Tell me about your triumphs.
Code Review: My first Powershell function
13 Dec 2023
I’m lucky to have enthusiastic, experienced PowerShell programmers at work. When I showed off my first attempt at writing a “hello world” function, they gave me an hour of their time to review and correct it.
Continue ReadingTrunk-based Git branching
13 Dec 2023
A “trunk-based” strategy for creating and deleting “branches” of a Git repository can drastically reduce conflicts when teams collaborate on editing a shared file.
Continue ReadingWhat is Azure DevOps?
12 Dec 2023
Azure DevOps is a suite of software products. Let’s take a look at them.
Continue ReadingHow many Entra App Registrations do I need?
25 Oct 2023
Creating an App Registration (and its corresponding Service Principal) in Microsoft Entra ID (formerly known as “Azure Active Directory,” “Azure AD,” or “AAD”) lets a code-deployment-automation “CI/CD pipeline” (such as an Azure DevOps Pipeline or a GitHub Action) access the Azure cloud resources onto which you’d like to deploy your code.
But just how many of them do you need per project / application / workload?
Continue ReadingVariables and secrets for CI/CD pipelines
03 Aug 2023
Azure DevOps Pipelines and GitHub Actions both let you store variables and secrets in their services, for use with your CI/CD automations, but they’ve arranged them in pretty different parts of their settings options.
Continue ReadingGit best practices with Azure Data Factory
31 May 2023
Are you intimidated by all of the options when trying to add Git tracking to Azure Data Factory (“ADF”)? Check out my top tips!
Benefits include:
- Easier collaboration when many people need to work on the same factory at the same time.
- Easier auto-synchronization of content between closely related factories.
Reuse your Flows with Subflow
12 May 2023
Thanks for coming to watch “Reuse your Flows with Subflow.”
Video, slides, and a session recap can be found below.
Continue ReadingQuick -- I need a blank scratch org
11 May 2023
Whew! As I prepare to talk about subflows (sign up now!), I’m working my way through old usernames and passwords to Salesforce dev orgs and realizing they’ve mostly expired, now that I no longer work the old job to which all the reminder emails were being sent.
Continue ReadingAzure DevOps vs. GitHub repositories and pipelines
09 May 2023
If you work at a Microsoft-oriented corporation that leverages Azure’s public cloud heavily, you might be using Azure DevOps for version-controlling source code repositories with Git and for automating build / test / deploy processes against those codebases.
Do you wonder if you’re missing out by using Azure DevOps instead of GitHub?
Below are some strengths of each tool. I’d love to hear your additions in the comments.
Continue ReadingDeploying a built webapp onto Azure App Service with ADO Release Pipelines
18 Mar 2023
In this series, we’ve:
- Coded a tiny webserver.
- Added unit tests.
- Git-tracked our codebase in Azure DevOps (“ADO”) Repos and set up proper editing hygiene rules.
- Taught ADO Pipelines to “build” our codebase into a ready-to-run webserver runtime codebase every time Git detects we’ve edited the codebase.
- Told ADO Pipelines not to bother doing so if our unit tests fail.
All that’s left is to let the world see our amazing website! Let’s do that today.
See the sample codebase on GitHub.
Continue Reading