Michał Sulawiak
I build and run production Azure and AKS platforms. The site you're reading is deployed by the same pipelines it documents - the code is all in this repo.
Cluster offline
The full private-AKS platform - the app, the signed image, real metrics - comes up on weekdays at 10:00, 12:00, 14:00 and 16:00 (Europe/Warsaw) for about 45 minutes, then tears down, so it costs nothing when idle. Catch it in a window, or ask me and I'll spin one up.
Static Web Apps + AKS
Right now you're on the always-on front, served by Azure Static Web Apps. The same build runs on a private AKS cluster, deployed by Helm, during an on-demand live window.
kubectl
output - to
docs/evidence.
Captured by the deploy-aks pipeline and committed to the repo - view the full run ↗.
Inside the platform
The cluster's own Grafana and the Azure resources behind it. Screenshots are local assets - no remote images, so the page still makes zero external requests.
Newcode.ai role
Each row links to the file in this repo that backs it.
| # | Requirement | What's there | Proof in this repo | ✓ |
|---|---|---|---|---|
| 01 | Azure (IaC) | Whole platform - RG, AKS, ACR, Key Vault, monitoring - is Terraform. | terraform/aks.tf | ✓ |
| 02 | AKS | Private-API-server cluster; nodes, identities, add-ons codified. | terraform/aks.tf | ✓ |
| 03 | Terraform | azurerm remote state; pinned providers; OIDC plan/apply in CI. | terraform/main.tf | ✓ |
| 04 | Helm | cv-site chart: Deployment, HPA, PDB, ServiceMonitor, NetworkPolicy. | helm/cv-site/Chart.yaml | ✓ |
| 05 | GitHub Actions | Build, scan, sign, then helm-upgrade to private AKS over Tailscale. | .github/workflows/deploy-aks.yml | ✓ |
| 06 | Multi-tenant isolation | Per-tenant namespaces with default-deny NetworkPolicy. | helm/cv-site/templates/networkpolicy.yaml | ✓ |
| 07 | Model-serving infra | Reproducible container + Helm pattern for serving any AI workload. | docs/architecture.md | ✓ |
| 08 | Monitoring / alerting | Managed Prometheus ServiceMonitor + Grafana RED dashboard + SLO. | SLO.md | ✓ |
| 09 | Security | Zero secrets in repo: OIDC, Key Vault + CSI, gitleaks, Trivy, cosign. | SECURITY.md | ✓ |
| 10 | AI agents | How this platform hosts agentic AI workloads for legal/pro services. | docs/ai-agents.md | ✓ |
15+ years in production infrastructure
A dozen-plus smaller companies
Alongside contracting, I've delivered automation and platform work for a dozen-plus smaller companies - software houses, businesses automating their operations, IT product teams, and my own back office. A few of them:
OIDC · Key Vault · cosign
Azure auth uses GitHub workload-identity federation. No service-principal secrets exist in the repo or CI.
In-cluster secrets (like the tunnel token) come from Azure Key Vault through the Secrets Store CSI Driver and Workload Identity.
gitleaks runs pre-commit and in CI; a detectable secret fails the build before it merges.
Trivy blocks HIGH/CRITICAL CVEs; cosign keyless signs every image and the deploy verifies that signature.
Engagement
This whole platform - AKS, signing, monitoring, tenant isolation - is built and run by the pipelines in this repo, starting from an empty Azure subscription. If that's what you're hiring for, get in touch.