% !TeX root = main.tex
\documentclass[10pt, a4paper]{article}

% ── Encoding & language ───────────────────────────────────────────────────────
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[provide=*,norwegian]{babel}

% ── Page geometry ─────────────────────────────────────────────────────────────
\usepackage[
  a4paper,
  top    = 1.25cm,
  bottom = 1.35cm,
  left   = 1.35cm,
  right  = 1.35cm
]{geometry}

% ── Typography & layout ───────────────────────────────────────────────────────
\usepackage{microtype}
\usepackage{ragged2e}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}

% ── Tables ────────────────────────────────────────────────────────────────────
\usepackage{tabularx}
\usepackage{array}

% ── Lists ─────────────────────────────────────────────────────────────────────
\usepackage{enumitem}

% ── Graphics & colour ─────────────────────────────────────────────────────────
\usepackage{graphicx}
\usepackage{xcolor}

% ── Hyperlinks (load last among these) ───────────────────────────────────────
\usepackage[hidelinks]{hyperref}

% ─────────────────────────────────────────────────────────────────────────────
% Page style
% ─────────────────────────────────────────────────────────────────────────────
\pagestyle{empty}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\setlength{\emergencystretch}{2em}
\setlist[itemize]{
  leftmargin = 1.15em,
  topsep     = 2pt,
  itemsep    = 1pt,
  parsep     = 0pt
}

% ─────────────────────────────────────────────────────────────────────────────
% Colour palette
% ─────────────────────────────────────────────────────────────────────────────
\definecolor{Ink}{HTML}{111827}
\definecolor{Muted}{HTML}{5B677A}
\definecolor{Soft}{HTML}{F3F6FA}
\definecolor{Line}{HTML}{D7DEE8}
\definecolor{Teal}{HTML}{0F766E}
\definecolor{Blue}{HTML}{2563EB}
\definecolor{Green}{HTML}{15803D}
\definecolor{Warm}{HTML}{B45309}

