{
  "schema_version": "1.0",
  "generated_at": "build-time",
  "source": {
    "site": "https://larushjartarson.is",
    "canonical": "https://larushjartarson.is/api/cv.json",
    "license": "Personal CV content. Free to read and quote with attribution. Not for resale."
  },
  "person": {
    "name": "Lárus Hjartarson",
    "tagline": "Infrastructure-to-AI Architect · Agent Handler",
    "location": "Reykjavík, Iceland",
    "intro": "AI, Datacenter, DevOps & Cloud Architect — VCDX-certified, 17 years across virtualization, cloud and security, now building AI-native systems at Peritus.",
    "links": [
      {
        "type": "site",
        "url": "https://larushjartarson.is"
      },
      {
        "type": "linkedin",
        "url": "https://www.linkedin.com/in/larushjartarson/"
      },
      {
        "type": "github",
        "url": "https://github.com/larus-peritus/"
      },
      {
        "type": "twitter",
        "url": "https://twitter.com/lhjartarson/"
      },
      {
        "type": "company",
        "url": "https://peritus.is"
      }
    ]
  },
  "about": "I'm Lárus Hjartarson — an AI, datacenter, DevOps and cloud architect, and the founder of Peritus slf (https://peritus.is), a consultancy in Reykjavík, Iceland.\n\nMy work has followed the whole stack down and back up again. I started in IT support, went deep into VMware and datacenter virtualization — earning the VMware Certified Design Expert (VCDX-DCV 192) in 2015 and the VMware vExpert award eight years running (2012–2019) — then moved into multicloud and security architecture, then DevOps and platform engineering, and today I build AI-native systems and agents. The through-line is the one a friend likes to tease me about: I enjoy connecting every part of IT into one holistic design, with a stubborn passion for security and detail.\n\nAt Peritus that now means two things side by side. I still do the cloud, security and infrastructure consulting and architecture that's been my craft for years — and I design and ship software: knowledge graphs, AI products, and the agent-driven operating system we run the company on. My standing interests are MultiCloud, Cloud Security, and AI.\n\nI came to all of this sideways: my degree is a BSc in Molecular Biology from the University of Iceland. As it turns out, modelling complex living systems and modelling complex technical ones aren't so far apart.\n\nThe interactive map on the home page (/) is the fullest picture of what I know and what I can do — including a timeline you can play to watch it grow from a 2008 datacenter to today's AI work. For the formal record, my LinkedIn (https://www.linkedin.com/in/larushjartarson/) has the full history.",
  "career": {
    "seniority": "Founder & Principal Consultant",
    "headline_certifications": [
      "VCDX-DCV #192",
      "VMware vExpert ×8"
    ],
    "roles": [
      {
        "id": "role-roche",
        "org": "Roche",
        "title": "Desktop Support Technician",
        "period": "2008–2010",
        "summary": "IT support, Microsoft sysadmin, hardware and backup — the foundations."
      },
      {
        "id": "role-origo-tech",
        "org": "Origo",
        "title": "VMware & IBM Technician",
        "period": "2010–2013",
        "summary": "VMware virtualization, vCloud, VDI/View and IBM server/storage — where the VMware depth began."
      },
      {
        "id": "role-origo-pm",
        "org": "Origo",
        "title": "Product Manager",
        "period": "2013–2014",
        "summary": "Product management for IBM x86 servers and virtual services; pre-sales engineering."
      },
      {
        "id": "role-origo-sc",
        "org": "Origo",
        "title": "Senior Consultant",
        "period": "2014–2020",
        "summary": "Cloud, multicloud and virtualization consulting; private cloud, microsegmentation (Landspítali), tenders, GDPR — and VCDX in 2015."
      },
      {
        "id": "role-lucinity",
        "org": "Lucinity",
        "title": "DevOps Architect & IT Security Manager",
        "period": "2020–2021",
        "summary": "DevOps (CI/CD, IaC, multicloud), ISO 27001, SOC 2, ISMS, IAM, SIEM and security architecture."
      },
      {
        "id": "role-peritus",
        "org": "Peritus slf",
        "title": "Founder & Principal Consultant",
        "period": "2021–present",
        "summary": "Founder. AI & agents, MCP, knowledge graphs, software delivery, tenders and consulting."
      },
      {
        "id": "role-respcompute",
        "org": "Responsible Compute",
        "title": "CTO",
        "period": "2023–2025",
        "summary": "CTO — technical leadership and strategy."
      }
    ]
  },
  "domains": [
    {
      "id": "virtualization",
      "label": "Virtualization & VMware",
      "blurb": "VMware design at expert level — VCDX-certified, vExpert ×8.",
      "skills": [
        {
          "id": "euc-vdi",
          "label": "EUC / VDI (Horizon)",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "End-user computing and virtual desktop design.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "vcdx-method",
          "label": "VCDX Methodology",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Requirements, constraints, assumptions, risks — the VCDX design discipline.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "vcenter-esxi",
          "label": "vCenter & ESXi",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "The vSphere management plane and the ESXi hypervisor.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "vmotion-drs",
          "label": "vMotion / DRS / HA",
          "proficiency_out_of_5": 5,
          "years_hands_on": 14,
          "summary": "Live migration, automated load balancing and host failover.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "vsphere",
          "label": "vSphere",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "VMware vSphere design and operations at VCDX depth — 15 years.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "appvolumes",
          "label": "App Volumes",
          "proficiency_out_of_5": 4,
          "years_hands_on": 7,
          "summary": "Real-time application delivery for VDI.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "avs",
          "label": "Azure VMware Solution",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "vSphere running natively on Azure.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "content-lib",
          "label": "Content Library",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Centralized template / ISO / OVF distribution.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "vds",
          "label": "Distributed Switch (vDS)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 12,
          "summary": "Datacenter-wide virtual networking.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "ft",
          "label": "Fault Tolerance",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Zero-downtime continuous VM availability.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "hyperv",
          "label": "Hyper-V",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Microsoft's hypervisor.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "vlcm",
          "label": "Lifecycle Manager (vLCM)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Cluster image management and patching.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "microseg",
          "label": "Microsegmentation",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Zero-trust network segmentation with NSX.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "nsx",
          "label": "NSX",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Software-defined networking and micro-segmentation.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "srm",
          "label": "Site Recovery Manager",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Automated DR orchestration and failover (SRM).",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "tanzu",
          "label": "Tanzu",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Kubernetes integrated into vSphere.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "vcloud",
          "label": "vCloud Director",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Public-cloud offering design and operation.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "vcf",
          "label": "VMware Cloud Foundation",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "The full integrated SDDC stack (VCF).",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "vmc-aws",
          "label": "VMware Cloud on AWS",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "vSphere running on AWS bare metal.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "vrealize",
          "label": "vRealize / Aria",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Cloud management, automation and operations.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "vsan",
          "label": "vSAN",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Hyper-converged storage design and sizing.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "vsphere-repl",
          "label": "vSphere Replication",
          "proficiency_out_of_5": 4,
          "years_hands_on": 9,
          "summary": "Hypervisor-based VM replication.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "wsone",
          "label": "Workspace ONE / UEM",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Unified endpoint management and access.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "nutanix-proxmox",
          "label": "Nutanix / Proxmox",
          "proficiency_out_of_5": 3,
          "years_hands_on": 5,
          "summary": "Other HCI / hypervisor platforms.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        }
      ],
      "certifications": [
        {
          "id": "vcdx",
          "label": "VCDX-DCV #192",
          "proficiency_out_of_5": 5,
          "summary": "VMware Certified Design Expert (Data Center Virtualization) #192, earned 2015 — the highest VMware certification, defended before an expert panel.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ],
          "tags": [
            "certification",
            "vmware",
            "vcdx",
            "expert",
            "2015"
          ]
        },
        {
          "id": "vexpert",
          "label": "VMware vExpert ×8",
          "proficiency_out_of_5": 5,
          "summary": "VMware vExpert community award eight years running (2012–2019) — recognition for community contribution and expertise.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ],
          "tags": [
            "recognition",
            "vmware",
            "vexpert",
            "community"
          ]
        }
      ]
    },
    {
      "id": "infrastructure",
      "label": "Infrastructure & Datacenter",
      "blurb": "Compute, storage, networking and datacenter design — IT since 2008.",
      "skills": [
        {
          "id": "ad",
          "label": "Active Directory",
          "proficiency_out_of_5": 5,
          "years_hands_on": 14,
          "summary": "AD domain services, GPO, forests and trusts.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "compute",
          "label": "Compute / x86 Servers",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "Server design and operations, from IBM x86 onward.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "datacenter",
          "label": "Datacenter Design",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "End-to-end datacenter architecture.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "dns-dhcp",
          "label": "DNS / DHCP / IPAM",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "Core network services and IP address management.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "ha",
          "label": "High Availability",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Designing for failure: redundancy and failover.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "nas",
          "label": "NAS (NFS / SMB)",
          "proficiency_out_of_5": 5,
          "years_hands_on": 13,
          "summary": "File storage — NFS / SMB.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "san",
          "label": "SAN (FC / iSCSI)",
          "proficiency_out_of_5": 5,
          "years_hands_on": 13,
          "summary": "Block storage networking — Fibre Channel / iSCSI.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "server-hw",
          "label": "Server Hardware",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "HPE / Dell / Lenovo / Cisco UCS platforms.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "storage",
          "label": "Storage",
          "proficiency_out_of_5": 5,
          "years_hands_on": 14,
          "summary": "Storage design, performance and data protection.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "veeam",
          "label": "Veeam",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Backup & replication (Veeam).",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "winserver",
          "label": "Windows Server",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "Windows Server administration and roles.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            }
          ]
        },
        {
          "id": "backup-dr",
          "label": "Backup & DR",
          "proficiency_out_of_5": 4,
          "years_hands_on": 16,
          "summary": "Backup, business continuity and disaster recovery.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "ceph-zfs",
          "label": "Ceph / ZFS",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Software-defined / open storage.",
          "acquired_at": [
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "colo",
          "label": "Colocation / Power / Cooling",
          "proficiency_out_of_5": 4,
          "years_hands_on": 12,
          "summary": "Physical datacenter facilities.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "commvault-rubrik",
          "label": "Commvault / Rubrik",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Enterprise backup and data management.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "fw-vpn",
          "label": "Firewalls / VPN",
          "proficiency_out_of_5": 4,
          "years_hands_on": 12,
          "summary": "Perimeter firewalls and site/remote VPN.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "hpc",
          "label": "HPC",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "High-performance computing — vCTO for an HPC provider.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "linux",
          "label": "Linux",
          "proficiency_out_of_5": 4,
          "years_hands_on": 15,
          "summary": "Linux administration across distributions.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "loadbalancing",
          "label": "Load Balancing (F5 / HAProxy)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Application delivery and load balancing.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "monitoring",
          "label": "Monitoring",
          "proficiency_out_of_5": 4,
          "years_hands_on": 12,
          "summary": "Zabbix / PRTG / Nagios infrastructure monitoring.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "storage-arrays",
          "label": "NetApp / Pure / Dell EMC",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Enterprise storage arrays.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        },
        {
          "id": "networking",
          "label": "Networking",
          "proficiency_out_of_5": 4,
          "years_hands_on": 14,
          "summary": "TCP/IP, routing, load balancing and datacenter networking.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "pki",
          "label": "PKI / Certificates",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Certificate authorities and lifecycle.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "sdwan",
          "label": "SD-WAN",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Software-defined wide-area networking.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            }
          ]
        }
      ],
      "certifications": []
    },
    {
      "id": "cloud",
      "label": "Cloud & Multicloud",
      "blurb": "AWS, Azure and GCP — multicloud and private-cloud architecture.",
      "skills": [
        {
          "id": "azure",
          "label": "Azure",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "Azure + Entra ID architecture with a security focus.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "cloud-arch",
          "label": "Cloud Architecture",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Vendor-agnostic cloud architecture and strategy — the discipline of designing cloud-native systems, regardless of which provider underneath.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "cloud-migration",
          "label": "Cloud Migration (6 R's)",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "Workload migration strategy and execution.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "hybrid-cloud",
          "label": "Hybrid Cloud",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "On-prem + cloud integration.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "multicloud",
          "label": "Multicloud Architecture",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Multicloud access and security design.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "private-cloud",
          "label": "Private Cloud",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Private-cloud design and implementation.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "aks",
          "label": "AKS",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Managed Kubernetes on Azure.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "aws",
          "label": "AWS",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "AWS architecture and cloud-security work.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "azure-lz",
          "label": "Azure Landing Zones",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Enterprise-scale Azure foundation.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "bicep",
          "label": "Bicep / ARM",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Azure infrastructure-as-code.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "cdn",
          "label": "CDN",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Content delivery networks.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "finops",
          "label": "Cloud Cost / FinOps",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Cloud cost management and optimisation.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "cloud-cost-tools",
          "label": "Cloud Cost Tooling",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "CloudHealth / Infracost cost visibility.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "cloudflare",
          "label": "Cloudflare",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "DNS, edge and security via Cloudflare.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "cf-access",
          "label": "Cloudflare Access / Tunnel / WAF",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Zero-trust access and edge security.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "aws-core",
          "label": "EC2 / S3 / VPC",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Core AWS compute, storage and networking.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "eks",
          "label": "EKS",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Managed Kubernetes on AWS.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "gke",
          "label": "GKE",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Managed Kubernetes on Google Cloud.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "gcp",
          "label": "Google Cloud",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "GCP application deployment and security projects.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "lambda",
          "label": "Lambda / Serverless",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Event-driven serverless compute.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "m365",
          "label": "Office 365 / Entra ID",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Microsoft 365 and Entra identity architecture.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "aws-org",
          "label": "Organizations / Control Tower",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Multi-account governance and landing zones.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "sentinel",
          "label": "Sentinel / Azure Monitor",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Cloud SIEM and monitoring.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "bigquery",
          "label": "BigQuery",
          "proficiency_out_of_5": 3,
          "years_hands_on": 4,
          "summary": "Serverless data warehouse.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        }
      ],
      "certifications": []
    },
    {
      "id": "security",
      "label": "Security & Compliance",
      "blurb": "Security architecture, ISO 27001 / SOC 2, identity and GDPR.",
      "skills": [
        {
          "id": "cloud-sec",
          "label": "Cloud Security",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "Cloud security analysis and mitigations.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "iam",
          "label": "Identity & Access (IAM)",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Identity, least-privilege and access governance.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "isms",
          "label": "ISMS",
          "proficiency_out_of_5": 5,
          "years_hands_on": 6,
          "summary": "Information Security Management System — design, implementation and ongoing management.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "iso27001",
          "label": "ISO 27001",
          "proficiency_out_of_5": 5,
          "years_hands_on": 6,
          "summary": "Built an ISMS to a successful ISO 27001 certification at Lucinity.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "mfa-sso",
          "label": "MFA / SSO",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Okta / Entra / Auth0 single sign-on and MFA.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "sec-arch",
          "label": "Security Architecture",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Designing defensible systems — a stated passion.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "appsec",
          "label": "Application Security",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "SAST / DAST / SBOM / supply-chain security.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "cis",
          "label": "CIS Controls",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "CIS critical security controls and benchmarks.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "cspm",
          "label": "Cloud Posture (CSPM)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Cloud security posture management.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "edr",
          "label": "EDR / XDR",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Endpoint / extended detection and response.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "endpoint-sec",
          "label": "Endpoint & Email Security",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "MDM, antivirus, endpoint and email security.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "federation",
          "label": "Federation (SAML/OIDC)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Identity federation protocols.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "gdpr",
          "label": "GDPR / Privacy",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "GDPR compliance; privacy task force.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "incident-response",
          "label": "Incident Response",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Triage, containment and post-incident learning.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "attack",
          "label": "MITRE ATT&CK",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Adversary tactics & techniques knowledge base.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "nis2-dora",
          "label": "NIS2 / DORA",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "EU security and operational-resilience regulation.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "nist-csf",
          "label": "NIST CSF",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "NIST Cybersecurity Framework.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "pam",
          "label": "PAM",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Privileged access management.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "rbac",
          "label": "RBAC / ABAC",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Role- and attribute-based access control.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "risk-mgmt-sec",
          "label": "Risk Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Security risk assessment and treatment.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "secrets",
          "label": "Secrets Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Vaulting and rotation (HashiCorp Vault).",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "siem",
          "label": "SIEM",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Security monitoring and SIEM tooling.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "soc1",
          "label": "SOC 1",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "SOC 1 (controls over financial reporting) implementation and management.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "soc2",
          "label": "SOC 2",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "SOC 2 (trust-services criteria) implementation and management.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "threat-modeling",
          "label": "Threat Modeling",
          "proficiency_out_of_5": 4,
          "years_hands_on": 7,
          "summary": "STRIDE-style attack-surface analysis.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "vuln-mgmt",
          "label": "Vulnerability Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 7,
          "summary": "Scanning, prioritization and remediation.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "zero-trust",
          "label": "Zero Trust",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Identity-centric access with continuous verification.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        }
      ],
      "certifications": []
    },
    {
      "id": "devops",
      "label": "DevOps & Automation",
      "blurb": "CI/CD, infrastructure-as-code and release automation.",
      "skills": [
        {
          "id": "shell",
          "label": "Bash / PowerShell",
          "proficiency_out_of_5": 5,
          "years_hands_on": 15,
          "summary": "Shell scripting and automation.",
          "acquired_at": [
            {
              "role_id": "role-roche",
              "role": "Roche",
              "period": "2008–2010"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "cicd",
          "label": "CI/CD",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "Pipeline design from commit to multicloud production.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "terraform",
          "label": "Terraform / IaC",
          "proficiency_out_of_5": 5,
          "years_hands_on": 7,
          "summary": "Infrastructure-as-code across multiple clouds.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "ansible",
          "label": "Ansible",
          "proficiency_out_of_5": 4,
          "years_hands_on": 7,
          "summary": "Agentless configuration management.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "argocd",
          "label": "ArgoCD",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "GitOps continuous delivery for Kubernetes.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "azure-devops",
          "label": "Azure DevOps",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Azure DevOps pipelines and boards.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "progressive-delivery",
          "label": "Blue-Green / Canary",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Progressive deployment strategies.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "datadog",
          "label": "Datadog",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "SaaS observability platform.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "docker",
          "label": "Docker",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Containerisation and image hardening.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "elk",
          "label": "ELK / Loki",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Log aggregation and search.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "github",
          "label": "GitHub / Actions",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "GitHub-based delivery and reusable workflows.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "gitlab-ci",
          "label": "GitLab CI",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "GitLab pipelines.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "helm",
          "label": "Helm / Kustomize",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Kubernetes packaging and overlays.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "kubernetes",
          "label": "Kubernetes",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Cluster operations and workload design.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "mobile-release",
          "label": "Mobile Release Automation",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Automated iOS and Android releases on GitHub.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "observability",
          "label": "Observability",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Observability as a practice — metrics, logs, traces, SLOs and alerting — distinct from specific tools.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "packer",
          "label": "Packer",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Machine and image building.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "platformops",
          "label": "PlatformOps",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Internal platforms and golden paths.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "prometheus",
          "label": "Prometheus / Grafana",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Metrics and dashboards.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "sre",
          "label": "SRE / SLOs",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Reliability engineering and error budgets.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "pulumi",
          "label": "Pulumi",
          "proficiency_out_of_5": 3,
          "years_hands_on": 2,
          "summary": "Infrastructure-as-code in real languages.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        }
      ],
      "certifications": []
    },
    {
      "id": "architecture",
      "label": "Architecture, Consulting & Leadership",
      "blurb": "Solution architecture, consulting, pre-sales, tenders — and founding Peritus.",
      "skills": [
        {
          "id": "account-mgmt",
          "label": "Client / Account Management",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Owning client relationships and accounts.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "migration-strategy",
          "label": "Migration Strategy",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Planning large platform / cloud migrations.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "presales",
          "label": "Pre-sales",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Scoping, PoCs and winning technical trust.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "public-procurement",
          "label": "Public Procurement (Iceland)",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "Icelandic public-sector tender process.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "ref-arch",
          "label": "Reference Architectures / ADRs",
          "proficiency_out_of_5": 5,
          "years_hands_on": 10,
          "summary": "Reusable patterns and architecture decision records.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "solution-arch",
          "label": "Solution Architecture",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Holistic design connecting all aspects of IT.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "srs-sow",
          "label": "SRS / SOW Authoring",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "Software requirement specs / statements of work.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "stakeholder",
          "label": "Stakeholder Management",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Aligning sponsors, teams and customers.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "consulting",
          "label": "Technical Consulting",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Advising on cloud, security and modernisation.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "tech-spec",
          "label": "Technical Specification",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "The technical specification of a tender.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "tech-writing",
          "label": "Technical Writing",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Specs, design docs, reports and documentation.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "tender-spec",
          "label": "Tender Specification",
          "proficiency_out_of_5": 5,
          "years_hands_on": 8,
          "summary": "Authoring tender specifications and documents.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "agile",
          "label": "Agile / Scrum",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Iterative delivery, sprints and ceremonies.",
          "acquired_at": [
            {
              "role_id": "role-origo-tech",
              "role": "Origo · Technician",
              "period": "2010–2013"
            },
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "bid-writing",
          "label": "Bid Writing",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Writing and responding to tenders / proposals.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "budget-planning",
          "label": "Budget & Resource Planning",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Cost control and resource allocation.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "business-strategy",
          "label": "Business Strategy / P&L",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Commercial strategy and running the business.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "change-mgmt",
          "label": "Change Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Org and delivery change control.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "togaf",
          "label": "Enterprise Architecture (TOGAF)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Enterprise-level architecture frameworks.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "estimation",
          "label": "Estimation & Scoping",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Sizing work and scoping engagements.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "award-criteria",
          "label": "Evaluation / Award Criteria",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Designing and scoring award criteria and weighting.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "founder",
          "label": "Founder",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Founder and principal consultant at Peritus slf.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "mentorship",
          "label": "Mentorship & Coaching",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Coaching engineers — including VCDX candidates.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "pmp",
          "label": "PMP / PMBOK",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "PMI project-management body of knowledge.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "portfolio-mgmt",
          "label": "Portfolio Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Prioritizing across the whole portfolio.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "procurement-law",
          "label": "Procurement Law / EES",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "EEA thresholds and public-procurement rules.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "product-mgmt",
          "label": "Product Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Product management for IBM x86 and virtual services.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "program-mgmt",
          "label": "Program Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Coordinating multiple related projects.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "project-mgmt",
          "label": "Project Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Leading virtualization, cloud and tender delivery.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "public-speaking",
          "label": "Public Speaking / Lecturing",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Talks, lectures and teaching.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "raid",
          "label": "Risk Management (RAID)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Risks, assumptions, issues and dependencies.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "roadmapping",
          "label": "Roadmapping",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Strategic roadmaps and milestone planning.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "tech-dd",
          "label": "Technical Due Diligence",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Assessing systems and teams for risk and quality.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "tender",
          "label": "Tendering",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Public-sector procurement and government deals.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "ctos",
          "label": "vCTO / CTO",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "CTO (Responsible Compute) and vCTO for an HPC provider.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "vendor-mgmt",
          "label": "Vendor Management",
          "proficiency_out_of_5": 4,
          "years_hands_on": 10,
          "summary": "Managing suppliers and subcontractors.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "workshops",
          "label": "Workshop Facilitation",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Running discovery and design workshops.",
          "acquired_at": [
            {
              "role_id": "role-origo-pm",
              "role": "Origo · Product Manager",
              "period": "2013–2014"
            },
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        }
      ],
      "certifications": []
    },
    {
      "id": "software",
      "label": "Software & Product Engineering",
      "blurb": "Building modern products on the TypeScript / Next.js / Supabase stack.",
      "skills": [
        {
          "id": "git",
          "label": "Git / GitHub",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Version control at the centre of delivery.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "htmlcss",
          "label": "HTML / CSS",
          "proficiency_out_of_5": 5,
          "years_hands_on": 12,
          "summary": "Core web fundamentals.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "api-design",
          "label": "API Design",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Clean, documented REST interfaces.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "ddd",
          "label": "Domain-Driven Design",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Modelling around the business domain.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "javascript",
          "label": "JavaScript",
          "proficiency_out_of_5": 4,
          "years_hands_on": 8,
          "summary": "Core JS across frontend and backend.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "neo4j",
          "label": "Neo4j",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Graph database (job-graph, starfagrunnur).",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "nextjs",
          "label": "Next.js / React",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Modern React apps — this site is one.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "nodejs",
          "label": "Node.js",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Server-side JavaScript runtime.",
          "acquired_at": [
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "python",
          "label": "Python",
          "proficiency_out_of_5": 4,
          "years_hands_on": 12,
          "summary": "Automation, tooling and backend services.",
          "acquired_at": [
            {
              "role_id": "role-origo-sc",
              "role": "Origo · Senior Consultant",
              "period": "2014–2020"
            },
            {
              "role_id": "role-lucinity",
              "role": "Lucinity",
              "period": "2020–2021"
            },
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "react-native",
          "label": "React Native / Fastlane",
          "proficiency_out_of_5": 4,
          "years_hands_on": 4,
          "summary": "Mobile apps and release automation.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "redis-pgvector",
          "label": "Redis / pgvector",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Caching and vector search.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "shadcn",
          "label": "shadcn/ui",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Owned component primitives.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "spec-driven",
          "label": "Spec-driven Dev (EARS)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Spec-first delivery (peritus-repo-template).",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "sql",
          "label": "SQL",
          "proficiency_out_of_5": 4,
          "years_hands_on": 12,
          "summary": "Query design and relational data work.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "supabase",
          "label": "Supabase / Postgres",
          "proficiency_out_of_5": 4,
          "years_hands_on": 5,
          "summary": "Relational modelling and Supabase.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "tailwind",
          "label": "Tailwind CSS",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Utility-first styling.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "tdd",
          "label": "TDD",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Test-driven development.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "typescript",
          "label": "TypeScript",
          "proficiency_out_of_5": 4,
          "years_hands_on": 6,
          "summary": "Type-safe application and infrastructure code.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "vercel",
          "label": "Vercel / Edge",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Edge deployment and serverless delivery.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "csharp",
          "label": "C# / .NET",
          "proficiency_out_of_5": 3,
          "years_hands_on": 8,
          "summary": "Microsoft application stack.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "graphql",
          "label": "GraphQL",
          "proficiency_out_of_5": 3,
          "years_hands_on": 4,
          "summary": "Graph query APIs.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "remotion",
          "label": "Remotion",
          "proficiency_out_of_5": 3,
          "years_hands_on": 2,
          "summary": "Programmatic video in React (ai-ad-creator).",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        }
      ],
      "certifications": []
    },
    {
      "id": "ai",
      "label": "AI & Agentic Systems",
      "blurb": "LLM apps, multi-agent orchestration, MCP servers and agent governance.",
      "skills": [
        {
          "id": "ai-coding",
          "label": "AI-assisted Coding",
          "proficiency_out_of_5": 5,
          "years_hands_on": 2,
          "summary": "Agentic software development at scale.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "claude",
          "label": "Claude / Anthropic",
          "proficiency_out_of_5": 5,
          "years_hands_on": 2,
          "summary": "Building with Claude — tool use, caching, agent loops.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "claude-code",
          "label": "Claude Code",
          "proficiency_out_of_5": 5,
          "years_hands_on": 1,
          "summary": "Agentic coding harness.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "llm-apps",
          "label": "LLM Applications",
          "proficiency_out_of_5": 5,
          "years_hands_on": 3,
          "summary": "Shipping production features on LLMs.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "agent-gov",
          "label": "Agent Governance",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Approval gates and an autonomy ladder.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "agent-orchestration",
          "label": "Agent Orchestration",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Multi-agent pipelines and hand-offs. 'AI Agent Handler'.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "aios",
          "label": "AI Operating Systems",
          "proficiency_out_of_5": 4,
          "years_hands_on": 1,
          "summary": "Designing an AI-first company operating system.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "autonomous-delivery",
          "label": "Autonomous Delivery",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Spec-driven autonomous software delivery.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "claude-sdk",
          "label": "Claude Agent SDK",
          "proficiency_out_of_5": 4,
          "years_hands_on": 1,
          "summary": "Building agents on the Anthropic SDK.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "context-eng",
          "label": "Context Engineering",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Managing context windows and memory.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "embeddings",
          "label": "Embeddings Pipelines",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Generating and indexing embeddings.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "evals",
          "label": "Eval Frameworks",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Systematic LLM evaluation and grading.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "fanout",
          "label": "Fan-out Orchestration",
          "proficiency_out_of_5": 4,
          "years_hands_on": 1,
          "summary": "Parallel sub-agent workflows.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "graphrag",
          "label": "GraphRAG (Neo4j)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Retrieval over a knowledge graph.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "knowledge-graphs",
          "label": "Knowledge Graphs",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Modelling knowledge as nodes and edges.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "llm-obs",
          "label": "LLM Observability / Guardrails",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Monitoring, safety and guardrails for LLMs.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "mcp",
          "label": "MCP Servers",
          "proficiency_out_of_5": 4,
          "years_hands_on": 1,
          "summary": "Built several Model Context Protocol servers.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "multi-agent",
          "label": "Multi-Agent Systems",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Coordinated multiple agents.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "openai",
          "label": "OpenAI",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "GPT models and the OpenAI API.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "prompt-caching",
          "label": "Prompt Caching",
          "proficiency_out_of_5": 4,
          "years_hands_on": 1,
          "summary": "Cost / latency optimization for LLM calls.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "prompt-eng",
          "label": "Prompt Engineering",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Reliable prompting, evaluation and guardrails.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "rag",
          "label": "RAG",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Retrieval-augmented generation grounded in real data.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "vector-db",
          "label": "Vector Databases",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "pgvector / Pinecone semantic search.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "gemini",
          "label": "Gemini",
          "proficiency_out_of_5": 3,
          "years_hands_on": 2,
          "summary": "Google's Gemini models.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            },
            {
              "role_id": "role-respcompute",
              "role": "Responsible Compute",
              "period": "2023–2025"
            }
          ]
        },
        {
          "id": "image-gen",
          "label": "Image Generation",
          "proficiency_out_of_5": 3,
          "years_hands_on": 2,
          "summary": "OpenAI images / Remotion creative pipelines.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "llm-gateway",
          "label": "LLM Gateways",
          "proficiency_out_of_5": 3,
          "years_hands_on": 1,
          "summary": "Routing, failover and spend control.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        }
      ],
      "certifications": []
    },
    {
      "id": "futureofwork",
      "label": "AI & Future-of-Work Products",
      "blurb": "Products on AI's impact on jobs, careers and reskilling.",
      "skills": [
        {
          "id": "job-impact",
          "label": "AI Job-Impact Analysis",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "How AI exposure maps onto occupations and tasks.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "esco",
          "label": "ESCO",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "The EU skills, competences and occupations framework (ESCO) — multilingual; used in both the Peritus Job Graph and Starfagrunnur.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "gds",
          "label": "Graph Data Science (Neo4j GDS)",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Graph algorithms over the occupation graph.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "isco",
          "label": "ISCO-08",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "The international standard (ISCO-08) that bridges O*NET, ESCO, ROME and ÍSTARF21.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "istarf-mapping",
          "label": "ÍSTARF21",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Iceland's national occupation classification (ÍSTARF21) — the basis of Starfagrunnur.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "labor-analytics",
          "label": "Labor-Market Analytics",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Occupation and skill demand analytics.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "multilingual",
          "label": "Multilingual Products",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Natively multilingual products (EN/FR/ES/IT/IS).",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "onet",
          "label": "O*NET",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "The US occupational taxonomy (O*NET) — one of the three sources unified in the Peritus Job Graph.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "occ-ontology",
          "label": "Occupational Ontologies",
          "proficiency_out_of_5": 4,
          "years_hands_on": 3,
          "summary": "Unifying the world's occupation taxonomies.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "reskilling",
          "label": "Reskilling Intelligence",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Career-mobility and reskilling pathways.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "rome",
          "label": "ROME",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "France Travail's ROME occupational taxonomy — the French source in the Peritus Job Graph.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "semantic-search",
          "label": "Semantic Similarity Search",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Embedding-based concept matching.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "skills-gap",
          "label": "Skills-Gap Analysis",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Mapping gaps between roles and skills.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "task-decomp",
          "label": "Task Decomposition",
          "proficiency_out_of_5": 4,
          "years_hands_on": 2,
          "summary": "Breaking occupations into component tasks.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "workforce-analytics",
          "label": "Workforce Analytics",
          "proficiency_out_of_5": 3,
          "years_hands_on": 2,
          "summary": "Labour-market analytics on the occupation graph.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        },
        {
          "id": "workforce-planning",
          "label": "Workforce Planning",
          "proficiency_out_of_5": 3,
          "years_hands_on": 2,
          "summary": "Org-level workforce strategy.",
          "acquired_at": [
            {
              "role_id": "role-peritus",
              "role": "Peritus",
              "period": "2021–present"
            }
          ]
        }
      ],
      "certifications": []
    }
  ],
  "built_systems": [
    {
      "id": "proj-aios",
      "label": "Peritus aiOS",
      "summary": "An AI-first company operating system — an Agent Skills framework, a Notion-driven operating model, spec-driven autonomous delivery, agent governance and review cadences.",
      "tags": [
        "ai operating system",
        "agents",
        "skills framework",
        "autonomous delivery"
      ]
    },
    {
      "id": "proj-jobgraph",
      "label": "Peritus Job Graph",
      "summary": "Peritus's proprietary Job Graph Database — the underlying knowledge-graph infrastructure (O*NET·ESCO·ROME unified in a three-layer Neo4j ontology with an AI-exposure analytics layer) that powers AI Job Checker and IndiceIA. Internal infrastructure, not a standalone product.",
      "tags": [
        "proprietary",
        "infrastructure",
        "knowledge graph",
        "neo4j",
        "o*net",
        "esco",
        "rome",
        "ai exposure"
      ]
    },
    {
      "id": "proj-starfagrunnur",
      "label": "Starfagrunnur",
      "summary": "Open Icelandic occupational knowledge graph (ÍSTARF21 × ESCO) served as a free REST API. The live reference behind the occupation nodes in this graph.",
      "url": "https://starfagrunnur.is",
      "tags": [
        "knowledge graph",
        "iceland",
        "ístarf21",
        "esco",
        "open data",
        "rest api"
      ]
    },
    {
      "id": "proj-indiceia",
      "label": "IndiceIA",
      "summary": "Career AI-impact product for EU markets (FR / ES / IT), powered by the Peritus Job Graph.",
      "url": "https://indiceia.fr",
      "tags": [
        "product",
        "career",
        "ai impact",
        "eu"
      ]
    },
    {
      "id": "proj-aijobchecker",
      "label": "AI Job Checker",
      "summary": "English-market career AI-impact product, powered by job-graph.",
      "url": "https://aijobchecker.com",
      "tags": [
        "product",
        "career",
        "ai impact"
      ]
    }
  ],
  "peritus_services": [
    {
      "id": "svc-gervigreind",
      "label": "AI Consulting",
      "url": "https://peritus.is/thjonusta/gervigreind",
      "summary": "AI service line — strategy, agentic systems and LLM application delivery."
    },
    {
      "id": "svc-hugbunadur",
      "label": "Software Development",
      "url": "https://peritus.is/thjonusta/hugbunadarthoun",
      "summary": "Software development service line — custom product and application builds."
    },
    {
      "id": "svc-oryggi",
      "label": "Security",
      "url": "https://peritus.is/thjonusta/oryggi",
      "summary": "Security service line — security architecture, ISMS, ISO 27001 / SOC 2."
    },
    {
      "id": "svc-devops",
      "label": "DevOps",
      "url": "https://peritus.is/thjonusta/devops",
      "summary": "DevOps service line — CI/CD, infrastructure-as-code and platform engineering."
    },
    {
      "id": "svc-innvidir",
      "label": "Infrastructure",
      "url": "https://peritus.is/thjonusta/innvidir",
      "summary": "Infrastructure service line — cloud, datacenter and virtualization design."
    },
    {
      "id": "svc-utbod",
      "label": "Tenders",
      "url": "https://peritus.is/thjonusta/utbod",
      "summary": "Tender service line — public-sector procurement advisory and bid preparation."
    }
  ],
  "occupation_references": [
    {
      "istarf21_code": "2512",
      "istarf21_title": "Sérfræðistörf við hugbúnaðarþróun",
      "english_label": "Software Development",
      "ai_exposure_score": 0.6983509072955119,
      "ai_exposure_note": "avg of 3 ESCO roles · 0.70–0.70 · from job-graph",
      "starfagrunnur_url": "https://starfagrunnur.is/starfaflokkur/2512"
    },
    {
      "istarf21_code": "2522",
      "istarf21_title": "Sérfræðistörf við kerfisstjórn",
      "english_label": "Systems Administration",
      "ai_exposure_score": 0.7040653773320593,
      "ai_exposure_note": "avg of 3 ESCO roles · 0.67–0.74 · from job-graph",
      "starfagrunnur_url": "https://starfagrunnur.is/starfaflokkur/2522"
    },
    {
      "istarf21_code": "2523",
      "istarf21_title": "Sérfræðistörf við netkerfi",
      "english_label": "Network Professionals",
      "ai_exposure_score": 0.6873496100747257,
      "ai_exposure_note": "avg of 1 ESCO role · 0.69–0.69 · from job-graph",
      "starfagrunnur_url": "https://starfagrunnur.is/starfaflokkur/2523"
    },
    {
      "istarf21_code": "2529",
      "istarf21_title": "Sérfræðistörf við gagnagrunna og netkerfi ót.a.s.",
      "english_label": "Security & Network (nec)",
      "ai_exposure_score": 0.6923683960358303,
      "ai_exposure_note": "avg of 4 ESCO roles · 0.67–0.71 · from job-graph",
      "starfagrunnur_url": "https://starfagrunnur.is/starfaflokkur/2529"
    },
    {
      "istarf21_code": "1330",
      "istarf21_title": "Störf stjórnenda í upplýsinga- og fjarskiptatækni",
      "english_label": "ICT Management",
      "ai_exposure_score": 0.6744146475278897,
      "ai_exposure_note": "avg of 12 ESCO roles · 0.64–0.74 · from job-graph",
      "starfagrunnur_url": "https://starfagrunnur.is/starfaflokkur/1330"
    }
  ],
  "projects_narrative": "A selection of the work behind the skills map (/) — architecture and consulting for Icelandic and international clients, plus the software I've built. (Client detail is kept to what's already public.)\n\n Software I've built\n\n- Starfagrunnur (https://starfagrunnur.is) — an open Icelandic occupational knowledge graph (ÍSTARF21 × ESCO), served as a free REST API.\n- IndiceIA (https://indiceia.fr) — a career AI-impact product for EU markets (FR / ES / IT).\n- AI Job Checker (https://aijobchecker.com) — the English-market career AI-impact product.\n- Peritus Job Graph — the proprietary \"Global Knowledge Graph of Work\" (O\\NET · ESCO · ROME on Neo4j) that powers IndiceIA and AI Job Checker.\n- cvgraph (https://cvgraph.ai) — an AI-native, verifiable knowledge-graph CV that turns a career into an interactive skills map. (closed beta)\n- Gafnir (https://gafnir.is) — a bilingual (Icelandic / English) AI assistant. (closed beta)\n- Spunagreind (https://spunagreind.is) — Icelandic generative-AI education and resources. (closed beta)\n- Peritus aiOS — the agent-driven operating system Peritus runs on (internal).\n\n Architecture & consulting\n\nPeritus slf · Founder & Principal Consultant (2021–present)\n\nI founded Peritus to build an AI-first consultancy — and most of the software above is mine. The wider work:\n\n- Built the knowledge-graph stack behind the career products — the Peritus Job Graph (O\\NET · ESCO · ROME on Neo4j, with an AI-exposure analytics layer) and the open Starfagrunnur API — plus a family of MCP (Model Context Protocol) servers that give AI agents real tools.\n- Lead generative-AI adoption: AI strategy advisory, prompt-engineering and data-safety training, and workshops from one-hour introductions to full-day courses.\n- DevOps & cloud delivery — CI/CD, infrastructure-as-code and cloud-native delivery: AWS-led DevOps engagements at the forefront, a large Azure DevOps programme for a major Icelandic company, and a Google Cloud DevOps project.\n- ISO 27001 and SOC 2 audits — audit preparation, evidence gathering and support.\n- Project management for the Natural Catastrophe Insurance of Iceland — tender management and implementation of their claims system.\n- Public-sector procurement: technical tender specifications, stakeholder interview kits, evaluation criteria, and end-to-end bid support.\n- Cloud, security and infrastructure architecture — the long-standing craft, now delivered with automation and AI in the loop. Software Requirement Specifications (SRS) for a government digital-identity tender; private cloud design and implementation; vCTO for a high-performance-computing (HPC) provider; iOS/Android release automation on GitHub.\n\n…and many more.\n\nLucinity · DevOps Architect & IT Security Manager (2020–2021)\n\n- Built an Information Security Management System to a successful ISO 27001 certification; SOC 2 implementation\n- Multicloud access and security design for the company's SaaS platform\n- Designed and implemented the full IT/security stack — MDM, SIEM, VPN, endpoint and email security, document control\n- Office 365 / Azure AD security and compliance architecture; CI/CD and infrastructure-as-code across multiple clouds\n\nOrigo · Senior Consultant (2014–2020)\n\n- Infrastructure and virtualization architecture for Iceland's largest airline\n- Microsegmentation (VMware NSX) for Landspítali, the National University Hospital of Iceland\n- Private cloud for a banking-brokerage firm; design and operation of Origo's public cloud (vCloud Director)\n- Multiple large-scale virtualization and VDI environments; member of a GDPR privacy task force\n- Pre-sales and technical lead on infrastructure tenders and government deals\n\nEarlier, as Product Manager and VMware & IBM Technician at Origo: product management for IBM x86 server and virtualization products, and years of hands-on VMware, vCloud and VDI design and implementation.\n\n Hobby projects\n\n- Bjórsmakk (https://bjorsmakk.is) — a beer-tasting app: run tasting sessions, rate beers, and discover new favourites.\n- Peningana eða lífið (https://peninganaedalifid.is) — a personal-finance tool that calculates your real hourly wage once the hidden costs of work are factored in (after Your Money or Your Life).\n\nFor the full timeline, see my LinkedIn (https://www.linkedin.com/in/larushjartarson/).",
  "meta": {
    "description": "Machine-readable CV for Lárus Hjartarson. Designed for AI assistants, recruiter screeners, and any agent that wants structured access to the same data the interactive site renders.",
    "tip_for_agents": "Each skill carries `acquired_at` (which career role taught it). Occupations carry an AI-exposure score from a knowledge graph of work (Peritus Job Graph). Use the structured `domains` for capability questions, `career.roles` for recency, and `built_systems` + `projects_narrative` for evidence.",
    "machine_readable": {
      "json": "https://larushjartarson.is/api/cv.json",
      "markdown": "https://larushjartarson.is/api/cv.md"
    },
    "interactive": "https://larushjartarson.is"
  }
}