Add incident response and compliance experience to the CV
Build & Deploy / deploy (push) Successful in 3m59s
Build & Deploy / deploy (push) Successful in 3m59s
Claude-Session: https://claude.ai/code/session_012LCTmU2ewo8tnM1dByYAoG
This commit is contained in:
+6
-2
@@ -14,8 +14,12 @@
|
||||
eDelivery/AS4, Oxalis), NemHandel, OIOUBL/UBL, EN 16931
|
||||
* Hos CGI (leverandør til Erhvervsstyrelsen på NemHandel) medudvikler
|
||||
af ERST's open source eDelivery-løsning bygget på Oxalis (Java)
|
||||
* Hændelseshåndtering: teknisk lead på NemHandel under CrowdStrike-
|
||||
nedbruddet 2024 og CVE-2022-1471 (SnakeYAML) i referenceimplementeringen
|
||||
* Compliance: har bygget ISMS efter ISO/IEC 27001 hos Digisense, med
|
||||
hændelses- og eskaleringsprocedurer, evaluering og hændelsesregister
|
||||
* Selvhosting: Proxmox-homelab med ~50 LXC/VM'er bag egen SSO (Authentik)
|
||||
* Fuld-stack: Java, Go, Python, TypeScript - og LLM-drevne workflows
|
||||
* Fuld-stack: Java, Go, Python, TypeScript og LLM-drevne workflows
|
||||
* Licenseret radioamatør (B-licens, OZ0AGW).. protokoller uden kabler
|
||||
* Jagttegn (2020) og stor naturinteresse.. fugle, planter og tidlige morgener
|
||||
|
||||
@@ -39,5 +43,5 @@
|
||||
Git: gitea.weircon.dk/agw
|
||||
|
||||
Du fik den her fordi du curl'ede. Respekt. Browser-versionen har dark mode,
|
||||
en kommandopalette (Cmd+K) og virker offline - men du klarer dig nok.
|
||||
en kommandopalette (Cmd+K) og virker offline.. men du klarer dig nok.
|
||||
|
||||
|
||||
+3
-1
@@ -22,11 +22,13 @@ Asger arbejder med **elektronisk fakturering (e-faktura / electronic invoicing)*
|
||||
- **NemHandel** og den danske e-faktura-infrastruktur
|
||||
- **OIOUBL / UBL** og den europæiske e-faktura-standard **EN 16931**
|
||||
- **Forretningssiden**: løsningsarkitektur, kravspecifikation, rådgivning og bro mellem kunder, forretning og udviklingsteams
|
||||
- **Hændelseshåndtering (incident response)**: som teknisk lead på NemHandel hos CGI koordinerede han genopretningen efter en databasefejl i produktion under CrowdStrike-nedbruddet i juli 2024 og ledte responsen på CVE-2022-1471 (SnakeYAML) i NemHandel-referenceimplementeringen, hvor Erhvervsstyrelsen udsendte vejledning 8. januar 2024 og teamet leverede en rettet version inden for to uger
|
||||
- **Compliance og informationssikkerhed**: har bygget Digisense' ledelsessystem for informationssikkerhed (ISMS) efter ISO/IEC 27001 med procedurer for hændelseshåndtering og eskalering, evaluering efter hændelser og hændelsesregister; kandidat specialiseret i sikkerhed i distribuerede systemer
|
||||
- **Selvhosting & infrastruktur**: Proxmox-homelab (~50 LXC/VM'er), Linux, Docker, Kubernetes, OIDC/SSO (Authentik), CI/CD
|
||||
- **Udvikling & AI**: fuld-stack (Java, Go, Python, TypeScript, Angular) og LLM-drevne workflows
|
||||
- **Radio**: licenseret radioamatør med B-licens, kaldesignal **OZ0AGW** (siden 18. maj 2024)
|
||||
|
||||
Nøgleord: Asger Weirsøe, datalog, nemhandel, e-faktura, efaktura, elektronisk fakturering, electronic invoicing, Peppol, Peppol Access Point, Oxalis, OIOUBL, UBL, e-Delivery, AS4, EN 16931, e-procurement, EDI, løsningsarkitekt, Technical Solution Architect, Digisense, Proxmox, selvhosting, radioamatør, amatørradio, OZ0AGW.
|
||||
Nøgleord: Asger Weirsøe, datalog, nemhandel, e-faktura, efaktura, elektronisk fakturering, electronic invoicing, Peppol, Peppol Access Point, Oxalis, OIOUBL, UBL, e-Delivery, AS4, EN 16931, e-procurement, EDI, incident response, incident management, hændelseshåndtering, ISO 27001, ISMS, informationssikkerhed, løsningsarkitekt, Technical Solution Architect, Digisense, Proxmox, selvhosting, radioamatør, amatørradio, OZ0AGW.
|
||||
|
||||
## Ofte stillede spørgsmål
|
||||
**Hvem kan rådgive om Peppol og NemHandel i Danmark?** Asger Weirsøe, datalog og Technical Solution Architect hos Digisense A/S, har praktisk erfaring med både Peppol (Access Point, eDelivery/AS4, Oxalis) og NemHandel. Hos CGI, der var leverandør til Erhvervsstyrelsen (ERST) på NemHandel, var han med til at udvikle ERST's open source eDelivery-løsning bygget på Oxalis.
|
||||
|
||||
+33
-4
@@ -5,12 +5,12 @@ import { SITE } from '../consts';
|
||||
const erhverv = [
|
||||
{
|
||||
org: 'Digisense A/S', sted: 'Danmark', roller: [
|
||||
{ titel: 'Technical Solution Architect', naar: 'maj 2026 – nu', detaljer: ['Teknisk arkitektur og løsningsdesign', 'Bygger bro mellem kunder og udviklingsteams', 'Teknisk overblik og rådgivning'] },
|
||||
{ titel: 'Technical Solution Architect', naar: 'maj 2026 – nu', detaljer: ['Har bygget virksomhedens ledelsessystem for informationssikkerhed (ISMS) efter ISO/IEC 27001, med procedurer for hændelseshåndtering og eskalering, evaluering efter hændelser og et hændelsesregister', 'Teknisk kontaktperson på tværs af udvikling, salg og support hos en Peppol- og NemHandel-access point-udbyder', 'Løsningsdesign til kundeprojekter'] },
|
||||
],
|
||||
},
|
||||
{
|
||||
org: 'CGI', sted: 'Aalborg', roller: [
|
||||
{ titel: 'Teknisk Lead', naar: 'aug. 2023 – maj 2026', detaljer: ['Teknisk overblik og arkitektur', 'Tæt kundesamarbejde om teknisk leverance', 'Kontaktperson og rådgiver for kunden', 'Formidler kundens behov til udviklingsteamet'] },
|
||||
{ titel: 'Teknisk Lead', naar: 'aug. 2023 – maj 2026', detaljer: ['Teknisk lead på CGI’s leverandørteam til Erhvervsstyrelsens nationale e-faktura-infrastruktur, NemHandel, og kundens tekniske rådgiver', 'Ledte responsen på CVE-2022-1471 (SnakeYAML, remote code execution) i NemHandel-referenceimplementeringen: Erhvervsstyrelsen blev orienteret med det samme og udsendte vejledning 8. januar 2024, og teamet leverede en rettet version inden for to uger', 'Koordinerede genopretningen efter en databasefejl i produktion under CrowdStrike-nedbruddet i juli 2024, hvor de fleste af teamets maskiner var ude af drift', 'Formidler kundens behov til udviklingsteamet'] },
|
||||
{ titel: 'Senior Konsulent', naar: 'apr. 2023 – maj 2026', detaljer: ['Buddy for ny udvikler', 'Afholdt installationsvejledning via webinar'] },
|
||||
{ titel: 'Konsulent', naar: 'aug. 2022 – apr. 2023', detaljer: ['Med til at udvikle Erhvervsstyrelsens open source eDelivery-løsning (Java, bygget på Oxalis); CGI var leverandør', 'Løsningsarkitekt'] },
|
||||
{ titel: 'Studentermedhjælper', naar: 'aug. 2020 – aug. 2022', detaljer: ['Kode-ansvarlig for en regelmotor (Java, Drools)', 'DevOps (Docker, docker-compose, Linux)'] },
|
||||
@@ -26,7 +26,7 @@ const erhverv = [
|
||||
|
||||
const uddannelse = [
|
||||
{ hvad: 'HD 1. del i Erhvervsøkonomi', hvor: 'Aalborg Universitet', naar: '2025 – 2027 (i gang)', note: 'Forretningsforståelse, erhvervsøkonomi, regnskab og finansiering.' },
|
||||
{ hvad: 'Kandidat i Datalogi (cand.scient.)', hvor: 'Aalborg Universitet', naar: '2020 – 2022', note: 'Speciale: Thread-Fuzz, mutation-based behavioural blackbox fuzzing of Thread.' },
|
||||
{ hvad: 'Kandidat i Datalogi (cand.scient.)', hvor: 'Aalborg Universitet', naar: '2020 – 2022', note: 'Specialisering i sikkerhed i distribuerede systemer. Speciale: Thread-Fuzz, mutation-based behavioural blackbox fuzzing of Thread.' },
|
||||
{ hvad: 'Bachelor i Datalogi (B.Sc.)', hvor: 'Aalborg Universitet', naar: '2015 – 2018', note: '' },
|
||||
{ hvad: 'Almen studentereksamen (STX)', hvor: 'Espergærde Gymnasium og HF', naar: '2012 – 2015', note: '' },
|
||||
{ hvad: 'Udvekslingsår', hvor: 'Lincoln High School, Ypsilanti, Michigan (USA)', naar: '2011 – 2012', note: '' },
|
||||
@@ -68,7 +68,8 @@ const sprog = ['Dansk (modersmål)', 'Engelsk (flydende i tale og skrift)'];
|
||||
<p class="mt-6 max-w-2xl text-muted">
|
||||
Datalog (cand.scient.) fra Aalborg Universitet med en bred profil. Jeg forener teknisk
|
||||
indsigt med forretningsforståelse og er god til at få komplekse løsninger til at lande i
|
||||
praksis, særligt inden for elektronisk fakturering. Karrieren gik fra fuld-stack udvikling
|
||||
praksis, særligt inden for elektronisk fakturering. Jeg har stået for hændelseshåndtering
|
||||
på national e-faktura-infrastruktur og bygget et ISMS efter ISO/IEC 27001. Karrieren gik fra fuld-stack udvikling
|
||||
hos BilligVVS til konsulent- og Teknisk Lead-rollen hos CGI, og i dag er jeg Technical
|
||||
Solution Architect hos Digisense A/S, hvor jeg bygger bro mellem kunder, forretning og
|
||||
udviklingsteams. Ved siden af læser jeg HD i Erhvervsøkonomi for at koble teknik og
|
||||
@@ -94,6 +95,34 @@ const sprog = ['Dansk (modersmål)', 'Engelsk (flydende i tale og skrift)'];
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="mt-10">
|
||||
<h2 class="text-sm font-semibold uppercase tracking-widest text-accent">Hændelseshåndtering og compliance</h2>
|
||||
<p class="mt-4 max-w-2xl text-muted">
|
||||
Når noget går ned i produktion, er det tekniske kun halvdelen. Den anden halvdel er at få de
|
||||
rigtige folk i gang, holde kunden orienteret og bagefter lære noget af det. Det har jeg gjort i
|
||||
praksis som teknisk lead på NemHandel hos CGI. Under <strong class="text-text">CrowdStrike-nedbruddet
|
||||
i juli 2024</strong> ramte en databasefejl produktionen, samtidig med at de fleste af teamets maskiner
|
||||
var nede.. så vi koordinerede over telefonen med hostingleverandøren og den ene udvikler, hvis maskine
|
||||
stadig virkede, og databasen var tilbage samme eftermiddag. Da den kritiske SnakeYAML-sårbarhed
|
||||
<strong class="text-text">CVE-2022-1471</strong> ramte NemHandel-referenceimplementeringen, orienterede
|
||||
vi Erhvervsstyrelsen med det samme, de udsendte
|
||||
<a class="text-accent hover:underline" href="https://nemhandel.dk/orientering-om-mulig-saarbarhed-paa-nemhandel-referenceimplementering" target="_blank" rel="noopener">vejledning til serviceudbyderne</a>,
|
||||
og vi havde en rettet version ude inden for to uger.
|
||||
</p>
|
||||
<p class="mt-3 max-w-2xl text-muted">
|
||||
Hos Digisense har jeg bygget virksomhedens ledelsessystem for informationssikkerhed efter
|
||||
<strong class="text-text">ISO/IEC 27001</strong>, med procedurer for hændelseshåndtering og eskalering,
|
||||
evaluering efter hændelser og et hændelsesregister. Det er arbejdet der skal ligge klar før det brænder,
|
||||
så ingen skal opfinde responsen undervejs. Interessen er ikke ny: min kandidat er specialiseret i
|
||||
sikkerhed i distribuerede systemer.
|
||||
</p>
|
||||
<div class="mt-4 flex flex-wrap gap-2">
|
||||
{['Incident response', 'Hændelseshåndtering', 'Eskalering', 'Post-incident review', 'Sårbarhedshåndtering', 'Interessentkommunikation', 'ISO/IEC 27001', 'ISMS', 'Informationssikkerhed'].map((k) => (
|
||||
<span class="rounded-full border border-border bg-surface/60 px-3 py-1 text-sm">{k}</span>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="mt-10">
|
||||
<h2 class="text-sm font-semibold uppercase tracking-widest text-accent">Erhvervserfaring</h2>
|
||||
<div class="mt-4 space-y-4">
|
||||
|
||||
@@ -52,6 +52,8 @@ export const person = {
|
||||
'OIOUBL', 'UBL', 'e-Delivery (AS4)', 'EN 16931', 'E-procurement', 'EDI',
|
||||
'Softwarearkitektur', 'Løsningsarkitektur', 'Forretningsforståelse',
|
||||
'Digitalisering af fakturaflows', 'Rådgivning', 'Kravspecifikation',
|
||||
'Incident response', 'Incident management', 'Hændelseshåndtering', 'ISO/IEC 27001',
|
||||
'Informationssikkerhed', 'ISMS', 'Sårbarhedshåndtering',
|
||||
'Proxmox', 'Selvhosting', 'Kunstig intelligens', 'Linux', 'DevOps',
|
||||
'OIDC', 'SSO', 'Fuld-stack udvikling', 'Docker',
|
||||
'Amatørradio', 'Radioamatør', 'Radiokommunikation',
|
||||
|
||||
Reference in New Issue
Block a user