Adam Brown's Cloud
  • Home
  • About
  • Experience
  • Recent Posts
  • Posts
  • Projects
  • Dark Theme
    Light Theme Dark Theme System Theme
  • Tags
  • Accessibility
  • Adhd
  • Agentic-Coding
  • Appcat
  • Architecture
  • Autism
  • Azure
  • Bible
  • Burnout
  • Calendly
  • Career
  • Church
  • Church-Tech
  • Claude-Code
  • CLI
  • Cloud-Migration
  • Communication
  • Consulting
  • Cross-Platform
  • Decision-Making
  • Deliverance
  • Disability
  • Discipleship
  • Dr-Migrate
  • Dyspraxia
  • Electron
  • Epilepsy
  • Faith
  • Forbearance
  • Forgiveness
  • Github-Actions
  • Grace
  • Hugo
  • Inclusion
  • Leadership
  • Lord's Prayer
  • Luke
  • Macos
  • Netlify
  • Neurodiversity
  • Nextjs
  • No-Backend
  • Notion
  • Open-Source
  • Personal
  • Planning-Center
  • Playwright
  • Prayer
  • Productivity
  • Propresenter
  • Provision
  • Python
  • Redirects
  • Remote Work
  • Rightsizing
  • Scraping
  • Sermon Notes
  • Setapp
  • Side-Project
  • Side-Projects
  • Spiritual Battle
  • Streamlit
  • Swift
  • Tech
  • Tech Stack
  • Temptation
  • Tools
  • Transformation
  • Typescript
  • Vercel
  • Workshops
  • Worship
Hero Image
Building Azure Capacity Checker: Closing the Migration-Day Gap

Disclosure: I work for Altra, the company behind Dr. Migrate. This project reads Dr. Migrate rightsizing exports, so that’s worth naming up front. The tool itself is a personal side-project — opinions, bugs, and weekend commits are my own. The problem nobody tells you about until migration day You run a rightsizing exercise. You get a lovely Excel file with 1,200 servers each mapped to a neat Azure VM SKU. Sign-off happens. Change windows go in the calendar. Migration day arrives. And then you discover that the Standard_D4s_v5 you planned for 300 servers is allocated out in your target region — or worse, not available in that region at all, or not available on your subscription tier — and the whole plan wobbles.

  • azure
  • cloud-migration
  • python
  • streamlit
  • rightsizing
Monday, March 2, 2026 | 3 minutes Read