{
  "site": {
    "name": "Man With Van",
    "domain": "mwv.dk",
    "url": "https://www.mwv.dk/",
    "tagline": "I move to the work.",
    "description": "Pete Warnes is a freelance developer, architect and CTO with thirty years of experience and a mobile office. He drives to wherever the project is and stays parked outside until the job is done.",
    "year": 2026,
    "ethos": [
      "Static",
      "No cookies",
      "No tracking"
    ]
  },
  "person": {
    "name": "Pete Warnes",
    "firstName": "Pete",
    "roles": [
      "Developer",
      "Architect",
      "CTO"
    ],
    "since": 1996,
    "company": {
      "name": "Oscar Yankee ApS",
      "since": 2017
    }
  },
  "pitch": [
    "Man With Van is one consultant — me — and a fully kitted mobile office. I take software contracts across Denmark and the surrounding region, drive to wherever the project is, and stay parked outside until the job is done.",
    "You get thirty years of engineering experience on site from day one, with no relocation package and no remote-work friction. I get the best commute in the business."
  ],
  "location": {
    "label": "Currently parked",
    "city": "Hinnerup",
    "country": "DK",
    "countryName": "Denmark",
    "lat": 56.2663,
    "lon": 10.0627,
    "timezone": "Europe/Copenhagen",
    "available": false,
    "status": "On contract",
    "region": "Denmark and the neighbouring countries"
  },
  "van": {
    "model": "VW T4",
    "colour": "Dark green",
    "summary": "Office, workshop and apartment in one. This is what turns up outside your building.",
    "features": [
      "Roof rack",
      "Sliding side door",
      "Seat and desk inside",
      "White flower decals"
    ]
  },
  "steps": [
    {
      "id": "hire",
      "title": "You hire me",
      "text": "Contracts from a few weeks to a year. Greenfield builds, legacy rescues, or an extra senior pair of hands when the deadline is real."
    },
    {
      "id": "drive",
      "title": "I drive there",
      "text": "The van is office and apartment in one. Anywhere in Denmark or the neighbouring countries, I can be outside your building within days — not after a notice period."
    },
    {
      "id": "park",
      "title": "I park until it ships",
      "text": "I work embedded with your team, in your office, every day. When the job is done I hand over cleanly, start the engine, and move on."
    }
  ],
  "photos": [
    {
      "src": "photos/rig-1.jpg",
      "width": 640,
      "height": 480,
      "alt": "A dark green VW camper van parked in an empty town car park",
      "caption": "On site"
    },
    {
      "src": "photos/rig-2.jpg",
      "width": 640,
      "height": 480,
      "alt": "The van on a grassy field with its side door slid open, showing the seat and desk inside, a suspension bridge behind",
      "caption": "Door open, office on"
    },
    {
      "src": "photos/rig-3.jpg",
      "width": 640,
      "height": 480,
      "alt": "The van with a roof rack parked on a wide lawn beside a long suspension bridge under a cloudy sky",
      "caption": "Off the clock"
    }
  ],
  "stops": [
    {
      "id": "powercon",
      "org": "PowerCon",
      "short": "PowerCon",
      "title": "Securing critical infrastructure at PowerCon",
      "role": "Cybersecurity Specialist",
      "place": "Hinnerup",
      "country": "DK",
      "lat": 56.2663,
      "lon": 10.0627,
      "from": 2026,
      "to": null,
      "text": "Cybersecurity for critical infrastructure: hardening OT environments and embedded software, and getting products ready for the EU Cyber Resilience Act.",
      "tech": [
        "OT security",
        "CRA",
        "Embedded",
        "Critical infrastructure"
      ]
    },
    {
      "id": "lego",
      "org": "The LEGO Group",
      "short": "LEGO",
      "title": "Smart play platforms at The LEGO Group",
      "role": "Lead Engineer, then Senior Staff Engineer",
      "place": "Billund",
      "country": "DK",
      "lat": 55.7308,
      "lon": 9.1153,
      "from": 2022,
      "to": 2026,
      "text": "Lead Engineer, then Senior Staff Engineer in the Creative Play Lab. Mentored product teams, owned system design across teams, and drove the responsible adoption of AI-assisted development.",
      "tech": [
        "Python",
        "TypeScript",
        "AWS",
        "Terraform"
      ]
    },
    {
      "id": "sds",
      "org": "Scandinavian Drone Solutions",
      "short": "SDS",
      "title": "EU drone airspace platform at Scandinavian Drone Solutions",
      "role": "CTO",
      "place": "Denmark",
      "country": "DK",
      "lat": null,
      "lon": null,
      "from": 2022,
      "to": 2025,
      "text": "As CTO, built a compliant data platform for drone airspace and governance — data lakes from international sources, standardised pipelines, B2B APIs, and a safety app for every drone operator in the EU.",
      "tech": [
        "Go",
        "Databricks",
        "Flutter",
        "Azure"
      ]
    },
    {
      "id": "grundfos",
      "org": "Grundfos",
      "short": "Grundfos",
      "title": "Future Lab platform at Grundfos",
      "role": "Technical platform lead",
      "place": "Bjerringbro",
      "country": "DK",
      "lat": 56.3779,
      "lon": 9.6608,
      "from": 2020,
      "to": 2021,
      "text": "Designed the technical platform for Grundfos' Future Lab and built the proof of concept for delivering water to developing countries — rapid prototyping while leading a team of consultants.",
      "tech": [
        "Flutter",
        ".NET Core",
        "IoT",
        "Azure"
      ]
    }
  ],
  "places": [
    {
      "id": "stofa",
      "org": "Norlys / Stofa",
      "place": "Aarhus",
      "country": "DK",
      "lat": 56.1567,
      "lon": 10.2108,
      "from": 2019,
      "to": 2022
    },
    {
      "id": "ufst",
      "org": "SKAT / UFST",
      "place": "Copenhagen",
      "country": "DK",
      "lat": 55.6761,
      "lon": 12.5683,
      "from": 2020,
      "to": 2020
    },
    {
      "id": "wedbox",
      "org": "WedBox",
      "place": "Aarhus",
      "country": "DK",
      "lat": 56.1567,
      "lon": 10.2108,
      "from": 2019,
      "to": 2019
    },
    {
      "id": "vemco",
      "org": "Vemco Group",
      "place": "Fredericia",
      "country": "DK",
      "lat": 55.5657,
      "lon": 9.7526,
      "from": 2019,
      "to": 2019
    },
    {
      "id": "flexfone",
      "org": "Flexfone",
      "place": "Skanderborg",
      "country": "DK",
      "lat": 56.0397,
      "lon": 9.9277,
      "from": 2018,
      "to": 2019
    },
    {
      "id": "easir",
      "org": "EASI'R",
      "place": "Aarhus",
      "country": "DK",
      "lat": 56.1567,
      "lon": 10.2108,
      "from": 2015,
      "to": 2018
    },
    {
      "id": "combine",
      "org": "Combine",
      "place": "Skanderborg",
      "country": "DK",
      "lat": 56.0397,
      "lon": 9.9277,
      "from": 2015,
      "to": 2015
    },
    {
      "id": "boligportal",
      "org": "BoligPortal.dk",
      "place": "Aarhus",
      "country": "DK",
      "lat": 56.1567,
      "lon": 10.2108,
      "from": 2012,
      "to": 2015
    },
    {
      "id": "mrandmrssmith",
      "org": "Mr and Mrs Smith",
      "place": "London",
      "country": "GB",
      "lat": 51.5072,
      "lon": -0.1276,
      "from": 2012,
      "to": 2012
    },
    {
      "id": "serif",
      "org": "Serif",
      "place": "Nottingham",
      "country": "GB",
      "lat": 52.9548,
      "lon": -1.1581,
      "from": 2010,
      "to": 2012
    },
    {
      "id": "monumental",
      "org": "Monumental Games",
      "place": "Nottingham",
      "country": "GB",
      "lat": 52.9548,
      "lon": -1.1581,
      "from": 2007,
      "to": 2010
    },
    {
      "id": "pa",
      "org": "The Press Association",
      "place": "Nottingham",
      "country": "GB",
      "lat": 52.9548,
      "lon": -1.1581,
      "from": 2005,
      "to": 2007
    },
    {
      "id": "rkh",
      "org": "Rock Kitchen Harris",
      "place": "Leicester",
      "country": "GB",
      "lat": 52.6369,
      "lon": -1.1398,
      "from": 2004,
      "to": 2005
    },
    {
      "id": "qubic",
      "org": "Qubic Netcafe",
      "place": "Holbæk",
      "country": "DK",
      "lat": 55.7175,
      "lon": 11.7128,
      "from": 2001,
      "to": 2003
    },
    {
      "id": "ulysses",
      "org": "Ulysses",
      "place": "Leicester",
      "country": "GB",
      "lat": 52.6369,
      "lon": -1.1398,
      "from": 1999,
      "to": 2000
    },
    {
      "id": "a2z",
      "org": "A2Z Computer Products",
      "place": "Loughborough",
      "country": "GB",
      "lat": 52.7721,
      "lon": -1.2062,
      "from": 1996,
      "to": 1999
    }
  ],
  "timeline": [
    {
      "id": "powercon",
      "from": 2026,
      "to": null,
      "title": "Cybersecurity Specialist",
      "org": "PowerCon",
      "text": "Cybersecurity for critical infrastructure — OT, embedded software and Cyber Resilience Act readiness."
    },
    {
      "id": "oscar-yankee",
      "from": 2017,
      "to": null,
      "title": "CTO",
      "org": "Oscar Yankee ApS",
      "text": "My own company: freelance consulting plus an aviation SaaS portfolio — a flight-school platform, IoT aircraft tracking, and safety apps for pilots. Lately: AI training, fine-tuning, and agentic tooling."
    },
    {
      "id": "lego",
      "from": 2022,
      "to": 2026,
      "title": "Lead / Senior Staff Engineer",
      "org": "The LEGO Group",
      "text": "Mentored nine engineering teams in Product Engineering Technology, then led delivery in the Creative Play Lab — architecture, DORA, secure development, and the company's AI strategy."
    },
    {
      "id": "sds",
      "from": 2022,
      "to": 2025,
      "title": "CTO",
      "org": "Scandinavian Drone Solutions",
      "text": "Built an EU-compliant drone airspace and governance data platform, from raw international data sources to operator-facing apps."
    },
    {
      "id": "consulting",
      "from": 2018,
      "to": 2022,
      "title": "Embedded consulting engagements",
      "org": "Grundfos · SKAT/UFST · Norlys/Stofa · Flexfone",
      "text": "Grundfos, SKAT/UFST, Norlys/Stofa, Flexfone and others — microservices, platform engineering, DevOps, and performance work."
    },
    {
      "id": "first-decades",
      "from": 1996,
      "to": 2018,
      "title": "The first two decades",
      "org": "The Press Association · Monumental Games · BoligPortal.dk · EASI'R",
      "text": "From building PCs in a UK workshop, through senior web roles at The Press Association and Monumental Games, to backend and delivery lead roles in Denmark at BoligPortal.dk and EASI'R."
    }
  ],
  "skills": [
    {
      "id": "build",
      "name": "Build",
      "items": [
        "Go",
        "PHP · Laravel",
        "Python",
        "TypeScript",
        "Flutter",
        "Swift · iOS",
        "MySQL"
      ]
    },
    {
      "id": "ship",
      "name": "Ship",
      "items": [
        "AWS",
        "Azure",
        "Kubernetes",
        "Docker",
        "Terraform",
        "CI/CD",
        "Linux"
      ]
    },
    {
      "id": "steer",
      "name": "Steer",
      "items": [
        "Team leadership",
        "Solution architecture",
        "AI-assisted development",
        "DORA & delivery",
        "Security · CIS18"
      ]
    }
  ],
  "contact": {
    "heading": "Flag me down",
    "lead": "Tell me where the work is, and I'll tell you when I can be parked outside.",
    "email": "pete@warnes.dk",
    "nextStop": "Your project",
    "links": [
      {
        "id": "linkedin",
        "label": "LinkedIn",
        "href": "https://www.linkedin.com/in/peterwarnes/"
      },
      {
        "id": "github",
        "label": "GitHub",
        "href": "https://github.com/pwarnes"
      }
    ]
  }
}
