{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Emil Knuths",
    "label": "Systemutvecklare",
    "url": "https://knuths.dev",
    "summary": "Systemutvecklare på Trafikverket sedan 2024. Här har jag främst jobbat med C#/.NET, Node, React/TypeScript och OpenShift. Just nu bygger jag en självbetjänings-portal (av utvecklare för utvecklare, byggd på Backstage) där utvecklarteamen får onboarding, en bra överblick över organisationens system med samlad teknisk dokumentation, samt templates för att skapa t.ex. projekt och repositories (med boilerplate-kod) i både GitHub och Azure DevOps och namespaces i OpenShift, med mera. Allt sker i nära dialog med användarna. Dessförinnan jobbade jag med en stor SharePoint-applikation i C#/.NET med tusentals användare och automatiserade dess E2E-tester i C#, vilket sparar mycket tid eftersom det är ett kritiskt system som tidigare testades manuellt och väldigt grundligt. På fritiden driftar jag en självhostad plattform (med bl.a. egna chatbottar och appar som förenklar min vardag, t.ex. det här CV:t). Det senaste halvåret har jag verkligen börjat gilla agentisk utveckling (att bygga med AI-agenter) och tycker det är väldigt roligt. Jag är även intresserad av hemautomation, så jag hostar en egen Home Assistant-server och lägger mycket tid på det. Jag har läst programmet IT-säkerhet & mjukvarutestning (180 hp, Högskolan Dalarna), som innehåller mycket utveckling. Mina tidigare erfarenheter av att jobba med ungdomar och som handledare har gett mig god samarbetsförmåga och lätt för att ta egna initiativ.",
    "profiles": [
      {
        "network": "LinkedIn",
        "url": "https://se.linkedin.com/in/emil-knuths-3856ab22b"
      },
      {
        "network": "knuths.dev",
        "url": "https://knuths.dev"
      }
    ]
  },
  "work": [
    {
      "name": "",
      "position": "Systemutvecklare",
      "startDate": "2024",
      "endDate": "",
      "summary": "Trafikverket"
    },
    {
      "name": "Trafikverket",
      "position": "Studentmedarbetare",
      "startDate": "2024",
      "endDate": "",
      "summary": "Vid sidan av studierna; ledde vidare till nuvarande roll."
    },
    {
      "name": "Borlänge kommun",
      "position": "Fritidsledare inom LSS",
      "startDate": "2018",
      "endDate": "2021",
      "summary": "Stöd, ansvar och bemötande i verksamhet för personer med funktionsnedsättning."
    },
    {
      "name": "Borlänge kommun",
      "position": "Handledare, arbetsmarknadsenheten ungdom",
      "startDate": "2015",
      "endDate": "2018",
      "summary": "Coachning och handledning av ungdomar mot arbete/studier."
    },
    {
      "name": "",
      "position": "Tidigare",
      "startDate": "2006",
      "endDate": "2018",
      "summary": "Fritidsledare, Borlänge kommun (2010–2018), och lagerarbete: ICA-lagret samt Clockwork/Dagab, Kronans droghandel, DHL (2006–2012)."
    }
  ],
  "education": [
    {
      "institution": "Högskolan Dalarna",
      "area": "IT-säkerhet & mjukvarutestning (180 hp)",
      "studyType": "IT-säkerhet & mjukvarutestning (180 hp)",
      "startDate": "2021",
      "endDate": "2024"
    },
    {
      "institution": "Valla Folkhögskola",
      "area": "Fritidsledarutbildning",
      "studyType": "Fritidsledarutbildning",
      "startDate": "2014",
      "endDate": "2015"
    },
    {
      "institution": "Hagagymnasiet",
      "area": "Samhällsvetenskapsprogrammet (ekonomi)",
      "studyType": "Samhällsvetenskapsprogrammet (ekonomi)",
      "startDate": "2004",
      "endDate": "2007"
    }
  ],
  "skills": [
    {
      "name": "Frontend/UI",
      "keywords": [
        "React",
        "TypeScript",
        "HTML/CSS",
        "responsiv & tillgänglig design (a11y)",
        "UI/UX"
      ]
    },
    {
      "name": "Backend & språk",
      "keywords": [
        "C#/.NET",
        "Node",
        "Python",
        "REST-API:er",
        "SQL (Postgres/pgvector)",
        "Bash"
      ]
    },
    {
      "name": "DevOps & moln",
      "keywords": [
        "Azure DevOps (pipelines",
        "repos",
        "boards)",
        "GitHub Actions",
        "Grafana/Loki (observability",
        "loggaggregering)",
        "Docker",
        "OpenShift",
        "Linux",
        "Cloudflare"
      ]
    },
    {
      "name": "Test",
      "keywords": [
        "enhetstestning (xUnit)",
        "E2E-testautomatisering (Reqnroll + Playwright)"
      ]
    },
    {
      "name": "Plattformar",
      "keywords": [
        "Backstage (utvecklarportal)",
        "SharePoint"
      ]
    },
    {
      "name": "AI & säkerhet",
      "keywords": [
        "lokala LLM/RAG (Ollama)",
        "agentisk utveckling",
        "säkerhet & kodkvalitet (SonarQube",
        "CodeQL",
        "Dependabot",
        "Trivy)"
      ]
    }
  ],
  "projects": [
    {
      "name": "knuths.dev: självhostad plattform (flera appar)",
      "description": "Flera appar under en domän på en Linux-VM: Docker Swarm + Dokploy + Cloudflare Tunnel (inga öppna portar), delad Postgres, monitoring och automation. Säkerhetshärdad (headers/CSP, non-root, sårbarhetsscanning) och dokumenterad för portabilitet. Bland apparna finns bl.a. Byggboten, ett experiment som grundar en lokal språkmodell i Boverkets byggregler (RAG med källhänvisningar per svar). Den här CV-sidan serveras härifrån.",
      "keywords": [
        "Docker/Swarm",
        "Cloudflare",
        "Traefik",
        "Linux",
        "nginx",
        "Ollama · RAG"
      ],
      "url": "https://knuths.dev"
    }
  ],
  "languages": [
    {
      "language": "Svenska",
      "fluency": "modersmål"
    },
    {
      "language": "Engelska",
      "fluency": "flytande"
    }
  ]
}
