[{"data":1,"prerenderedAt":1860},["ShallowReactive",2],{"projects-da":3},[4,132,322,414,527,647,704,772,829,871,913,977,1034,1076,1118,1159,1195,1231,1264,1330,1395,1437,1477,1533,1565,1597,1629,1666,1702,1738,1780,1820],{"id":5,"title":6,"body":7,"description":110,"extension":111,"meta":112,"navigation":127,"path":128,"seo":129,"stem":130,"__hash__":131},"content/da/projects/2026-01-erhvervshus-midtjylland-virksomhedsguiden.md","Erhvervshus Midtjylland — Virksomhedsguiden Rådgiverplatform",{"type":8,"value":9,"toc":106},"minimark",[10,43,49],[11,12,13,14,20,21,26,27,31,32,37,38,42],"p",{},"Jeg blev hyret af ",[15,16,19],"span",{"className":17},[18],"color-light-blue","Erhvervshus Midtjylland"," til at bygge en B2B rådgiver-markedsplads, en platform der forbinder danske SMV'er med professionelle konsulenter inden for centrale forretningsområder. Løsningen er bygget med ",[15,22,25],{"className":23},[24],"color-zest","Vue 3"," og ",[15,28,30],{"className":29},[18],"TypeScript"," som en embedded SPA integreret i Virksomhedsguiden portalen med sikker ",[15,33,36],{"className":34},[35],"color-lavender","MitID"," ",[15,39,41],{"className":40},[35],"OIDC","-autentificering (privat og erhverv flows), rollebaseret adgangskontrol, og et 3-niveau kompetence-taksonomisystem der spænder over 9 forretningsdomæner. Platformen gør det muligt for rådgivere at administrere CV'er med godkendelsesworkflows, virksomheder kan oprette opgaver, og faciliterer hele tilbuds-livscyklussen.",[11,44,45],{},[46,47,48],"strong",{},"Nøglebidrag:",[50,51,52,66,76,79,82,85,88],"ul",{},[53,54,55,56,59,60,65],"li",{},"Arkitekterede en embedded ",[15,57,25],{"className":58},[24]," SPA med Composition API, hash-baseret routing og ",[15,61,64],{"className":62},[63],"color-bright-green","SCSS"," styling",[53,67,68,69,37,72,75],{},"Implementerede dobbelt ",[15,70,36],{"className":71},[35],[15,73,41],{"className":74},[35],"-autentificeringsflow via Nets eID Broker (privat for rådgivere, erhverv/CVR for virksomheder)",[53,77,78],{},"Byggede rollebaseret adgangskontrol for Rådgivere, Virksomheder, Regions- & Globale Administratorer",[53,80,81],{},"Udviklede CV-oprettelsesguide med kladde/publicer-tilstande, admin-godkendelsesworkflows og auto-deaktivering påmindelser",[53,83,84],{},"Skabte opgave-markedsplads med åbne/lukkede typer, interessetilkendegivelser og tilbudsafgivelsesflows",[53,86,87],{},"Implementerede rådgiversøgning med kort-UI, multi-filter funktionalitet og favoritsystem",[53,89,90,91,96,97,101,102,105],{},"Etablerede ",[15,92,95],{"className":93},[94],"color-sun","Pinia"," state management med typesikker API-integration via ",[15,98,100],{"className":99},[35],"OpenAPI","-genereret ",[15,103,30],{"className":104},[18],"-klient",{"title":107,"searchDepth":108,"depth":108,"links":109},"",2,[],"Jeg blev hyret af Erhvervshus Midtjylland til at bygge en B2B rådgiver-markedsplads, en platform der forbinder danske SMV'er med professionelle konsulenter inden for centrale forretningsområder. Løsningen er bygget med Vue 3 og TypeScript som en embedded SPA integreret i Virksomhedsguiden portalen med sikker MitID OIDC-autentificering (privat og erhverv flows), rollebaseret adgangskontrol, og et 3-niveau kompetence-taksonomisystem der spænder over 9 forretningsdomæner. Platformen gør det muligt for rådgivere at administrere CV'er med godkendelsesworkflows, virksomheder kan oprette opgaver, og faciliterer hele tilbuds-livscyklussen.","md",{"client":19,"dateFrom":113,"dateTo":114,"type":115,"skills":116,"role":121,"link":122,"images":123},"2026-01-01","2026-04-01","Freelance",[25,30,95,64,117,100,118,119,120],"Axios","Vite","oidc","i18n","Frontend Udvikler","https://virksomhedsguiden.dk/",[124,125,126],"images/projects/erhvervshus-midtjylland/find-raadgiver.avif","images/projects/erhvervshus-midtjylland/modal.avif","images/projects/erhvervshus-midtjylland/virksomhedsbeskrivelse.avif",true,"/da/projects/2026-01-erhvervshus-midtjylland-virksomhedsguiden",{"title":6,"description":110},"da/projects/2026-01-erhvervshus-midtjylland-virksomhedsguiden","HTq0-zBzFeT4TdxqY5jNk4wzoVubDMyRzlL0mTG3MiM",{"id":133,"title":134,"body":135,"description":301,"extension":111,"meta":302,"navigation":127,"path":318,"seo":319,"stem":320,"__hash__":321},"content/da/projects/2025-10-frederiksberg-kommune-een-indgang.md","Frederiksberg Kommune — Een Indgang",{"type":8,"value":136,"toc":299},[137,211,215],[11,138,139,140,144,145,149,150,26,154,157,158,162,163,167,168,173,174,178,179,182,183,186,187,191,192,195,196,200,201,205,206,210],{},"Jeg blev ansat af ",[15,141,143],{"className":142},[18],"Frederiksberg Kommune"," til at bygge den nye ",[15,146,148],{"className":147},[18],"Een Indgang"," platform — en moderne, borgervendt service der strømliner adgang til kommunale tjenester og arrangementsansøgninger. Bygget med ",[15,151,153],{"className":152},[24],"Nuxt 4",[15,155,30],{"className":156},[24],", leverer løsningen en robust full-stack arkitektur med et typesikkert ",[15,159,161],{"className":160},[24],"tRPC"," API, datamodellering via ",[15,164,166],{"className":165},[94],"Drizzle"," på ",[15,169,172],{"className":170},[171],"color-electric","PostgreSQL",", og streng validering med ",[15,175,177],{"className":176},[35],"Zod",". Appen tilbyder sikker OIDC autentificering med ",[15,180,36],{"className":181},[35]," (via Nets eID Broker), state management gennem ",[15,184,95],{"className":185},[94],", og en visuel drag-and-drop planlægningsoplevelse til placering af scener, boder og faciliteter på lokationskort. Tilgængelighed, lokalisering og pålidelighed er førsteprioritet gennem ",[15,188,190],{"className":189},[63],"WCAG 2.1"," mønstre, ",[15,193,120],{"className":194},[24],", end-to-end tests med ",[15,197,199],{"className":198},[63],"Playwright",", og CI/CD på ",[15,202,204],{"className":203},[18],"GitHub Actions"," med ",[15,207,209],{"className":208},[18],"Docker",".",[11,212,213],{},[46,214,48],{},[50,216,217,227,234,247,250,261,271,278,288,296],{},[53,218,219,220,223,224],{},"Designet full-stack arkitekturen med ",[15,221,153],{"className":222},[24],", server routes, og typesikkert ",[15,225,161],{"className":226},[24],[53,228,229,230,233],{},"Implementeret OIDC auth med ",[15,231,36],{"className":232},[35]," via Nets eID Broker",[53,235,236,237,167,240,243,244],{},"Modelleret domænet med ",[15,238,166],{"className":239},[94],[15,241,172],{"className":242},[171]," og validering med ",[15,245,177],{"className":246},[35],[53,248,249],{},"Bygget drag-and-drop kortplanlægnings UI til event artefakter (scener, boder, faciliteter)",[53,251,252,253,256,257],{},"Etableret state og dataflows med ",[15,254,95],{"className":255},[94]," og composables med ",[15,258,260],{"className":259},[24],"VueUse",[53,262,263,264,267,268],{},"Tilføjet ",[15,265,120],{"className":266},[24]," og implementeret tilgængelige UI mønstre for at opfylde ",[15,269,190],{"className":270},[63],[53,272,273,274,277],{},"Opsat testing med ",[15,275,199],{"className":276},[63]," plus linting/formatering (ESLint/Prettier)",[53,279,280,281,284,285],{},"Automatiseret CI/CD med ",[15,282,204],{"className":283},[18]," og containerisering via ",[15,286,209],{"className":287},[18],[53,289,290,291],{},"Implementeret transaktionelle emails gennem ",[15,292,295],{"className":293},[294],"color-ruby","Sendgrid",[53,297,298],{},"Leveret dokumentation, admin workflows (statusændringer, redigeringer), og overdragelse til kommunens team",{"title":107,"searchDepth":108,"depth":108,"links":300},[],"Jeg blev ansat af Frederiksberg Kommune til at bygge den nye Een Indgang platform — en moderne, borgervendt service der strømliner adgang til kommunale tjenester og arrangementsansøgninger. Bygget med Nuxt 4 og TypeScript, leverer løsningen en robust full-stack arkitektur med et typesikkert tRPC API, datamodellering via Drizzle på PostgreSQL, og streng validering med Zod. Appen tilbyder sikker OIDC autentificering med MitID (via Nets eID Broker), state management gennem Pinia, og en visuel drag-and-drop planlægningsoplevelse til placering af scener, boder og faciliteter på lokationskort. Tilgængelighed, lokalisering og pålidelighed er førsteprioritet gennem WCAG 2.1 mønstre, i18n, end-to-end tests med Playwright, og CI/CD på GitHub Actions med Docker.",{"client":143,"dateFrom":303,"dateTo":304,"type":115,"skills":305,"role":309,"link":310,"images":311},"2025-08-01","2025-12-01",[153,306,307,166,177,95,308,199,190,204,209,119,120],"Typescript","Figma","trpc","Full Stack Udvikler","https://www.frederiksberg.dk/",[312,313,314,315,316,317],"images/projects/frederiksberg-kommune/fk-een-indgang-1.avif","images/projects/frederiksberg-kommune/fk-een-indgang-2.avif","images/projects/frederiksberg-kommune/fk-een-indgang-3.avif","images/projects/frederiksberg-kommune/fk-een-indgang-4.avif","images/projects/frederiksberg-kommune/fk-een-indgang-5.avif","images/projects/frederiksberg-kommune/fk-een-indgang-6.avif","/da/projects/2025-10-frederiksberg-kommune-een-indgang",{"title":134,"description":301},"da/projects/2025-10-frederiksberg-kommune-een-indgang","yKEcw4_zxOHn5clUEg2Nhkzkl32HF_SVAqRTf19KpAQ",{"id":323,"title":324,"body":325,"description":394,"extension":111,"meta":395,"navigation":127,"path":410,"seo":411,"stem":412,"__hash__":413},"content/da/projects/2025-05-semler-porsche.md","Porsche.dk — Designsystem Implementering",{"type":8,"value":326,"toc":392},[327,354,358],[11,328,329,330,336,337,340,341,346,347,353],{},"Jeg havde ansvaret for at opsætte, konfigurere og implementere det nye designsystem til ",[15,331,333],{"className":332},[18],[46,334,335],{},"porsche.dk",". Opgaven bestod i at omsætte de leverede designfiler fra ",[15,338,307],{"className":339},[171]," til genbrugelige ",[15,342,344],{"className":343},[24],[46,345,25],{},"-komponenter med fokus på genbrugelighed, performance og vedligeholdelse. I udviklingen indgik avancerede animationer, som blev implementeret ved hjælp af ",[15,348,350],{"className":349},[63],[46,351,352],{},"GSAP"," for at skabe en dynamisk og engagerende brugeroplevelse. Derudover bistod jeg de interne frontend-udviklere med sparring og optimering af deres eksisterende setup for at sikre en mere effektiv og moderne udviklingsproces.",[11,355,356],{},[46,357,48],{},[50,359,360,366,373,379,386,389],{},[53,361,362,363],{},"Opsat og implementeret nyt designsystem i ",[15,364,25],{"className":365},[63],[53,367,368,369,372],{},"Konverteret leverede designs fra ",[15,370,307],{"className":371},[171]," til genbrugelige komponenter",[53,374,375,376],{},"Implementeret animationer og interaktioner med ",[15,377,352],{"className":378},[63],[53,380,381,382],{},"Opsat og dokumenteret komponenter i ",[15,383,385],{"className":384},[35],"Storybook",[53,387,388],{},"Sparret og vejledt interne frontend-udviklere i best practices",[53,390,391],{},"Understøttet backend-udviklere med integration af frontend",{"title":107,"searchDepth":108,"depth":108,"links":393},[],"Jeg havde ansvaret for at opsætte, konfigurere og implementere det nye designsystem til porsche.dk. Opgaven bestod i at omsætte de leverede designfiler fra Figma til genbrugelige Vue 3-komponenter med fokus på genbrugelighed, performance og vedligeholdelse. I udviklingen indgik avancerede animationer, som blev implementeret ved hjælp af GSAP for at skabe en dynamisk og engagerende brugeroplevelse. Derudover bistod jeg de interne frontend-udviklere med sparring og optimering af deres eksisterende setup for at sikre en mere effektiv og moderne udviklingsproces.",{"client":396,"dateFrom":397,"dateTo":398,"type":115,"skills":399,"role":121,"link":405,"images":406},"Semler Gruppen A/S","2025-05-01","2025-09-01",[25,352,385,307,400,401,402,403,404],"Mentoring","JavaScript","HTML","CSS","Azure","https://www.porsche.dk/",[407,408,409],"images/projects/semler/porsche-designsystem-1.avif","images/projects/semler/porsche-designsystem-2.avif","images/projects/semler/porsche-designsystem-3.avif","/da/projects/2025-05-semler-porsche",{"title":324,"description":394},"da/projects/2025-05-semler-porsche","yAhyVsnSEuf9fNofp-DVGHptwd9VlmJqbyAZUXwD2xM",{"id":415,"title":416,"body":417,"description":511,"extension":111,"meta":512,"navigation":127,"path":523,"seo":524,"stem":525,"__hash__":526},"content/da/projects/2024-10-ufst-scaffold-frontend.md","UFST — Vue 3 Frontend Scaffold",{"type":8,"value":418,"toc":509},[419,455,459],[11,420,421,422,425,426,430,431,435,436,439,440,443,444,435,448,451,452,210],{},"Jeg har arkitekteret en omfattende ",[15,423,25],{"className":424},[24]," frontend scaffold hos ",[15,427,429],{"className":428},[18],"UFST",", der etablerer et robust udviklingsmiljø. Løsningen inkluderer modulær arkitektur, CI/CD med ",[15,432,434],{"className":433},[294],"Jenkins",", ",[15,437,209],{"className":438},[18]," containerisering, state management via ",[15,441,95],{"className":442},[94],", avanceret routing, autentificering med ",[15,445,447],{"className":446},[35],"Keycloak",[15,449,120],{"className":450},[24],", og automatiseret tilgængelighedstest for at opfylde ",[15,453,190],{"className":454},[63],[11,456,457],{},[46,458,48],{},[50,460,461,464,474,489,506],{},[53,462,463],{},"Designet baseline arkitektur og projektstruktur",[53,465,466,467,470,471],{},"Integreret ",[15,468,434],{"className":469},[294]," CI/CD og ",[15,472,209],{"className":473},[18],[53,475,476,477,480,481,485,486],{},"Implementeret ",[15,478,95],{"className":479},[94]," state, ",[15,482,484],{"className":483},[24],"Vue Router",", og auth flows med ",[15,487,447],{"className":488},[35],[53,490,491,492,496,497,501,502,505],{},"Opsat ",[15,493,495],{"className":494},[63],"Cypress","/",[15,498,500],{"className":499},[171],"Vitest"," testing og ",[15,503,190],{"className":504},[63]," checks",[53,507,508],{},"Leveret en skalerbar, standardiseret frontend foundation",{"title":107,"searchDepth":108,"depth":108,"links":510},[],"Jeg har arkitekteret en omfattende Vue 3 frontend scaffold hos UFST, der etablerer et robust udviklingsmiljø. Løsningen inkluderer modulær arkitektur, CI/CD med Jenkins, Docker containerisering, state management via Pinia, avanceret routing, autentificering med Keycloak, i18n, og automatiseret tilgængelighedstest for at opfylde WCAG 2.1.",{"client":513,"dateFrom":514,"dateTo":515,"type":115,"skills":516,"role":121,"link":521,"images":522},"UFST — Udviklings- og Forenklingsstyrelsen","2024-10-01","2024-11-01",[25,118,30,95,484,447,120,495,500,434,209,517,190,518,519,520],"Bootstrap","Jira","Confluence","GitHub","https://ufst.dk/",[],"/da/projects/2024-10-ufst-scaffold-frontend",{"title":416,"description":511},"da/projects/2024-10-ufst-scaffold-frontend","o56fm37pNKp_fzPVrnsU3LoaBLshjvq361tJmerOGQg",{"id":528,"title":529,"body":530,"description":634,"extension":111,"meta":635,"navigation":127,"path":643,"seo":644,"stem":645,"__hash__":646},"content/da/projects/2022-05-ufst-osm2.md","OSM2 — Lead Frontend & Mikrofrontend Arkitektur",{"type":8,"value":531,"toc":632},[532,570,574],[11,533,534,535,538,539,543,544,547,548,551,552,435,555,558,559,562,563,26,566,569],{},"Som lead frontend udvikler i OSM2 projektet hos ",[15,536,429],{"className":537},[18]," har jeg haft ansvaret for alle frontend-beslutninger i hele projektet, hvilket indebærer at jeg bestemmer vejen og teknologierne på tværs af vores frontends. Jeg har implementeret en ",[15,540,542],{"className":541},[94],"mikrofrontend-arkitektur"," i sagsbehandlingssystemet, integreret SKAT designsystemet baseret på ",[15,545,517],{"className":546},[171],", og bygget features med ",[15,549,25],{"className":550},[24]," + ",[15,553,30],{"className":554},[18],[15,556,95],{"className":557},[94],", og ",[15,560,484],{"className":561},[24],". Jeg har etableret en stærk testkultur med ",[15,564,495],{"className":565},[63],[15,567,500],{"className":568},[171],", holdt dokumentationen opdateret, og sammen med en fuldtidsansat haft ansvaret for Frontend Community of Practice (FeCOP).",[11,571,572],{},[46,573,48],{},[50,575,576,579,585,600,606,617,620,623],{},[53,577,578],{},"Ejet frontend-arkitektur og teknologivalg på tværs af projekter",[53,580,476,581,584],{},[15,582,542],{"className":583},[94]," til sagsbehandlingssystemet",[53,586,587,588,551,591,205,594,26,597],{},"Leveret features i ",[15,589,25],{"className":590},[24],[15,592,30],{"className":593},[18],[15,595,95],{"className":596},[94],[15,598,484],{"className":599},[24],[53,601,602,603],{},"Integreret SKAT designsystemet bygget på ",[15,604,517],{"className":605},[171],[53,607,608,609,612,613,616],{},"Etableret ",[15,610,495],{"className":611},[63]," E2E tests og ",[15,614,500],{"className":615},[171]," unit tests",[53,618,619],{},"Vedligeholdt og forbedret frontend dokumentation; co-ledet FeCOP",[53,621,622],{},"Arbejdet tæt sammen med PO/Scrum Master om opgaveafgrænsning og acceptkriterier",[53,624,625,626,26,629],{},"Sikret sikkerheds- og kvalitetsstandarder; understøttet CI med ",[15,627,434],{"className":628},[294],[15,630,520],{"className":631},[171],{"title":107,"searchDepth":108,"depth":108,"links":633},[],"Som lead frontend udvikler i OSM2 projektet hos UFST har jeg haft ansvaret for alle frontend-beslutninger i hele projektet, hvilket indebærer at jeg bestemmer vejen og teknologierne på tværs af vores frontends. Jeg har implementeret en mikrofrontend-arkitektur i sagsbehandlingssystemet, integreret SKAT designsystemet baseret på Bootstrap, og bygget features med Vue 3 + TypeScript, Pinia, og Vue Router. Jeg har etableret en stærk testkultur med Cypress og Vitest, holdt dokumentationen opdateret, og sammen med en fuldtidsansat haft ansvaret for Frontend Community of Practice (FeCOP).",{"client":513,"dateFrom":636,"dateTo":515,"type":115,"skills":637,"role":641,"link":521,"images":642},"2022-05-01",[25,30,95,484,495,500,517,638,117,434,518,519,520,639,400,640],"REST","Micro Frontends","Documentation","Lead Frontend Udvikler",[],"/da/projects/2022-05-ufst-osm2",{"title":529,"description":634},"da/projects/2022-05-ufst-osm2","k81fDDJSpP6nqCvQDV0t6P_UoYqzbfU-boajXFw_0ZE",{"id":648,"title":649,"body":650,"description":693,"extension":111,"meta":694,"navigation":127,"path":700,"seo":701,"stem":702,"__hash__":703},"content/da/projects/2020-11-ufst-angivelse.md","UFST — Angivelse Platform",{"type":8,"value":651,"toc":691},[652,660,664],[11,653,654,655,659],{},"Har haft rollen som frontend udvikler og har i rollen været med til at udføre og færdiggøre ",[15,656,658],{"className":657},[18],"Angivelse"," platformen. Som bruges af danske virksomheder til at moms indberette for deres salg til udlandet.",[11,661,662],{},[46,663,48],{},[50,665,666,676,679,682],{},[53,667,668,669,205,673],{},"Implementeret features i ",[15,670,672],{"className":671},[24],"Vue 2",[15,674,30],{"className":675},[18],[53,677,678],{},"Brugt det aktuelt udviklede SKAT designsystem",[53,680,681],{},"Sikret sikkerhed, linting, unit og E2E testing før deploy",[53,683,684,685,496,688],{},"Integreret med backend services via ",[15,686,638],{"className":687},[94],[15,689,117],{"className":690},[294],{"title":107,"searchDepth":108,"depth":108,"links":692},[],"Har haft rollen som frontend udvikler og har i rollen været med til at udføre og færdiggøre Angivelse platformen. Som bruges af danske virksomheder til at moms indberette for deres salg til udlandet.",{"client":513,"dateFrom":695,"dateTo":696,"type":115,"skills":697,"role":121,"link":521,"images":699},"2020-11-01","2022-02-01",[672,30,698,484,638,117,517,495,434,518,519,520],"Vuex",[],"/da/projects/2020-11-ufst-angivelse",{"title":649,"description":693},"da/projects/2020-11-ufst-angivelse","k-P3r1qgwEKyL2cTxsTcOKLWkQut98MBSYe_llcvVGo",{"id":705,"title":706,"body":707,"description":764,"extension":111,"meta":765,"navigation":127,"path":768,"seo":769,"stem":770,"__hash__":771},"content/da/projects/2020-11-ufst-component-library.md","UFST — Vue 3 Komponent Bibliotek",{"type":8,"value":708,"toc":762},[709,720,724],[11,710,711,712,715,716,719],{},"Jeg har bygget et tilpasset ",[15,713,25],{"className":714},[24]," komponentbibliotek tilpasset SKAT designsystemet (",[15,717,517],{"className":718},[171],"), oprettet et konsistent UI framework og en dokumentationsside, hvor udviklere kan udforske og teste komponenter interaktivt.",[11,721,722],{},[46,723,48],{},[50,725,726,736,743,746,755],{},[53,727,728,729,732,733],{},"Designet og udviklet genbrugelige ",[15,730,25],{"className":731},[24]," komponenter med ",[15,734,30],{"className":735},[18],[53,737,738,739,742],{},"Integreret SKAT designsystemet (",[15,740,517],{"className":741},[171],")",[53,744,745],{},"Oprettet dokumentation og interaktive eksempler",[53,747,748,749,26,752],{},"Etableret testing med ",[15,750,500],{"className":751},[171],[15,753,495],{"className":754},[63],[53,756,757,758,761],{},"Understøttet CI med ",[15,759,434],{"className":760},[294]," og vedligeholdt dokumentation",{"title":107,"searchDepth":108,"depth":108,"links":763},[],"Jeg har bygget et tilpasset Vue 3 komponentbibliotek tilpasset SKAT designsystemet (Bootstrap), oprettet et konsistent UI framework og en dokumentationsside, hvor udviklere kan udforske og teste komponenter interaktivt.",{"client":513,"dateFrom":695,"dateTo":515,"type":115,"skills":766,"role":121,"link":521,"images":767},[25,30,118,517,495,500,434,518,519,520,640],[],"/da/projects/2020-11-ufst-component-library",{"title":706,"description":764},"da/projects/2020-11-ufst-component-library","m97FmJIWey-_MF9Erp-dlnwTS7H-v-E00crAKS8BmTQ",{"id":773,"title":774,"body":775,"description":821,"extension":111,"meta":822,"navigation":127,"path":825,"seo":826,"stem":827,"__hash__":828},"content/da/projects/2020-11-ufst-micro-frontend.md","UFST — Mikrofrontend Platform (OSM2)",{"type":8,"value":776,"toc":819},[777,793,797],[11,778,779,780,784,785,788,789,792],{},"Jeg har startet og implementeret ",[15,781,783],{"className":782},[94],"'Micro Frontend Architecture'"," i OSM2 projektet og migreret gamle ",[15,786,672],{"className":787},[24]," komponenter til ",[15,790,25],{"className":791},[24],", som kan bruges på tværs af hele OSM2 projektet.",[11,794,795],{},[46,796,48],{},[50,798,799,807,813],{},[53,800,801,205,804],{},[15,802,25],{"className":803},[24],[15,805,30],{"className":806},[18],[53,808,809,810,742],{},"Brugt det aktuelt udviklede SKAT designsystem (",[15,811,517],{"className":812},[171],[53,814,815,816],{},"Oprettelse af tests med ",[15,817,495],{"className":818},[63],{"title":107,"searchDepth":108,"depth":108,"links":820},[],"Jeg har startet og implementeret 'Micro Frontend Architecture' i OSM2 projektet og migreret gamle Vue 2 komponenter til Vue 3, som kan bruges på tværs af hele OSM2 projektet.",{"client":513,"dateFrom":695,"dateTo":696,"type":115,"skills":823,"role":121,"link":521,"images":824},[639,25,30,672,698,484,638,117,517,495,434,518,519,520],[],"/da/projects/2020-11-ufst-micro-frontend",{"title":774,"description":821},"da/projects/2020-11-ufst-micro-frontend","_oyCEqdML9s2_sJyLTPNE1aSdI2ZpprF1TV6wjv7AyM",{"id":830,"title":831,"body":832,"description":863,"extension":111,"meta":864,"navigation":127,"path":867,"seo":868,"stem":869,"__hash__":870},"content/da/projects/2020-11-ufst-registrering.md","UFST — Registrering (eKapital)",{"type":8,"value":833,"toc":861},[834,842,846],[11,835,836,837,841],{},"UFST havde brug for en frontend udvikler. Jeg har primært arbejdet med ",[15,838,840],{"className":839},[24],"Vue.js",", som framework, hvor jeg har været med til at lave et indberetningssystem til banker og større virksomheder, der skal indberette renter, med høj sikkerhed der indebærer unit tests, linting samt selenium test for at sikre at det der kommer ud til kunden er testet grundigt.",[11,843,844],{},[46,845,48],{},[50,847,848,856,858],{},[53,849,850,205,853],{},[15,851,840],{"className":852},[24],[15,854,30],{"className":855},[18],[53,857,678],{},[53,859,860],{},"Oprettelse af tests",{"title":107,"searchDepth":108,"depth":108,"links":862},[],"UFST havde brug for en frontend udvikler. Jeg har primært arbejdet med Vue.js, som framework, hvor jeg har været med til at lave et indberetningssystem til banker og større virksomheder, der skal indberette renter, med høj sikkerhed der indebærer unit tests, linting samt selenium test for at sikre at det der kommer ud til kunden er testet grundigt.",{"client":513,"dateFrom":695,"dateTo":696,"type":115,"skills":865,"role":121,"link":521,"images":866},[672,30,698,484,638,117,517,495,434,518,519,520],[],"/da/projects/2020-11-ufst-registrering",{"title":831,"description":863},"da/projects/2020-11-ufst-registrering","Me5iBflOn12TlH9rmAbFspRo1EmiM1MQ0T-wt9Fi4Ow",{"id":872,"title":873,"body":874,"description":905,"extension":111,"meta":906,"navigation":127,"path":909,"seo":910,"stem":911,"__hash__":912},"content/da/projects/2020-11-ufst-sagsbehandling.md","UFST — Sagsbehandling Platform",{"type":8,"value":875,"toc":903},[876,884,888],[11,877,878,879,883],{},"Har haft rollen som frontend udvikler og har i rollen været med til at tilføje nye funktioner samt vedligeholde eksisterende komponenter i ",[15,880,882],{"className":881},[18],"Sagsbehandling"," systemet. Systemet bliver brugt af interne sagsbehandler til at behandler sager vedrørende moms indberetninger.",[11,885,886],{},[46,887,48],{},[50,889,890,898,900],{},[53,891,892,205,895],{},[15,893,840],{"className":894},[24],[15,896,30],{"className":897},[18],[53,899,678],{},[53,901,902],{},"Oprettelse af UNIT tests",{"title":107,"searchDepth":108,"depth":108,"links":904},[],"Har haft rollen som frontend udvikler og har i rollen været med til at tilføje nye funktioner samt vedligeholde eksisterende komponenter i Sagsbehandling systemet. Systemet bliver brugt af interne sagsbehandler til at behandler sager vedrørende moms indberetninger.",{"client":513,"dateFrom":695,"dateTo":696,"type":115,"skills":907,"role":121,"link":521,"images":908},[672,30,698,484,638,117,517,495,434,518,519,520],[],"/da/projects/2020-11-ufst-sagsbehandling",{"title":873,"description":905},"da/projects/2020-11-ufst-sagsbehandling","KAKqxqxFu_a-kiYgeV-iVrnTyqhXqQpraDUcjsTizLw",{"id":914,"title":915,"body":916,"description":961,"extension":111,"meta":962,"navigation":127,"path":973,"seo":974,"stem":975,"__hash__":976},"content/da/projects/2020-07-klassemappen.md","Klassemappen — Forældre/Klasse Administrations App",{"type":8,"value":917,"toc":959},[918,935,939],[11,919,920,921,496,925,26,929,934],{},"Klassemappen er en database for forældre, som kan få et overblik over alle elever i deres børns klasser. De kan bruge det til at lave legeaftaler, legegrupper, samt en klassekasse, som alle forældre har adgang til og kan se et overblik over transaktioner. Bygget med ",[15,922,924],{"className":923},[24],"Vue",[15,926,928],{"className":927},[24],"Nuxt",[15,930,933],{"className":931},[932],"color-fire","Firebase"," som database.",[11,936,937],{},[46,938,48],{},[50,940,941,944,950,953],{},[53,942,943],{},"Fundet den bedste javascript framework",[53,945,946,947],{},"Designet og prototypet app og hjemmeside i ",[15,948,307],{"className":949},[171],[53,951,952],{},"Opsat udviklingsmiljø samt udviklings flow",[53,954,476,955,958],{},[15,956,933],{"className":957},[932]," som database",{"title":107,"searchDepth":108,"depth":108,"links":960},[],"Klassemappen er en database for forældre, som kan få et overblik over alle elever i deres børns klasser. De kan bruge det til at lave legeaftaler, legegrupper, samt en klassekasse, som alle forældre har adgang til og kan se et overblik over transaktioner. Bygget med Vue/Nuxt og Firebase som database.",{"client":963,"dateFrom":964,"dateTo":965,"type":115,"skills":966,"role":970,"link":971,"images":972},"klassemappen.dk","2020-07-01","2020-10-01",[924,698,484,401,402,403,638,117,928,967,307,968,969,933],"SEO","Design","Wireframing","Lead Frontend Udvikler, UI/UX Designer","https://klassemappen.dk/",[],"/da/projects/2020-07-klassemappen",{"title":915,"description":961},"da/projects/2020-07-klassemappen","V2twX1-xv1o4150eL-1ZlGvZEm8hqAOXMFW64e_ThMQ",{"id":978,"title":979,"body":980,"description":984,"extension":111,"meta":1015,"navigation":127,"path":1030,"seo":1031,"stem":1032,"__hash__":1033},"content/da/projects/2020-03-dsb-triage-tool.md","DSB — Triage Værktøj",{"type":8,"value":981,"toc":1013},[982,985,989],[11,983,984],{},"Tog Værkstedets personale havde brug for et system, der kunne håndtere den situation, hvor en lokofører ringer ind og rapporterer et problem, og igennem systemet kan de stille det rigtige spørgsmål, så de derefter kan indsamle problemfrie og korrekte data for at besvare deres spørgsmål og rapportere dem korrekt.",[11,986,987],{},[46,988,48],{},[50,990,991,994,1000,1003,1006],{},[53,992,993],{},"Fundet en løsning på det problem, som værkstedet havde",[53,995,996,997],{},"Prototype idéen i ",[15,998,307],{"className":999},[171],[53,1001,1002],{},"Testet prototypen",[53,1004,1005],{},"Design klient og admin-del",[53,1007,1008,1009],{},"Hjulpet implementeringen i ",[15,1010,1012],{"className":1011},[294],"Angular",{"title":107,"searchDepth":108,"depth":108,"links":1014},[],{"client":1016,"dateFrom":1017,"dateTo":1018,"type":115,"skills":1019,"role":1027,"link":1028,"images":1029},"DSB","2020-03-01","2020-04-01",[307,1012,1020,1021,1022,1023,401,402,403,1024,1025,1026,518],"UX","UX Research","UI","UI Design","Scrum","SAFe","CD","Lead User Experience Designer (UX)","https://dsb.dk/",[],"/da/projects/2020-03-dsb-triage-tool",{"title":979,"description":984},"da/projects/2020-03-dsb-triage-tool","NULzY3QL4HUdHy8C_MMI3qW0eGcbNzXBhAjbhoToyrU",{"id":1035,"title":1036,"body":1037,"description":1041,"extension":111,"meta":1065,"navigation":127,"path":1072,"seo":1073,"stem":1074,"__hash__":1075},"content/da/projects/2019-09-dsb-design-system.md","DSB — Design System",{"type":8,"value":1038,"toc":1063},[1039,1042,1046],[11,1040,1041],{},"DSB havde brug for et system til at indeholde dets design og kode, så det havde \"single source of truth\". DSB brugte alt for meget tid på at finde det rigtige design og kode fra forskellige databaser og kontaktpersoner. Opgaven var at finde en løsning, og løsningen på dette problem var at designe et nyt design system med IA (Information Architecture) som kunne bruges til at lette måden, hvorpå man kan kommunikere mellem teams, udviklere, designere, UX'er og forretningsfolk.",[11,1043,1044],{},[46,1045,48],{},[50,1047,1048,1051,1054,1057,1060],{},[53,1049,1050],{},"Fundet en løsning på et nyt design system",[53,1052,1053],{},"Implementeret design system i hele DSB-organisationen",[53,1055,1056],{},"Informationsarkitektur til design systemet",[53,1058,1059],{},"Oprettet indhold til design systemet",[53,1061,1062],{},"Præsentation for alle i DSB-organisationen",{"title":107,"searchDepth":108,"depth":108,"links":1064},[],{"client":1016,"dateFrom":1066,"dateTo":1067,"type":115,"skills":1068,"role":1027,"link":1028,"images":1071},"2019-09-01","2020-02-01",[307,1069,385,1020,1070,1022,401,402,403,1024,1025,1026,518],"ZeroHeight","IA",[],"/da/projects/2019-09-dsb-design-system",{"title":1036,"description":1041},"da/projects/2019-09-dsb-design-system","B5v5ABupGB2QWO8Xmlfiv8AZNMm3n9gnSGcZ5hvigcw",{"id":1077,"title":1078,"body":1079,"description":1083,"extension":111,"meta":1106,"navigation":127,"path":1114,"seo":1115,"stem":1116,"__hash__":1117},"content/da/projects/2019-06-dsb-ddi.md","DSB — DDI (Den Digitale Indberetning)",{"type":8,"value":1080,"toc":1104},[1081,1084,1088],[11,1082,1083],{},"Den Digitale Indberetning (DDI) er en mobilapplikation til togpersonalet, som bruger denne applikation til at rapportere alle slags hændelser, der sker på en togstation, fx at en pære er gået i stykker, eller der mangler en bænk osv.",[11,1085,1086],{},[46,1087,48],{},[50,1089,1090,1101],{},[53,1091,1092,1093,26,1098],{},"Omskrevet eksisterende projekt - Udvikling fra gammel codebase til ",[15,1094,1097],{"className":1095},[1096],"color-aqua","Ionic",[15,1099,1012],{"className":1100},[294],[53,1102,1103],{},"Opsat og implementeret en ny \"build workflow\"",{"title":107,"searchDepth":108,"depth":108,"links":1105},[],{"client":1016,"dateFrom":1107,"dateTo":1108,"type":115,"skills":1109,"role":641,"link":1028,"images":1113},"2019-06-01","2019-08-01",[1012,1097,30,401,402,403,64,1020,1022,969,1110,1111,518,519,1112,1026],"Sketch","Adobe XD","Bitbucket",[],"/da/projects/2019-06-dsb-ddi",{"title":1078,"description":1083},"da/projects/2019-06-dsb-ddi","xf0e7-q3-3a3EhVIOgSwcM-8kg3lffEC84odUVnaH50",{"id":1119,"title":1120,"body":1121,"description":1149,"extension":111,"meta":1150,"navigation":127,"path":1155,"seo":1156,"stem":1157,"__hash__":1158},"content/da/projects/2019-05-dsb-react-upgrade.md","DSB — React Opgradering",{"type":8,"value":1122,"toc":1147},[1123,1131,1135],[11,1124,1125,1126,1130],{},"Assisteret DSB.dk-teamet med at opdatere ",[15,1127,1129],{"className":1128},[1096],"React"," til den nyeste version.",[11,1132,1133],{},[46,1134,48],{},[50,1136,1137,1140],{},[53,1138,1139],{},"Fundet en løsning på en nem og vedligeholdelsesvenlig måde at opgradere til den nyeste version på",[53,1141,1142,1143,1146],{},"Omskrevet en del af ",[15,1144,1129],{"className":1145},[1096]," koden for at understøtte den nyeste version",{"title":107,"searchDepth":108,"depth":108,"links":1148},[],"Assisteret DSB.dk-teamet med at opdatere React til den nyeste version.",{"client":1016,"dateFrom":1151,"dateTo":1107,"type":115,"skills":1152,"role":121,"link":1028,"images":1154},"2019-05-01",[1129,1153,401,1024,1025,1026,518],"Redux",[],"/da/projects/2019-05-dsb-react-upgrade",{"title":1120,"description":1149},"da/projects/2019-05-dsb-react-upgrade","q2yi92pxKQSg2qbnwXE2TlTgdfruLbsZ8EgdbQZtpOo",{"id":1160,"title":1161,"body":1162,"description":1166,"extension":111,"meta":1187,"navigation":127,"path":1191,"seo":1192,"stem":1193,"__hash__":1194},"content/da/projects/2019-04-dsb-ferieplan.md","DSB — Ferieplan App",{"type":8,"value":1163,"toc":1185},[1164,1167,1171],[11,1165,1166],{},"Ferieplan er en mobilapplikation, som er en feriekalender for al togpersonale.",[11,1168,1169],{},[46,1170,48],{},[50,1172,1173,1182],{},[53,1174,1175,1176,26,1179],{},"Omskrevet eksisterende projekt - Udvikling fra gammel kodebase til ",[15,1177,1097],{"className":1178},[1096],[15,1180,1012],{"className":1181},[294],[53,1183,1184],{},"Opsat og implementeret en ny 'build workflow'",{"title":107,"searchDepth":108,"depth":108,"links":1186},[],{"client":1016,"dateFrom":1188,"dateTo":1151,"type":115,"skills":1189,"role":641,"link":1028,"images":1190},"2019-04-01",[1012,1097,30,401,402,403,64,1020,1022,969,1110,1111,518,519,1112,1026],[],"/da/projects/2019-04-dsb-ferieplan",{"title":1161,"description":1166},"da/projects/2019-04-dsb-ferieplan","me2hvzUH4eBR2G-xbcmzMaIFQ_vYCCUQ8qN-prKLQkk",{"id":1196,"title":1197,"body":1198,"description":1202,"extension":111,"meta":1217,"navigation":127,"path":1227,"seo":1228,"stem":1229,"__hash__":1230},"content/da/projects/2019-01-adapt-kvinfo.md","Adapt — KVINFO",{"type":8,"value":1199,"toc":1215},[1200,1203,1207],[11,1201,1202],{},"KVINFO er det danske center for studier og arbejde med spørgsmål vedrørende køn, lighed og mangfoldighed; det er også et centralt samlingspunkt for forskning, læring og information om den aktuelle diskussion af lighed og lige muligheder - nationalt og internationalt.",[11,1204,1205],{},[46,1206,48],{},[50,1208,1209,1212],{},[53,1210,1211],{},"Frontend-udvikler",[53,1213,1214],{},"Vedligeholdte og redesignede dele af webstedet",{"title":107,"searchDepth":108,"depth":108,"links":1216},[],{"client":1218,"dateFrom":1219,"dateTo":1220,"type":115,"skills":1221,"role":1224,"link":1225,"images":1226},"Adapt / KVINFO","2019-01-01","2019-03-01",[402,403,64,1222,1223,1022,401,518],"jQuery","Drupal","Lead Frontend Udvikler — KVINFO","https://kvinfo.dk/",[],"/da/projects/2019-01-adapt-kvinfo",{"title":1197,"description":1202},"da/projects/2019-01-adapt-kvinfo","siZXLUA2yZ6OnQ6SCj9gLTYEVUBjNcNiST3HZSO4s1w",{"id":1232,"title":1233,"body":1234,"description":1238,"extension":111,"meta":1257,"navigation":127,"path":1260,"seo":1261,"stem":1262,"__hash__":1263},"content/da/projects/2019-01-dsb-driftportal.md","DSB — DriftPortal App",{"type":8,"value":1235,"toc":1255},[1236,1239,1243],[11,1237,1238],{},"DriftPortal er en mobilapplikation til togpersonalet, der styrer deres arbejdsdag. De kan se, hvilket tog de skal være i, hvilket tog er forsinket, og hvornår de skal møde på arbejde og afslutte deres arbejdsdag.",[11,1240,1241],{},[46,1242,48],{},[50,1244,1245,1253],{},[53,1246,1175,1247,26,1250],{},[15,1248,1097],{"className":1249},[1096],[15,1251,1012],{"className":1252},[294],[53,1254,1103],{},{"title":107,"searchDepth":108,"depth":108,"links":1256},[],{"client":1016,"dateFrom":1219,"dateTo":1220,"type":115,"skills":1258,"role":641,"link":1028,"images":1259},[1012,1097,30,401,402,403,64,1020,1022,969,1110,1111,518,519,1112,1026],[],"/da/projects/2019-01-dsb-driftportal",{"title":1233,"description":1238},"da/projects/2019-01-dsb-driftportal","QHY5CIP1Y3wFMnBDiM-zVVhtMLP4qv3E2lZdPG1SAeg",{"id":1265,"title":1266,"body":1267,"description":1319,"extension":111,"meta":1320,"navigation":127,"path":1326,"seo":1327,"stem":1328,"__hash__":1329},"content/da/projects/2018-04-webbud.md","Webbud.dk — Marketing Websted",{"type":8,"value":1268,"toc":1317},[1269,1298,1302],[11,1270,1271,1272,1276,1277,1280,1281,26,1284,1287,1288,1292,1293,1297],{},"Webbud.dk havde brug for et websted, der var fleksibelt, SEO-venligt og meget hurtigt, som de kunne tilpasse, som de ønskede. Løsningen blev ",[15,1273,1275],{"className":1274},[24],"NUXT",", som er en 'Static Site Generator' bygget med ",[15,1278,924],{"className":1279},[24],". Webstedet bruger ",[15,1282,924],{"className":1283},[24],[15,1285,698],{"className":1286},[24]," som \"State management\" og bruger ",[15,1289,1291],{"className":1290},[94],"REST API"," til at kommunikere med .NET-backenden og ",[15,1294,1296],{"className":1295},[35],"Contentful"," som en 'content management service'.",[11,1299,1300],{},[46,1301,48],{},[50,1303,1304,1311,1314],{},[53,1305,1306,1307,1310],{},"Fundet en løsning på et hurtigt pålideligt og ",[15,1308,967],{"className":1309},[1096],"-venligt websted",[53,1312,1313],{},"Design og prototype website/dashboard, og gør det mobilvenligt",[53,1315,1316],{},"Opsat miljø og byg et flow",{"title":107,"searchDepth":108,"depth":108,"links":1318},[],"Webbud.dk havde brug for et websted, der var fleksibelt, SEO-venligt og meget hurtigt, som de kunne tilpasse, som de ønskede. Løsningen blev NUXT, som er en 'Static Site Generator' bygget med Vue. Webstedet bruger Vue og Vuex som \"State management\" og bruger REST API til at kommunikere med .NET-backenden og Contentful som en 'content management service'.",{"client":1321,"dateFrom":1322,"dateTo":964,"type":115,"skills":1323,"role":970,"link":1324,"images":1325},"Webbud.dk","2018-04-01",[924,698,401,402,403,638,117,928,967,307,968,969],"https://webbud.dk/",[],"/da/projects/2018-04-webbud",{"title":1266,"description":1319},"da/projects/2018-04-webbud","i6WCCd6Ls83aqH5vcuII76QVXRBDBM9m01XpZmx1n80",{"id":1331,"title":1332,"body":1333,"description":1383,"extension":111,"meta":1384,"navigation":127,"path":1391,"seo":1392,"stem":1393,"__hash__":1394},"content/da/projects/2017-05-dsb-bill.md","DSB — BILL Billetsystem App",{"type":8,"value":1334,"toc":1381},[1335,1350,1354],[11,1336,1337,1338,1342,1343,26,1346,1349],{},"Frontend Developer, Designer og UX'er på et billetsystem APP-projekt kaldet ",[15,1339,1341],{"className":1340},[18],"BILL",". Det er en mobilapplikation til togkontrollører og togpersonalet, som kan bruge app'en til at validere kunde billetter med NFC-scanner eller/og med mobilkameraet, der bruger OCR-scanningsmetoden. De kan også med denne applikation foretage salg og oprette gebyrer. Bygget med ",[15,1344,1097],{"className":1345},[1096],[15,1347,1012],{"className":1348},[294]," med Cordova som compiler.",[11,1351,1352],{},[46,1353,48],{},[50,1355,1356,1359,1369,1375,1378],{},[53,1357,1358],{},"Fundet en alternativ løsning til den gamle platform for togkontrollører",[53,1360,1361,1362,26,1365,1368],{},"Webudvikling ved hjælp af ",[15,1363,1097],{"className":1364},[1096],[15,1366,1012],{"className":1367},[294]," med Cordova",[53,1370,1371,1372],{},"Design af app'en i ",[15,1373,1110],{"className":1374},[171],[53,1376,1377],{},"Oprettet deres 'StyleGuide'",[53,1379,1380],{},"Opsat og implementeret en ny \"workflow\"",{"title":107,"searchDepth":108,"depth":108,"links":1382},[],"Frontend Developer, Designer og UX'er på et billetsystem APP-projekt kaldet BILL. Det er en mobilapplikation til togkontrollører og togpersonalet, som kan bruge app'en til at validere kunde billetter med NFC-scanner eller/og med mobilkameraet, der bruger OCR-scanningsmetoden. De kan også med denne applikation foretage salg og oprette gebyrer. Bygget med Ionic og Angular med Cordova som compiler.",{"client":1016,"dateFrom":1385,"dateTo":1386,"type":115,"skills":1387,"role":1389,"link":1028,"images":1390},"2017-05-01","2018-12-01",[1012,1097,30,401,402,403,64,1020,1022,1388,1110,1111,518,519,1112,1026],"Wireframes","Lead Frontend Udvikler og UI/UX Designer",[],"/da/projects/2017-05-dsb-bill",{"title":1332,"description":1383},"da/projects/2017-05-dsb-bill","vw9tSeuMJ7saPdDhyFSCFwojypE7IRK9Cp2qsldJTjE",{"id":1396,"title":1397,"body":1398,"description":1402,"extension":111,"meta":1423,"navigation":127,"path":1433,"seo":1434,"stem":1435,"__hash__":1436},"content/da/projects/2015-09-top-toy-br.md","Top-Toy — Fætter BR Website",{"type":8,"value":1399,"toc":1421},[1400,1403,1407],[11,1401,1402],{},"Vedligeholdt ældre kode og bygget nye omnichannel-funktioner til Fætter BR websitet, inklusiv SAP Hybris widgets og UX testing.",[11,1404,1405],{},[46,1406,48],{},[50,1408,1409,1412,1415,1418],{},[53,1410,1411],{},"Vedligeholdelse af ældre kode",[53,1413,1414],{},"Oprettelse af nye omnichannel-funktioner",[53,1416,1417],{},"Udviklet \"widgets\" til SAP hybris",[53,1419,1420],{},"Brugertest af nyt websted",{"title":107,"searchDepth":108,"depth":108,"links":1422},[],{"client":1424,"dateFrom":1425,"dateTo":1426,"type":115,"skills":1427,"role":121,"link":1431,"images":1432},"Top Toy A/S","2015-09-01","2017-01-01",[402,403,1428,1429,1222,1291,1430,1022,401,518],"LESS","RequireJS","GUI","https://www.br.dk/",[],"/da/projects/2015-09-top-toy-br",{"title":1397,"description":1402},"da/projects/2015-09-top-toy-br","kf7L72eg3HOgWA6sDO2jOUS_leUZTCVVcIWFAJk6XiU",{"id":1438,"title":1439,"body":1440,"description":1444,"extension":111,"meta":1466,"navigation":127,"path":1473,"seo":1474,"stem":1475,"__hash__":1476},"content/da/projects/2015-09-top-toy-click-and-collect.md","Top-Toy — Click & Collect Express",{"type":8,"value":1441,"toc":1464},[1442,1445,1449],[11,1443,1444],{},"Som en udvidelse til et tidligere projekt var jeg \"Lead Developer\" i implementering af en ekspress Click & Collect-system variant. Det gjorde det muligt for kunderne at få et realtids oversigt over de enkelte butiks opbevaring og baseret på det, der blev sat i en Click & Collect-ordre til afhentninger samme dag.",[11,1446,1447],{},[46,1448,48],{},[50,1450,1451,1458,1461],{},[53,1452,1453,1454,1457],{},"Implementeret og udviklet et \"Click & Collect\"-system baseret på ",[15,1455,1012],{"className":1456},[294]," til butikkerne",[53,1459,1460],{},"Brugertest af det nye værktøj",[53,1462,1463],{},"Udviklet og implementeret en håndscanner, der fungerer med \"Click & Collect\"-systemet for at scanne pakker",{"title":107,"searchDepth":108,"depth":108,"links":1465},[],{"client":1424,"dateFrom":1425,"dateTo":1426,"type":115,"skills":1467,"role":1470,"link":1471,"images":1472},[1468,402,403,64,1291,1430,1022,401,518,1469],"AngularJS","UX Testing","Frontend Udvikler — Click & Collect Express system","https://fætterbr.dk/",[],"/da/projects/2015-09-top-toy-click-and-collect",{"title":1439,"description":1444},"da/projects/2015-09-top-toy-click-and-collect","0W-QKKU2i6ghORRKhFdc01hoZ1vOeVpQvoGIwojAOVs",{"id":1478,"title":1479,"body":1480,"description":1522,"extension":111,"meta":1523,"navigation":127,"path":1529,"seo":1530,"stem":1531,"__hash__":1532},"content/da/projects/2015-09-top-toy-competition-system.md","Top-Toy — Konkurrence System",{"type":8,"value":1481,"toc":1520},[1482,1498,1502],[11,1483,1484,1485,1488,1489,435,1493,1497],{},"Jeg var arkitekt til at skabe et konkurrencesystem i ",[15,1486,1012],{"className":1487},[294]," med et outsourcing team, der bruges af ",[15,1490,1492],{"className":1491},[18],"Lego",[15,1494,1496],{"className":1495},[18],"Disney"," og andre store partnere sammen med Top-Toy A/S.",[11,1499,1500],{},[46,1501,48],{},[50,1503,1504,1510,1517],{},[53,1505,1506,1507],{},"Udvikling af systemet med ",[15,1508,1012],{"className":1509},[294],[53,1511,1512,1513],{},"Design af projektet i ",[15,1514,1516],{"className":1515},[171],"Illustrator",[53,1518,1519],{},"Teamleder og arkitekt på projektet med outsourcing",{"title":107,"searchDepth":108,"depth":108,"links":1521},[],"Jeg var arkitekt til at skabe et konkurrencesystem i Angular med et outsourcing team, der bruges af Lego, Disney og andre store partnere sammen med Top-Toy A/S.",{"client":1424,"dateFrom":1425,"dateTo":1426,"type":115,"skills":1524,"role":1526,"link":1527,"images":1528},[1468,402,403,64,1525,1516,1020,1388,401,518],"MongoDB","Frontend Udvikler — Konkurrence System","https://www.top-toy.dk/",[],"/da/projects/2015-09-top-toy-competition-system",{"title":1479,"description":1522},"da/projects/2015-09-top-toy-competition-system","qCYzvBnoux9SO-XuCNXwbPg0eI4cI3o7RxX0gCHQHY8",{"id":1534,"title":1535,"body":1536,"description":1540,"extension":111,"meta":1557,"navigation":127,"path":1561,"seo":1562,"stem":1563,"__hash__":1564},"content/da/projects/2015-09-top-toy-toysrus.md","Top-Toy — Toys'R'Us Website",{"type":8,"value":1537,"toc":1555},[1538,1541,1545],[11,1539,1540],{},"Vedligeholdt ældre kodebase og leveret omnichannel-funktioner på tværs af Toys'R'Us websitet, plus Hybris widget udvikling og brugertest.",[11,1542,1543],{},[46,1544,48],{},[50,1546,1547,1549,1551,1553],{},[53,1548,1411],{},[53,1550,1414],{},[53,1552,1417],{},[53,1554,1420],{},{"title":107,"searchDepth":108,"depth":108,"links":1556},[],{"client":1424,"dateFrom":1425,"dateTo":1426,"type":115,"skills":1558,"role":121,"link":1559,"images":1560},[402,403,1428,1429,1222,1291,1430,1022,401,518],"https://www.toysrus.com/",[],"/da/projects/2015-09-top-toy-toysrus",{"title":1535,"description":1540},"da/projects/2015-09-top-toy-toysrus","TFWyrQ_IfQJhlmpjaxDPwfFbOemaYjCqFCPMoBcxFWY",{"id":1566,"title":1567,"body":1568,"description":1572,"extension":111,"meta":1586,"navigation":127,"path":1593,"seo":1594,"stem":1595,"__hash__":1596},"content/da/projects/2015-07-adapt-loberen.md","Adapt — Løberen.dk",{"type":8,"value":1569,"toc":1584},[1570,1573,1577],[11,1571,1572],{},"Løberen har solgt løbeudstyr siden 1996 og har mange butikker rundt omkring i Danmark, og de er meget aktive i løbekonkurrencer. Komplet nyt design til Løberen.",[11,1574,1575],{},[46,1576,48],{},[50,1578,1579,1581],{},[53,1580,641],{},[53,1582,1583],{},"Implementeret design og kernefunktionaliteter",{"title":107,"searchDepth":108,"depth":108,"links":1585},[],{"client":1587,"dateFrom":1588,"dateTo":1589,"type":115,"skills":1590,"role":641,"link":1591,"images":1592},"Adapt / Løberen.dk","2015-07-01","2015-08-01",[402,403,64,1222,1223,1022,401,518],"https://loberen.dk/",[],"/da/projects/2015-07-adapt-loberen",{"title":1567,"description":1572},"da/projects/2015-07-adapt-loberen","mMJ8htcli4jdo6czgd7WXoywe9aDAuipxbmb019wVJo",{"id":1598,"title":1599,"body":1600,"description":1604,"extension":111,"meta":1618,"navigation":127,"path":1625,"seo":1626,"stem":1627,"__hash__":1628},"content/da/projects/2015-05-adapt-bjerregaard.md","Adapt — Bjerregaard.dk",{"type":8,"value":1601,"toc":1616},[1602,1605,1609],[11,1603,1604],{},"Bjerregaard sælger og distribuerer kvalitetsfodtøj til arbejde fra verdens førende producenter af sikkerhedstøj til professionelle brugere i Danmark og i Skandinavien.",[11,1606,1607],{},[46,1608,48],{},[50,1610,1611,1613],{},[53,1612,1211],{},[53,1614,1615],{},"Oprettet et avanceret filtersystem til butikken",{"title":107,"searchDepth":108,"depth":108,"links":1617},[],{"client":1619,"dateFrom":1620,"dateTo":1621,"type":115,"skills":1622,"role":641,"link":1623,"images":1624},"Adapt / Bjerregaard.dk","2015-05-01","2015-06-01",[402,403,64,1222,1223,1022,401,518],"https://www.bjerregaard.dk/",[],"/da/projects/2015-05-adapt-bjerregaard",{"title":1599,"description":1604},"da/projects/2015-05-adapt-bjerregaard","36ONtjpF31qBjDiBy_ScA3oEyxpwuFA6fp0Qaq4pkaE",{"id":1630,"title":1631,"body":1632,"description":1653,"extension":111,"meta":1654,"navigation":127,"path":1662,"seo":1663,"stem":1664,"__hash__":1665},"content/da/projects/2015-03-adapt-ida.md","Adapt — IDA (universe.ida.dk)",{"type":8,"value":1633,"toc":1651},[1634,1640,1644],[11,1635,1636,1637,210],{},"IDA er en organisation og fagforening for ingeniører og videnskab kandidater. Komplet nyt design oprettet på ",[15,1638,517],{"className":1639},[171],[11,1641,1642],{},[46,1643,48],{},[50,1645,1646,1648],{},[53,1647,641],{},[53,1649,1650],{},"Implementerede og integrerede designet til Idas eget skræddersyede system",{"title":107,"searchDepth":108,"depth":108,"links":1652},[],"IDA er en organisation og fagforening for ingeniører og videnskab kandidater. Komplet nyt design oprettet på Bootstrap.",{"client":1655,"dateFrom":1656,"dateTo":1657,"type":115,"skills":1658,"role":1659,"link":1660,"images":1661},"Adapt / IDA","2015-03-01","2015-04-01",[402,403,64,1222,517,1022,401,518],"Lead Frontend Udvikler — universe.ida.dk","https://www.ida.dk/",[],"/da/projects/2015-03-adapt-ida",{"title":1631,"description":1653},"da/projects/2015-03-adapt-ida","AlvF60uNtJC8H1WxKxFADV99N508xzqxCuNWR-g9rko",{"id":1667,"title":1668,"body":1669,"description":1690,"extension":111,"meta":1691,"navigation":127,"path":1698,"seo":1699,"stem":1700,"__hash__":1701},"content/da/projects/2015-01-adapt-sportmaster.md","Adapt — Sportmaster.dk",{"type":8,"value":1670,"toc":1688},[1671,1677,1681],[11,1672,1673,1674,210],{},"Redesign og konverteret eksisterende CMS til ",[15,1675,1223],{"className":1676},[18],[11,1678,1679],{},[46,1680,48],{},[50,1682,1683,1685],{},[53,1684,1211],{},[53,1686,1687],{},"Implementeret design og interaktioner",{"title":107,"searchDepth":108,"depth":108,"links":1689},[],"Redesign og konverteret eksisterende CMS til Drupal.",{"client":1692,"dateFrom":1693,"dateTo":1694,"type":115,"skills":1695,"role":641,"link":1696,"images":1697},"Adapt / Sportmaster.dk","2015-01-01","2015-02-01",[402,403,64,1222,1223,1022,401,518],"https://sportmaster.dk/",[],"/da/projects/2015-01-adapt-sportmaster",{"title":1668,"description":1690},"da/projects/2015-01-adapt-sportmaster","MnttsOyv1Pr_OdL9E5wM7G1whqYM2vHPZJUQEfAyZ3c",{"id":1703,"title":1704,"body":1705,"description":1726,"extension":111,"meta":1727,"navigation":127,"path":1734,"seo":1735,"stem":1736,"__hash__":1737},"content/da/projects/2014-11-adapt-vitus-rejser.md","Adapt — Vitus-rejser.dk",{"type":8,"value":1706,"toc":1724},[1707,1713,1717],[11,1708,1709,1710,210],{},"Vitus Rejser er 100% danskejet, og de arrangerer ture for voksne over hele verden med en dedikeret rejseguide, som de har gjort i over 40 år. Komplet nyt design til Vitus Rejser, baseret på ",[15,1711,1223],{"className":1712},[18],[11,1714,1715],{},[46,1716,48],{},[50,1718,1719,1721],{},[53,1720,641],{},[53,1722,1723],{},"Implementeret responsive frontend og UI",{"title":107,"searchDepth":108,"depth":108,"links":1725},[],"Vitus Rejser er 100% danskejet, og de arrangerer ture for voksne over hele verden med en dedikeret rejseguide, som de har gjort i over 40 år. Komplet nyt design til Vitus Rejser, baseret på Drupal.",{"client":1728,"dateFrom":1729,"dateTo":1730,"type":115,"skills":1731,"role":641,"link":1732,"images":1733},"Adapt / Vitus Rejser","2014-11-01","2014-12-01",[402,403,64,1222,1223,1022,401,518],"https://vitus-rejser.dk/",[],"/da/projects/2014-11-adapt-vitus-rejser",{"title":1704,"description":1726},"da/projects/2014-11-adapt-vitus-rejser","DeyUFvVeuFpIZFEu3kbmMi9wgdB43C2KASySOWJBh_I",{"id":1739,"title":1740,"body":1741,"description":1768,"extension":111,"meta":1769,"navigation":127,"path":1776,"seo":1777,"stem":1778,"__hash__":1779},"content/da/projects/2014-09-adapt-pensionforalle.md","Adapt — Pensionforalle.dk",{"type":8,"value":1742,"toc":1766},[1743,1749,1753],[11,1744,1745,1746,210],{},"Pensionforalle er et pensionsselskab, der giver pension til danske statsborgere, de ejes af ATP.dk. Komplet ny opsætning og design oprettet baseret på ",[15,1747,1223],{"className":1748},[18],[11,1750,1751],{},[46,1752,48],{},[50,1754,1755,1757,1760,1763],{},[53,1756,641],{},[53,1758,1759],{},"Implementeret kerne designet",[53,1761,1762],{},"Oprettet workflow-arkitektur",[53,1764,1765],{},"Automatisering til tilføjelse af indhold",{"title":107,"searchDepth":108,"depth":108,"links":1767},[],"Pensionforalle er et pensionsselskab, der giver pension til danske statsborgere, de ejes af ATP.dk. Komplet ny opsætning og design oprettet baseret på Drupal.",{"client":1770,"dateFrom":1771,"dateTo":1772,"type":115,"skills":1773,"role":641,"link":1774,"images":1775},"Adapt / Pension for alle (ATP)","2014-09-01","2014-10-01",[402,403,64,1222,1223,1022,401,518],"https://www.atp.dk/",[],"/da/projects/2014-09-adapt-pensionforalle",{"title":1740,"description":1768},"da/projects/2014-09-adapt-pensionforalle","Cfg4n4P0AoCE04tSkbpJ1C_UqfFrROlP7geNl2GzDvw",{"id":1781,"title":1782,"body":1783,"description":1808,"extension":111,"meta":1809,"navigation":127,"path":1816,"seo":1817,"stem":1818,"__hash__":1819},"content/da/projects/2014-06-adapt-atp.md","Adapt — ATP.dk",{"type":8,"value":1784,"toc":1806},[1785,1791,1795],[11,1786,1787,1788,210],{},"ATPs primære opgave er at arbejde med økonomisk sikkerhed og bidrage til effektiv velfærd. De gør dette ved at give et højt og stabilt investeringsafkast til gavn for pensionister, der modtager ATP Lifelong Pension, og ved at administrere velfærdstjenester godt og effektivt. Komplet ny opsætning og design oprettet på ",[15,1789,1223],{"className":1790},[18],[11,1792,1793],{},[46,1794,48],{},[50,1796,1797,1799,1801,1803],{},[53,1798,641],{},[53,1800,1759],{},[53,1802,1762],{},[53,1804,1805],{},"Oprettet automatisering til tilføjelse af indhold",{"title":107,"searchDepth":108,"depth":108,"links":1807},[],"ATPs primære opgave er at arbejde med økonomisk sikkerhed og bidrage til effektiv velfærd. De gør dette ved at give et højt og stabilt investeringsafkast til gavn for pensionister, der modtager ATP Lifelong Pension, og ved at administrere velfærdstjenester godt og effektivt. Komplet ny opsætning og design oprettet på Drupal.",{"client":1810,"dateFrom":1811,"dateTo":1812,"type":115,"skills":1813,"role":1814,"link":1774,"images":1815},"Adapt / ATP","2014-06-01","2014-08-01",[402,403,64,1222,1223,1022,401,518],"Lead Frontend Udvikler — ATP.dk",[],"/da/projects/2014-06-adapt-atp",{"title":1782,"description":1808},"da/projects/2014-06-adapt-atp","QE3GTmIxRZtjSFJOzwBd1kPpn7St6xOYT2vTxb-vNGE",{"id":1821,"title":1822,"body":1823,"description":1827,"extension":111,"meta":1847,"navigation":127,"path":1856,"seo":1857,"stem":1858,"__hash__":1859},"content/da/projects/2009-03-clio-portals.md","Clio Online — Test System og Portaler",{"type":8,"value":1824,"toc":1845},[1825,1828,1832],[11,1826,1827],{},"Clio Online blev grundlagt på ideen om, at undervisnings- og lærings verdenen havde brug for et nyt it-baseret, innovativt, kreativt og overbevisende læringsmateriale, som lærerne kunne integrere i undervisningen, og som eleverne kunne nyde under undervisningen. Arbejdet med Clio Onlines nye interaktive og selvkorrektion testsystem, der består af tre individuelle produkter med fokus på eksamen, evaluering af viden og kompetencer og øvelser til uddannelse af sprogfærdigheder.",[11,1829,1830],{},[46,1831,48],{},[50,1833,1834,1842],{},[53,1835,1836,1837,1841],{},"Udvikling af frontend på tværs af ",[15,1838,1840],{"className":1839},[932],"TYPO3","-baserede portaler",[53,1843,1844],{},"Bygget interaktive, tilgængelige UI komponenter",{"title":107,"searchDepth":108,"depth":108,"links":1846},[],{"client":1848,"dateFrom":1849,"dateTo":1811,"type":1850,"skills":1851,"role":1853,"link":1854,"images":1855},"Clio Online","2009-03-01","Fuldtid",[402,403,64,1222,1852,517,1022,401,518],"Typo3","Frontend Udvikler — Clio Portaler","https://www.clio.me/",[],"/da/projects/2009-03-clio-portals",{"title":1822,"description":1827},"da/projects/2009-03-clio-portals","xwR-F6LjLbYWWGvkEVonYP4D5dqyft0xNXcrZw73xfI",1779177081952]