The MVP and Developer Dashboards, and What I Would Do Differently
This is the last article in the series. Two dashboards left: MVP, which answers “are we done yet”, and Developers, which answers “what is everybody pr
Mark Tinderholt is a Principal Architect at Microsoft, specializing in Azure cloud architecture, DevOps, and infrastructure automation with Terraform. Through Azure Terraformer, he educates and connects the community around best practices in Azure automation and multi-cloud engineering.
19 articles from this blog
This is the last article in the series. Two dashboards left: MVP, which answers “are we done yet”, and Developers, which answers “what is everybody pr
This is the fourth of the five GitHub dashboards and the one I use most. Where Release answers what is about to ship and Sprint answers how the fortni
The Release board answers what is about to ship. This one answers how the current iteration is going, and it is the smallest of the five dashboards at
The three GitHub collectors are done. The remaining articles in this series are the dashboards they feed, and there are five of them, because one boar
The last two articles covered the board snapshot and the fifteen-minute delivery collector. This one is the third and last GitHub collector: commits,
The roadmap collector runs once a day and snapshots the project board. That is the right cadence for a burn-up chart and completely wrong for a pull r
The previous article covered the GraphQL query that reads our project board, why it reads the board rather than the issues, and the token scopes it ne
The last two integrations in this series were about money and about sales. This one is about our own delivery, and it is the one where I made the most
The previous article covered the top half of our Sales Ops dashboard: the headline strip, the daily activity grid, and the pipeline funnel. This artic
The previous article covered the saved functions that turn four raw HubSpot tables into a vocabulary: what counts as stale, what counts as stuck, and
Analyzes HCP Terraform's RUM pricing model, arguing it penalizes detailed infrastructure management by charging for small control-plane objects.
Analysis of HCP Terraform's RUM pricing model, arguing it discourages automation best practices by penalizing fine-grained cloud resource management.
A developer details creating a Terraform module for generating domes in Minecraft, enabling architectural builds inspired by Romanesque and neoclassical designs.
A technical guide on using Terraform to generate voxel-based spheres in Minecraft, focusing on geometric algorithms and infrastructure-as-code.
A technical guide on using Terraform modules to programmatically generate right-triangle block structures in Minecraft, focusing on vector math and configuration.
Terraform Cloud's legacy free tier is being replaced by a credit-based model, changing how users access the platform for free.
A developer reflects on AI agent architectures, context management, and the industry's overemphasis on model development vs. building applications.
A developer shares his journey of submitting and getting accepted to present an Infrastructure-as-Code session at Microsoft Ignite 2025.
A guide to automating the publishing of internal .NET NuGet packages using GitHub Actions and GitHub Packages.