% ─────────────────────────────────────────────────────────────────────────────
% Personalia – edit here
% ─────────────────────────────────────────────────────────────────────────────
\newcommand{\CVName}{Tord-Vincent Heggland}
\newcommand{\CVTitle}{Dataanalyse, Linux og teknisk problemløsing}
\newcommand{\CVPhone}{+47\,474\,59\,765}
\newcommand{\CVPhoneHref}{tel:+4747459765}
\newcommand{\CVEmail}{jobb@tvheggland.no}
\newcommand{\CVLocation}{Os\,/\,Bergen}
\newcommand{\CVLinkedIn}{https://www.linkedin.com/in/tord-vincent-heggland-8214a5203/}
\newcommand{\CVLinkedInText}{LINKEDIN}
\newcommand{\CVGitea}{https://git.tvheggland.no}
\newcommand{\CVGiteaText}{GITEA}
\newcommand{\CVPhoto}{profilbilde.jpg}

% ─────────────────────────────────────────────────────────────────────────────
% Macros
% ─────────────────────────────────────────────────────────────────────────────

% Separator between contact items
\newcommand{\contactsep}{%
  \hspace{0.55em}{\color{Line}\textbar}\hspace{0.55em}%
}

% Coloured tag pill  \Tag{colour}{text}
\newcommand{\Tag}[2]{%
  \begingroup
    \setlength{\fboxsep}{4pt}%
    \colorbox{#1!10}{\small\bfseries\color{#1}#2}%
  \endgroup
  \hspace{3pt}%
}

% Section heading with teal rule
\newcommand{\CVSection}[1]{%
  \vspace{0.95em}%
  {\large\bfseries\color{Ink}#1}\par
  \vspace{0.2em}%
  {\color{Teal}\rule{\linewidth}{1.1pt}}\par
  \vspace{0.35em}%
}

% Bulleted list inside an entry
\newenvironment{CVBullets}{%
  \begin{itemize}[label={\small\color{Teal}\textbullet}]
  \small
}{%
  \end{itemize}
}

% Full entry: {period}{title}{employer}{right-info}{body}
\newcommand{\Entry}[5]{%
  \noindent
  \begin{tabularx}{\linewidth}{@{}p{0.18\linewidth}@{\hspace{0.75em}}X@{}}
    {\small\color{Muted}#1} &
    {\bfseries\color{Ink}#2}\hfill{\small\color{Muted}#4}\\[-1pt]
    & {\small\itshape\color{Muted}#3}\\[2pt]
    & #5
  \end{tabularx}%
  \vspace{0.55em}%
}

% Compact single-line entry: {period}{title}{detail}
\newcommand{\CompactEntry}[3]{%
  \noindent
  \begin{tabularx}{\linewidth}{@{}p{0.18\linewidth}@{\hspace{0.75em}}X@{}}
    {\small\color{Muted}#1} &
    {\small\bfseries\color{Ink}#2}\ {\small\color{Muted}#3}
  \end{tabularx}%
  \vspace{0.25em}%
}

% Skill row: {category}{description}
\newcommand{\SkillRow}[2]{%
  \noindent
  \begin{tabularx}{\linewidth}{@{}p{0.30\linewidth}X@{}}
    {\small\bfseries\color{Ink}#1} & {\small\color{Ink}#2}
  \end{tabularx}%
  \vspace{0.28em}%
}

% Page header
\newcommand{\Header}{%
  \noindent
  \colorbox{Soft}{%
    \begin{minipage}{\dimexpr\linewidth - 2\fboxsep\relax}
      \vspace{0.55em}
      % Left column: name, title, contact
      \begin{minipage}[c]{0.72\linewidth}
        {\fontsize{25}{29}\selectfont\bfseries\color{Ink}\CVName}\par
        \vspace{0.18em}
        {\Large\bfseries\color{Teal}\CVTitle}\par
        \vspace{0.55em}
        {\small\color{Muted}
          \CVLocation
          \contactsep
          \href{\CVPhoneHref}{\CVPhone}
          \contactsep
          \href{mailto:\CVEmail}{\CVEmail}\par
          \vspace{0.15em}
          \href{\CVLinkedIn}{\CVLinkedInText}
          \contactsep
          \href{\CVGitea}{\CVGiteaText}
        }
      \end{minipage}%
      \hfill
      % Right column: photo
      \begin{minipage}[c]{0.22\linewidth}
        \raggedleft
        \includegraphics[width=3.1cm, height=3.1cm, keepaspectratio]{\CVPhoto}
      \end{minipage}
      \vspace{0.55em}
    \end{minipage}%
  }%
  \vspace{0.85em}%
}

% ─────────────────────────────────────────────────────────────────────────────
% Document
% ─────────────────────────────────────────────────────────────────────────────
\begin{document}

\Header

\begin{sloppypar}
{\small\RaggedRight
Jeg trives best i skjæringspunktet mellom data, drift og praktisk problemløsing.
Jeg har ingeniørbakgrunn fra fornybar energi, pågående årsstudium i dataanalyse
og nyere erfaring med Linux, Docker, Power~BI, Excel og teknisk brukerstøtte.
Jeg lærer raskt, liker å forstå systemer i dybden og jobber strukturert når
komplekse problemer skal brytes ned til konkrete løsninger.
\par}
\end{sloppypar}

% ── Nøkkelkompetanse ──────────────────────────────────────────────────────────
\CVSection{Nøkkelkompetanse}

\Tag{Teal}{Linux}%
\Tag{Blue}{Docker}%
\Tag{Green}{Power BI}%
\Tag{Blue}{Python}%
\Tag{Teal}{SQL}%
\Tag{Warm}{Excel}%
\Tag{Blue}{Git}%
\Tag{Teal}{Nettverk}%
\Tag{Green}{Dataanalyse}%
\Tag{Warm}{Teknisk support}

\vspace{0.45em}

\SkillRow{IT og drift}{%
  Linux Ubuntu, bruker- og grupperettigheter, dual boot, BIOS,
  systemforståelse, Docker-images og containere.}

\SkillRow{Data og analyse}{%
  Power BI, Excel, datamodellering, stjerneskjema, risikomatriser
  og visualisering av beslutningsgrunnlag.}

\SkillRow{Programmering}{%
  Python, HTML, CSS, JavaScript, TypeScript, React,
  C\#/.NET, ASP.NET MVC, VBA og grunnleggende algoritmer.}

\SkillRow{Arbeidsform}{%
  Rask læring, analytisk tenkning, dokumentasjon,
  Git-versjonering og selvstendig progresjon i nye fagmiljøer.}

% ── Erfaring ──────────────────────────────────────────────────────────────────
\CVSection{Erfaring}

\Entry{aug.\ 2025--d.d.}{Støttekontakt}{Bergen kommune}{Bergen}{%
  \begin{CVBullets}
    \item Planlegger og gjennomfører aktiviteter utenfor hjemmet med mål om
          sosial deltakelse, trygghet og mestring.
    \item Rollen krever tydelig kommunikasjon, ansvarsfølelse og evne til å
          tilpasse aktivitet etter behov og situasjon.
  \end{CVBullets}
}

\Entry{jan.--feb.\ 2026}{Ingeniør Linux, praksis}{Bergen Engines AS}{Hordvik}{%
  \begin{CVBullets}
    \item Arbeidet tett med mentor og fagmiljø innen Linux-basert systemarbeid,
          containerisering og strukturert utviklingsarbeid.
    \item Satte opp og administrerte dual boot med Windows og Ubuntu, inkludert
          bruker- og grupperettigheter i Linux.
    \item Jobbet praktisk med Docker: containere, images, sentrale kommandoer og
          bygging av egne OS-baserte miljøer.
    \item Brukte GitHub løpende i prosjektarbeid og viste rask progresjon i
          tekniske konsepter på kort tid.
  \end{CVBullets}
}

\Entry{nov.--des.\ 2025}{Teknisk eksamensvakt}{Handelshøyskolen BI}{Bergen}{%
  \begin{CVBullets}
    \item Feilsøkte PC-er og tekniske problemer for studenter under eksamen,
          med fokus på å sikre fremdrift.
    \item Kontrollerte systemoppdateringer før eksamensstart og vurderte når
          låne-PC eller annen praktisk løsning var nødvendig.
    \item Håndterte tekniske og etiske vurderinger i pressede situasjoner der
          stabil eksamensgjennomføring var kritisk.
  \end{CVBullets}
}

\Entry{mar.--jun.\ 2025}{Ingeniør, midlertidig ansettelse}{Eviny Fornybar AS}{Bergen}{%
  \begin{CVBullets}
    \item Arbeidet med langtidsanalyse for vedlikehold, risiko og tiltak i anlegg.
    \item Brukte Power~BI og Excel til å strukturere data, visualisere risiko og
          presentere beslutningsgrunnlag.
    \item Vurderte balansen mellom fleksible analyser og standardiserte
          rapporteringsmodeller ut fra datamengde og brukerbehov.
  \end{CVBullets}
}

\Entry{nov.--des.\ 2024}{Praksis som byggautomasjoningeniør}{GK AS}{Fyllingsdalen}{%
  \begin{CVBullets}
    \item Konfigurerte komponenter i byggautomasjonsrammeverket Niagara.
    \item Fikk praktisk innblikk i Modbus, Eaglehawk/Hawk og styring av
          ventilasjonskomponenter i bygg.
  \end{CVBullets}
}

\CompactEntry{2022}{Sommervikar havn}{-- Nordkappregionen Havn IKS}
\CompactEntry{2021}{Salgsmedarbeider}{-- Enevo AS}
\CompactEntry{2019}{Assistent kjøkkenmontør\,/\,snekkermester}{-- Snikkarmeister Einar M.\ Heggland}
\CompactEntry{2017}{Hjelpearbeider bygg}{-- O.\ Torjussen \& Sønner AS}

% ── Prosjekter og faglig retning ──────────────────────────────────────────────
\CVSection{Prosjekter og faglig retning}

\Entry{2025}{Power BI og risikovisualisering}{%
  Eviny Fornybar AS\,/\,eget prosjektarbeid}{Bergen}{%
  \begin{CVBullets}
    \item Utviklet erstatning for et lisensbasert risikostyringsverktøy med
          Power~BI og Excel.
    \item Kartla dataflyt, bygget relasjoner i stjerneskjema og laget dynamiske
          risikomatriser med visuell filtrering.
    \item Prosjektet viste hvordan riktig datamodell kan redusere kostnader,
          forbedre innsikt og gjøre vedlikehold enklere.
  \end{CVBullets}
}

\Entry{2023--2024}{Frontend og backend}{Kodehode\,/\,JobLoop}{Bergen}{%
  \begin{CVBullets}
    \item Fullførte kurs med markedsrelevant arbeid innen frontend og backend.
    \item Bygget videre kompetanse i HTML, CSS, JavaScript, TypeScript, React,
          SQL, C\#/.NET og ASP.NET MVC.
  \end{CVBullets}
}

\Entry{Løpende}{Egne IT-interesser}{Linux, data og systemforståelse}{%
  \href{\CVGitea}{\CVGiteaText}}{%
  \begin{CVBullets}
    \item Særlig interessert i Linux, selvdriftede systemer, containere,
          dataflyt, automatisering og praktisk feilsøking.
    \item Motiveres av å forstå hvordan systemer henger sammen, fra lavnivå
          konfigurasjon til brukerrettede analyser.
  \end{CVBullets}
}

% ── Utdanning og kurs ─────────────────────────────────────────────────────────
\CVSection{Utdanning og kurs}

\Entry{aug.\ 2025--d.d.}{Årsstudium i dataanalyse}{Noroff}{Nettbasert}{%
  \small Bransjerettet utdanning innen dataanalyse, datagrunnlag,
  visualisering og praktisk bruk av analyseverktøy.%
}

\Entry{aug.\ 2019--jun.\ 2022}{Bachelor i fornybar energi}{%
  Norges teknisk-naturvitenskapelige universitet (NTNU)}{Trondheim}{%
  \begin{CVBullets}
    \item Spesialisering: effektiv energibruk.
    \item Bacheloroppgave om lette brenselceller i fly, med særlig vekt på SOFC.
  \end{CVBullets}
}

\CompactEntry{mai 2024}{Kodehode}{-- JobLoop, 7~måneder}
\CompactEntry{des.\ 2022}{Innføring i algoritmer, TDT4121}{-- NTNU, 5~måneder}

% ── Språk, førerkort og annet ─────────────────────────────────────────────────
\CVSection{Språk, førerkort og annet}

\begin{tabularx}{\linewidth}{@{}p{0.31\linewidth}X@{}}
  {\small\bfseries\color{Ink}Språk} &
    {\small Norsk morsmål; engelsk meget godt; spansk viderekommen
            }\\[3pt]
  {\small\bfseries\color{Ink}Førerkort} &
    {\small Klasse B, AM, A, A1 og A2.}\\[3pt]
  {\small\bfseries\color{Ink}Analytisk profil} &
    {\small Løsningsorientert, abstrakt tenkende og rask til å lære.
            Har Mensa-diplom.}\\[3pt]
  {\small\bfseries\color{Ink}Frivillig\,/\,annen erfaring} &
    {\small Bergensfest, referanseperson ved NTNU-emne og
            arbeidsuke hos REMA~1000.}
\end{tabularx}

\end{document}
