Archive
A simple timeline of published posts, organized by month and year.
334 posts in the archive
November 2026
6 posts
Nov 11AI security engineering: the same failures, but new ways to attack
Nov 09Agentic AI engineering: Read-only MCP servers by default, and never run as my own identity
Nov 06Agentic AI engineering: Multi-agent orchestration across lanes without conflict
Nov 05Agentic AI engineering: Why instructions aren't enough for coding agents
Nov 04Agentic AI engineering: What the humans do, what the agents do, and where the hard lines are
Nov 03Agentic AI engineering: I steer, the agents orchestrate
April 2026
2 posts2025
August 2025
2 posts2024
January 2024
1 post2023
October 2023
3 postsAugust 2023
1 post2022
December 2022
4 postsOctober 2022
1 postAugust 2022
3 postsJuly 2022
1 postJune 2022
1 postMay 2022
2 postsApril 2022
5 postsMarch 2022
1 postFebruary 2022
4 postsJanuary 2022
1 post2021
December 2021
1 postNovember 2021
1 postOctober 2021
1 postSeptember 2021
1 postJuly 2021
1 postJune 2021
2 postsMay 2021
3 postsApril 2021
2 postsMarch 2021
9 posts
Mar 26Enable transparent background in Windows Terminal
Mar 26Install custom themes in Windows Terminal
Mar 26Making Windows Terminal look awesome with oh-my-posh
Mar 26Set images as background in Windows Terminal
Mar 26Set the default starting directory in Windows Terminal
Mar 26Using third-party terminals within Windows Terminal
Mar 23Getting started with Azure Bicep
Mar 18Backing up all Azure Key Vault Secrets, Keys, and Certificates
Mar 08Excluding failing dependencies from Application Insights logging
February 2021
2 postsJanuary 2021
2 posts2020
December 2020
3 postsNovember 2020
1 postSeptember 2020
4 postsAugust 2020
1 postJuly 2020
8 posts
Jul 28Website security scanning with GitHub Actions and OWASP ZAP
Jul 20Use Application Insights for Worker Service applications in .NET Core console apps, containers, and any non-HTTP apps
Jul 15Newsletter #3: Stay on top of the Azure Governance game
Jul 13Create a custom Azure Security Center recommendation with Azure Policy
Jul 08Programmatically create Azure Container Instances and connect a Managed Identity
Jul 07Installing Ghost for local development on Windows
Jul 06Programmatically create Azure Container Instances in an existing Virtual Network
Jul 03Use Azure App Service Diagnostics - Improve performance, best practices, security and more.
June 2020
6 posts
Jun 30Solving ASP.NET Core running on Azure App Service causing 500.30 ANCM In-Process Start Failure
Jun 25I am giving away consulting advice for Azure- Jun 25Newsletter #2: I am giving away consulting advice for Azure
Jun 24Understanding Azure Policies with Visual Studio Code
Jun 12Running .NET 5 on Azure App Services
Jun 10Installing .NET 5 using winget, the Windows Package Manager
May 2020
8 posts
May 29Configuring Publisher Verification in Azure Active Directory
May 28Using Azure Application Change Analysis to discover configuration changes in Azure services
May 20Installing and using the Windows Package Manager - winget
May 20ASP.NET Core Blazor with SignalR breaks when used with Cloudflare's HTML minification
May 15Newsletter- May 14Newsletter #1: Let's talk about code analysis
May 11Using the Azure Resource Graph to improve your Azure Governance game
May 05Code analysis tools for Azure developers coding in .NET Core
April 2020
6 posts
Apr 28Thoughts on Bring Your Own Key, or BYOK, to Azure Container Registry
Apr 22How Tokens and Scope Maps for Azure Container Registry introduces great repository-level access restrictions
Apr 14Cybersecurity tips for Remote Workers - Get online, stay informed, stay secure!
Apr 09How we planned and launched a Podcast - the technical story
Apr 06A few tips for securing your remote workforce in a Microsoft cloud landscape
Apr 03Best Practices for building and designing Azure Functions
February 2020
2 postsJanuary 2020
1 post2019
December 2019
5 posts
Dec 18Issues with "Cannot bind parameter 'log' to type ILogger." after upgrading Azure Functions to v3
Dec 17Ctrl+Alt+Azure Podcast
Dec 17Use the new Azure SDKs with Managed Identities
Dec 14Fixing: Unable to locate the .NET Core SDK. Check that it is installed and that the version specified in global.json (if any) matches the installed version.
Dec 13Azure Functions and secure Configuration with built-in integration to Azure Key Vault
November 2019
2 postsOctober 2019
4 postsSeptember 2019
6 posts
Sep 30Log custom application security events in Azure Log Analytics which are ingested and used in Microsoft Sentinel
Sep 24Monitoring Office 365 tenants with Azure Sentinel
Sep 24Visualize your templates with the Azure ARM Template Viewer extension for VS Code
Sep 23Who accessed my Azure Key Vault?
Sep 20Send health pings from your Azure Function applications to ensure Scheduled triggers work as expected
Sep 18Run Azure DevOps Unit Tests with the Azure Storage Emulator on Hosted build agents
August 2019
2 postsApril 2019
2 postsMarch 2019
4 posts
Mar 27Developing using Azure Dev Spaces with Azure Kubernetes Services
Mar 22Protecting your Azure Container Registry by denying all requests except from allowed IP addresses
Mar 18Building a .NET Core API, host it in Azure Container Instances from a private Container Registry and enable HTTPS using Application Gateway
Mar 06AKS: Quickly switching context between multiple clusters in Azure Kubernetes Services with cmder aliases
February 2019
6 posts
Feb 26Azure Container Instances - Using Managed Identity to access Key Vault secrets with C#
Feb 20Azure Container Instances (ACI) and Secrets - Creating secret volumes and consume secrets using C# .NET Core
Feb 19Azure Container Instances (ACI) and Secrets - Using Secure Environment Variables
Feb 18Azure Container Instances - C# .NET Core apps running as containers in your private Azure Container Registry
Feb 17How to: Mount an Azure Storage File Share to containers in Azure Kubernetes Services (AKS)
Feb 17Processing data from SQLite hosted in an Azure File share, running in Azure Kubernetes Services
2018
November 2018
2 postsOctober 2018
5 posts
Oct 30Building custom Data Collectors for Azure Log Analytics in C#
Oct 16Getting Started with BYOK in Azure Storage - Encrypt data at rest with your own encryption keys
Oct 08Secure your data in Azure Storage Accounts using RBAC (Role-Based Access Control)
Oct 07Secure your Azure Storage Accounts with restrictions based on public IP addresses
Oct 02Fixing issue related to Package is not compatible with netcoreapp2.1, supports netstandard2.0, when using Azure DevOps (VSTS)
March 2018
4 posts
Mar 16Azure Tip: Installing and using the Azure CLI in Visual Studio Code
Mar 13Azure Tip: Running the Azure CLI using Bash on Ubuntu, in Windows 10
Mar 12Azure Tip: List of supported VM Sizes in Azure Container Services (AKS)
Mar 05Monitoring your Kubernetes cluster running on Azure Container Service (AKS) using Log Analytics
February 2018
2 posts2017
November 2017
2 postsOctober 2017
1 post2016
December 2016
2 postsNovember 2016
3 postsSeptember 2016
4 posts
Sep 26From zero to Hero: Building .NET Core (ASP.NET 5) applications to run inside Docker containers
Sep 26Microsoft Ignite 2016 - Summary of key announcements for Office 365, SharePoint and Azure from Day 1
Sep 19Building an ASP.NET 5 web application (.NET Core) and host it in the Heroku cloud
Sep 17Building a MEAN (MongoDB, ExpressJs, Angular and Node.js) api app using TypeScript and host it with Heroku
August 2016
3 postsMay 2016
6 posts
May 13Azure Resource Manager - Part 8 - Export Template for Resources in a Resource Group with the REST API
May 12Azure Resource Manager - Part 7 - Download an Azure Publishing Profile (xml) programmatically using REST
May 11Azure Resource Manager - Part 6 - Move Azure Resources from one Resource Group to another
May 04Analyze your SharePoint Framework code using SPCAF
May 04Introducing the SharePoint Framework - The new developer experience for SharePoint
May 04The Future of SharePoint - it's here!
April 2016
2 postsFebruary 2016
6 posts
Feb 21Collab365 Solutions Days: My session about SPCAF and SharePoint & Office 365 Transformation Guidance
Feb 21Developing with Azure Resource Manager - Part 3 - Build an application using C# which is using the Azure Resource Manager API's
Feb 20Developing with Azure Resource Manager - Part 1 - Creating a Service Principal for your AAD using PowerShell
Feb 20Developing with Azure Resource Manager - Introduction to blog series
Feb 20Developing with Azure Resource Manager - Part 2 - Getting started with the AzureRm PowerShell cmdlets
Feb 18Automating Software Installations with Boxstarter and Chocolatey
January 2016
1 post2015
October 2015
1 postSeptember 2015
2 postsJuly 2015
4 posts
Jul 28Office 365 Dev Tip - Getting Add-in (App) Information for Add-ins (Apps) on a specific Web
Jul 27Office 365 Dev Tip - Getting all Apps from your Tenant App Catalog using the Office 365 (CSOM) API
Jul 27Office 365 Dev Tip - Retrieve all tenant-level WebTemplates in your Office 365 tenant using CSOM
Jul 26Office 365 Dev Tip - Get Subsite Count per Site Collection with the Office 365 (CSOM) API
May 2015
3 postsFebruary 2015
1 postJanuary 2015
1 post2014
November 2014
2 postsOctober 2014
3 postsSeptember 2014
1 postMay 2014
4 posts
May 26Getting started with Office 365 development - Part 4 - From development to production: Publish your app to Windows Azure Web Sites
May 18Getting started with Office 365 development - Part 3 - Building a sample Web Forms application that integrates with Office 365
May 11Getting started with Office 365 development - Part 2 - Communicate with the Exchange REST API
May 10Getting started with Office 365 development - Part 1 - Setting up your environment
April 2014
3 postsMarch 2014
3 postsFebruary 2014
1 postJanuary 2014
2 posts2013
December 2013
1 postNovember 2013
1 postSeptember 2013
2 postsJune 2013
1 postMarch 2013
3 postsJanuary 2013
2 posts2012
December 2012
5 posts
Dec 28SP 2013: Measuring performance on the JSLink property in SharePoint 2013
Dec 26SP 2013: Searching in SharePoint 2013 using the REST new API's- Dec 26Fixing: The HTTP header ACCEPT is missing or its value is invalid - SharePoint 2013
- Dec 25Microsoft SharePoint Conference 2012 - Recap
Dec 25SP 2013: Using the JSLink property to change the way your field or views are rendered in SharePoint 2013
October 2012
1 postAugust 2012
4 posts
Aug 21SharePoint 2013: Business Connectivity Services - Talking to your external lists using REST- Aug 15SharePointDiscussions.com - Discussion Forum software for your SharePoint sites
Aug 12SharePoint 2013: Business Connectivity Services – Consuming OData in BCS using an App External Content Type- Aug 09SharePoint 2013: Business Connectivity Services (BCS) improvements - Introduction
July 2012
1 postJune 2012
2 posts2011
December 2011
1 postJune 2011
3 postsApril 2011
1 postJanuary 2011
3 posts2010
December 2010
2 postsOctober 2010
1 postSeptember 2010
2 postsAugust 2010
4 postsJune 2010
5 posts
Jun 26SP 2010: Custom RSS provider for your Business Connectivity Services (BCS) connected External Lists- Jun 10SP 2010: Uploading files using the Client OM in SharePoint 2010
Jun 09Business Connectivity Services (BCS) problem with AuthenticationMode and RevertToSelf
Jun 08SP 2010: How to create a PowerShell Snapin Cmdlet - Part 2
Jun 07SP 2010: How to create a PowerShell Snapin - Part 1
March 2010
2 postsFebruary 2010
2 postsJanuary 2010
6 posts- Jan 21SP 2010: Programmatically work with External Lists (BCS) using the Client Object Model
- Jan 19SP 2010: Programmatically work with External Lists (BCS) in SharePoint 2010
Jan 18SP 2010: Getting started with Business Connectivity Services (BCS) in SharePoint 2010
Jan 05SP 2010: How To - Event Receivers and Custom Error Pages
Jan 05SP 2010: How To - Relational lists in SharePoint 2010- Jan 04SP 2010: List Joins & SPQuery enchancements!
2009
September 2009
3 postsAugust 2009
1 postJuly 2009
2 postsJune 2009
2 postsMay 2009
3 postsApril 2009
3 postsMarch 2009
2 postsFebruary 2009
3 postsJanuary 2009
4 posts2008
December 2008
1 postNovember 2008
2 postsOctober 2008
3 postsSeptember 2008
1 postAugust 2008
1 postJune 2008
1 postMay 2008
4 postsApril 2008
3 postsMarch 2008
2 postsJanuary 2008
1 post2007
October 2007
1 postSeptember 2007
2 postsAugust 2007
2 postsMay 2007
1 postApril 2007
3 postsMarch 2007
1 postJanuary 2007
1 post2006
December 2006
1 postNovember 2006
1 postOctober 2006
1 postSeptember 2006
2 posts334 posts in the archive