Skip to content

I build the infrastructure layer — and I get called when it has to hold up against something hard.

Production Kubernetes platforms, multi-cloud architecture, migrations that stay boring, and data infrastructure held to the same standard as everything else. Architect-led: you get the decision and the reasoning, not just the implementation — and a team that can run it without me.

Thirty minutes, no charge, no pitch. Describe the problem and you'll leave with an honest read on it — including whether you need someone like me at all.

Based
Stockholm · CET
Practice
Architecture-led
Engagements
Remote · EU on-site
INGRESS03Workloads02Platform · Kubernetes01Cloud · bare metal
  • Google Cloud
  • Kubernetes
  • Terraform
  • GitHub Actions
  • Docker
  • Argo CD
  • Grafana
  • Prometheus
Design decisions
Documented

Every significant call recorded as an architecture decision record — options, trade-offs, and a recommendation with reasons.

Clouds
3

AWS, Azure and Google Cloud — plus hybrid and bare metal when that's the right answer.

Certifications
5

CKAD, GCP Professional Cloud Architect, AWS SA, Azure AZ-104, Terraform Associate.

Typical cluster utilisation
35–50%

The industry figure — and consistent with what I find when I first open a client’s clusters. Most teams size from configured limits, not observed usage.

01Verified credentials

Certified across every major cloud

Certs are a floor, not the pitch — systems that stayed up under real load are the real argument. But procurement checks, so here they are: five badges, every link verifiable.

02What I do

Six things I'm hired for

They're the same job seen from different angles. Every one of them is infrastructure that has to survive a real constraint — scale, regulation, cost, or a deadline.

  • 01

    Clusters your team can actually run

    Platform & Kubernetes

    Production and multi-tenant Kubernetes, internal developer platforms with self-service golden paths, and the cloud-native networking underneath. The part most teams underestimate is the network and the tenancy model — that's where I'm most useful.

    • Kubernetes
    • Cilium
    • eBPF
    • Istio
    • Gateway API
  • 02

    Migration day should be boring

    Cloud Architecture & Migration

    Landing zone design and workload migration across AWS, Azure and GCP — and, increasingly, the return trip. Most migrations fail in the planning, not the execution, so that's where I spend the time.

    • AWS
    • Azure
    • GCP
    • Terraform
    • OpenTofu
  • 03

    Data infrastructure, run like a platform

    Data Platform Engineering

    I don't build your dbt models — your analytics engineers are better at that. I make sure the platform underneath them is reliable, versioned, observable and not quietly costing a fortune.

    • Airflow
    • Dagster
    • Kafka
    • Strimzi
    • Spark
  • 04

    Turn tribal knowledge into reviewed code

    Automation & Infrastructure as Code

    The pattern is always the same: one person knows how to do the thing, it takes three hours, it happens twice a week, and it breaks differently every time. That's a design problem, and the fix is usually smaller than people expect.

    • Terraform
    • OpenTofu
    • Ansible
    • Python
    • Go
  • 05

    Everyone has a DR plan. Almost nobody has a tested one.

    Reliability & Resilience

    The boring half of infrastructure — the half that only matters on the worst day of the year, which is exactly why it never gets prioritised until after that day has happened.

    • Prometheus
    • Grafana
    • Loki
    • OpenTelemetry
    • LitmusChaos
  • 06

    Between the people who can't implement and the people who can't read a regulation

    Security & EU Compliance

    Compliance consultants produce documents. Infrastructure engineers produce systems. What's usually missing is the person who can take an obligation and turn it into Terraform, an admission policy and an audit trail that survives an assessor.

    • Kyverno
    • OPA
    • Vault
    • Sigstore
    • Trivy

03Selected work

What the work actually looks like

Client names are withheld under NDA, so these describe the sector and the scale instead. Each one leads with the constraint, because that's the part that made it hard.

04How I work

The method, not the mystique

Most architecture arguments are really disagreements about unstated requirements. Most migrations fail in the planning. This is how I avoid both.

  1. 01

    Discovery before design

    I start with what actually exists rather than what the documentation claims. Real dependencies, real traffic, real costs — and a written list of the questions nobody could answer. That list is usually the most valuable page.

  2. 02

    Options, then a recommendation

    Every significant decision gets two or three candidates with honest trade-offs and a recommendation with reasons, recorded as an architecture decision record. One option is a preference. Three with a recommendation is judgement.

  3. 03

    Build with the failure condition defined

    Rollback criteria on migrations, success criteria on proofs of concept, abort conditions on cutovers — written down before work starts, not improvised on the day.

  4. 04

    Hand over properly

    Reference implementations, runbooks, recorded walkthroughs. The measure of the work is whether it still runs well six months after I leave.

05Stack

What I work with

Breadth is the point. You cannot weigh three options honestly, or reason about where the second bottleneck is, unless you've seen a lot of systems.

Cloud
AWSAzureGoogle CloudIBM CloudHybrid & on-premise
Kubernetes
EKS / AKS / GKEOpenShiftSelf-managedOperators & CRDsHelmKustomizeKarpenter
Networking
Cilium / eBPFCalicoIstioLinkerdGateway APIEnvoyNGINX
Infrastructure as Code
TerraformOpenTofuCrossplaneCloudFormationAnsiblePacker
Delivery
Argo CDFluxGitHub ActionsGitLab CIJenkinsArgo RolloutsTekton
Data
AirflowDagsterKafka / StrimziSparkSnowflakeDatabricksBigQuery
Observability
PrometheusGrafanaLokiTempoThanosOpenTelemetryELK
Security
KyvernoOPAVaultSigstoreTrivyFalcoNIS2DORA
AI Infrastructure
Amazon BedrockKueueKServevLLMRayGPU Operator
Languages
PythonBashGoTypeScriptLinux

07Teaching

I also teach this. Badly-taught DevOps is why so much of it is done badly.

Most courses teach you to run commands. Almost none teach you to make the decision — why this CNI, why this tenancy model, what you give up when you pick the easy option. That’s the part that takes a decade to learn and about a day to explain properly.

  • 01

    1:1 mentoring

    For engineers moving from DevOps into platform or architecture roles. Real systems, real reviews, not exercises.

  • 02

    Team workshops

    Kubernetes, GitOps, Terraform, cloud-native networking — taught against your actual stack rather than a lab.

  • 03

    Architecture coaching

    For teams who have the skills but keep making decisions they regret six months later.

08Next step

Tell me what's broken.

Or what you're trying to build. I'll give you an honest read on it before either of us commits to anything — and if I don't think I'm the right person for the job, I'll say so on that call.

Stockholm, Sweden (CET) · Comfortable overlap with European hours and US East Coast mornings

  1. 01

    You write

    A paragraph is enough. What's breaking, or what you're trying to build.

  2. 02

    We talk

    Thirty minutes, no charge. I'll tell you what I'd look at first.

  3. 03

    You get a scope

    Fixed price, fixed deliverable, written down before anyone commits.