Michał Sulawiak

Senior DevOps for production AI infrastructure

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.

node
-
pod
-
namespace
-
cluster API
-
image
-
Azure AKS Terraform Helm GitHub Actions EU / GDPR

Static Web Apps + AKS

How this page is served

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.

aks-proof · 2026-06-19T15-22-28Z
commit
54eab67
image
✓ cosign verifiedsha256:74eca7ac6b…
node
aks-system-24544743-vmss000000
app /healthz
HTTP 200

Captured by the deploy-aks pipeline and committed to the repo - view the full run ↗.

Inside the platform

What it looks like running

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.

Azure portal Resources blade for the rg-newcode-cv resource group: container registry, AKS cluster, Azure Managed Grafana, Azure Monitor workspace, Key Vault, Log Analytics workspace, Static Web App and managed identities, all in Sweden Central.
Azure portal - rg-newcode-cv (click to enlarge)
In-cluster Grafana RED dashboard: requests per second, connections handled versus accepted, active connections, a 0% dropped-connection ratio and total requests handled.
In-cluster Grafana - RED dashboard (click to enlarge)
Enlarged: Azure portal Resources blade for rg-newcode-cv. Enlarged: in-cluster Grafana RED dashboard.

Newcode.ai role

The job requirements, and where each one lives

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

Track record

A dozen-plus smaller companies

Independent delivery

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

No secrets in a public repo

OIDC, not stored keys OIDC

Azure auth uses GitHub workload-identity federation. No service-principal secrets exist in the repo or CI.

Key Vault + CSI KEYVAULT

In-cluster secrets (like the tunnel token) come from Azure Key Vault through the Secrets Store CSI Driver and Workload Identity.

Secret scanning GITLEAKS

gitleaks runs pre-commit and in CI; a detectable secret fails the build before it merges.

Signed, scanned images COSIGN

Trivy blocks HIGH/CRITICAL CVEs; cosign keyless signs every image and the deploy verifies that signature.

Engagement

Get in touch

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.