INTRO
josh is a platform engineer who automates the boring parts and designs Azure, Microsoft 365, Copilot and agent solutions
SYNOPSIS
josh [--automate] [--design] [--azure] [--identity] problem
DESCRIPTION
josh spent his first years at Microsoft, fixing other people's broken Microsoft 365 and Azure setups. Now he designs platforms and builds the pipelines that keep them from breaking.
Given a problem, josh returns a script, a pipeline or a design that holds up in production.
HISTORY
$ git log josh
- ship pipelines, m365 & azure designs, copilot & agent solutionsHEAD → main
- move to amsterdam, become a platform engineer: automate the fix, not the ticket
- notice the same tickets keep coming back
- join microsoft support, shanghai: fix m365 & azure for microsoft premier customers
OPTIONS
- -a, --automate
- Turn repetitive work into pipelines. Done twice by hand, scripted the third time.
- -d, --design
- Design Azure, Microsoft 365, Copilot and agent solutions that survive contact with production.
- -z, --azure
- Build on Azure, as code. The portal only when it insists.
- -i, --identity
- Wire up identity and access: Entra ID, SailPoint, SSO.
- -x, --debug
- Troubleshoot anything. On by default, a leftover from the support years.
STANDARDS
ENVIRONMENT
$ env | grep JOSH_
- JOSH_SHELL=bash:pwsh
- JOSH_LANG=python
- JOSH_IAC=bicep:terraform
- JOSH_CI=azure-devops:github-actions
- TZ=Europe/Amsterdam
EXIT STATUS
- 0
- Shipped. Nobody had to open a ticket.
- >0
- Not shipped yet. Retrying…
BUGS
Fact-checks everything, including this page.
Will spend an afternoon automating a five-minute task. Considers this a feature.
Report bugs, or just say hi, on linkedin(1).