PageSourceSearch

https://www.brights.com/assets/DataEngineerProgram-kNXQrnw2.js

js brights.com collected 2026-10-03 19:57:40 UTC 21,412 bytes, 1 lines download raw bytes

1import{j as e,S as c,N as g,L as n,O as p,B as h,A as u,b as k,F as j}from"./index-CngfH8cm.js";import{b as f,B as v,a as b,c as d,d as l,e as i,f as y}from"./breadcrumb-Byk2yPsE.js";import{S as t}from"./scroll-reveal-gaTvkKrF.js";import{S as N}from"./SalesRepCard-BUUc2iDQ.js";import{h as w}from"./brights-meeting-02-DC1MVr3v.js";import{C as o}from"./circle-check-DI-RML0J.js";import{C as U}from"./calendar-B_IYnqm7.js";import{B as S}from"./book-open-nj17_iah.js";import{U as D}from"./users-BKx4ZVMg.js";import{G as C}from"./graduation-cap-BFtNv_-G.js";import"./martin-D7bGr6Lo.js";import"./johan-BmERuJov.js";import"./mail-DJRGwb_r.js";import"./phone-mO8WeF9u.js";const s=[{type:"Samling 1",week:"Uke 1",days:"2 dager",module:"Data as a Product + Data Platform Architecture",theme:"Hvorfor data engineering eksisterer: rolle, verdi, landskap"},{type:"Mellomperiode",week:"Uke 2",days:"",module:"Selvstudium",theme:"Sett opp cloud-konto og utviklingsmiljø (VS Code, AI-verktøy, Git)",isBetween:!0},{type:"Samling 2",week:"Uke 3",days:"2 dager",module:"Cloud Infrastructure + Foundations: SQL + Git/Docker",theme:"Grunnmuren: sky, avansert SQL, container-forståelse"},{type:"Mellomperiode",week:"Uke 4",days:"",module:"Selvstudium",theme:"Øvelsesoppgaver i SQL (sub-queries, vindusfunksjoner, joins). Utforsk Snowflake/Databricks sandbox",isBetween:!0},{type:"Samling 3",week:"Uke 5",days:"2 dager",module:"Storing & Transforming Data",theme:"Lagringsformater, ingest-mønstre, historisering"},{type:"Mellomperiode",week:"Uke 6",days:"",module:"Selvstudium",theme:"Bygg en enkel ingest-pipeline mot egen sandbox. Last inn et datasett i Parquet/Delta-format",isBetween:!0},{type:"Samling 4",week:"Uke 7",days:"2 dager",module:"Data Modeling",theme:"Dimensional modellering, fakta- og dimensjonstabeller, introduksjon til dbt"},{type:"Mellomperiode",week:"Uke 8",days:"",module:"Selvstudium",theme:"Bygg dbt-modeller på egne data fra samling 3. Kodegjennomgang med veileder",isBetween:!0},{type:"Samling 5",week:"Uke 9",days:"2 dager",module:"Programming for Data",theme:"Python og SQL i data engineering-kontekst, notebooks, SQLMesh, AI-assisterte verktøy som Claude Code, GitHub Copilot og Cursor i VS Code"},{type:"Mellomperiode",week:"Uke 10",days:"",module:"Selvstudium",theme:"Skriv Python-transformasjoner på egne data. Bruk AI-verktøy aktivt som par-programmerer. Claude Code, Copilot eller andre, som del av en profesjonell arbeidsflyt, ikke som snarvei",isBetween:!0},{type:"Samling 6",week:"Uke 11",days:"2 dager",module:"Data Pipelines & DataOps",theme:"Orkestrering, CI/CD, versjonering, testing, datakvalitet, governance"},{type:"Mellomperiode",week:"Uke 12",days:"",module:"Selvstudium",theme:"Bygg en enkel ende-til-ende pipeline: ingest → modell → test → deploy. Dokumenter og legg på GitHub",isBetween:!0},{type:"Samling 7",week:"Uke 13",days:"2 dager",module:"Using Data + Avslutningsprosjekt",theme:"Analytics, ML-intro, datadeling, APIs, og presentasjon av eget dataprodukt"}],x=[];for(let r=0;r<s.length;r++)if(!s[r].isBetween){const a=[s[r]];r+1<s.length&&s[r+1].isBetween&&(a.push(s[r+1]),r++),x.push(a)}function B(){return e.jsx("section",{className:"py-16 sm:py-20 lg:py-24",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsx(t,{variant:"fadeUp",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-8 sm:mb-12",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Oversikt"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-foreground leading-tight tracking-tighter-heading",children:"Programstruktur"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"7 samlinger à 2 dager over 13 uker, med selvstudium mellom hver samling."})]})}),e.jsx(t,{variant:"fadeUp",delay:.1,children:e.jsx("div",{className:"max-w-5xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-4",children:x.map((r,a)=>e.jsxs("div",{className:"rounded-lg border border-border bg-background p-4 sm:p-5 hover:border-lavender/40 hover:shadow-sm transition-all",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider px-2.5 py-1 rounded-md bg-lavender/10 text-lavender",children:r[0].week}),e.jsx("span",{className:"text-xs text-muted-foreground",children:r[0].days})]}),e.jsx("p",{className:"font-semibold text-sm text-foreground mb-1",children:r[0].module}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r[0].theme}),r[1]&&e.jsxs("div",{className:"mt-3 pt-3 border-t border-border/50",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-1.5",children:[e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider px-2.5 py-1 rounded-md bg-muted text-muted-foreground",children:r[1].week}),e.jsx("span",{className:"text-[10px] uppercase tracking-wider text-muted-foreground font-medium",children:"Selvstudium"})]}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r[1].theme})]})]},a))})})]})})}const m=[{n:1,date:"ons 27 – tors 28 januar",week:4,theme:"Data as a Product + Dataplatform Architecture"},{n:2,date:"ons 10 – tors 11 februar",week:6,theme:"Cloud Infrastru
1cture + Foundations: SQL + Git/Docker"},{n:3,date:"ons 3 – tors 4 mars",week:9,theme:"Storing & Transforming Data"},{n:4,date:"ons 17 – tors 18 mars",week:11,theme:"Data Modelling"},{n:5,date:"ons 7 – tors 8 april",week:14,theme:"Programming for Data"},{n:6,date:"ons 21 – tors 22 april",week:16,theme:"Data Pipelines & DataOps"},{n:7,date:"ons 12 – tors 13 mai",week:19,theme:"Using Data + Avslutningsprosjekt"}];function q(){return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(c,{title:"Fra utvikler til data engineer | Brights",description:"I en hverdag der virksomheter skriker etter data engineers muliggjør dette praktiske opplæringsprogrammet transformasjonen av utviklere til produktive data engineers.",canonical:"/data-engineer-program",extraSchemas:[f([{name:"Programområder",path:"/services/program-domains"},{name:"Data",path:"/services/program-domains/data"},{name:"Data Engineering",path:"/services/program-domains/data/data-engineering"},{name:"Data Engineer-programmet"}])]}),e.jsx(g,{}),e.jsxs("main",{id:"main-content",children:[e.jsx("section",{className:"pt-28 pb-16 sm:pt-32 sm:pb-20 lg:pt-40 lg:pb-28 bg-gradient-to-b from-lavender/5 to-background",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsx(v,{className:"mb-7 sm:mb-8",children:e.jsxs(b,{className:"gap-y-1",children:[e.jsx(d,{children:e.jsx(l,{asChild:!0,children:e.jsx(n,{to:"/services/program-domains",children:"Programområder"})})}),e.jsx(i,{}),e.jsx(d,{children:e.jsx(l,{asChild:!0,children:e.jsx(n,{to:"/services/program-domains/data",children:"Data"})})}),e.jsx(i,{}),e.jsx(d,{children:e.jsx(l,{asChild:!0,children:e.jsx(n,{to:"/services/program-domains/data/data-engineering",children:"Data Engineering"})})}),e.jsx(i,{}),e.jsx(d,{children:e.jsx(y,{children:"Data Engineer-programmet"})})]})}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[e.jsxs("div",{children:[e.jsx(t,{variant:"fadeUp",children:e.jsx("div",{className:"w-14 h-14 sm:w-16 sm:h-16 rounded-xl bg-lavender/10 flex items-center justify-center mb-6",children:e.jsx(p,{className:"w-8 h-8 text-lavender"})})}),e.jsx(t,{variant:"fadeUp",delay:.1,children:e.jsx("h1",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-extrabold text-foreground leading-tight tracking-tighter-heading hyphens-none [overflow-wrap:normal]",children:"Fra utvikler til data engineer"})}),e.jsx(t,{variant:"fadeUp",delay:.2,children:e.jsx("p",{className:"mt-5 sm:mt-6 text-base sm:text-lg md:text-xl text-muted-foreground font-normal tracking-normal-body leading-relaxed",children:"I en hverdag der virksomheter skriker etter data engineers og disrupsjonen innen tradisjonelle teknologiroller er større enn noen gang. Muliggjør dette praktiske opplæringsprogrammet transformasjonen av utviklere til produktive data engineers."})}),e.jsx(t,{variant:"fadeUp",delay:.3,children:e.jsx("div",{className:"mt-8 sm:mt-10 flex flex-wrap gap-4",children:e.jsx(n,{to:"/contact",children:e.jsxs(h,{size:"lg",children:["Ta kontakt",e.jsx(u,{className:"ml-2 h-4 w-4"})]})})})})]}),e.jsx(t,{variant:"fadeUp",delay:.2,children:e.jsx("div",{className:"relative rounded-xl sm:rounded-2xl overflow-hidden aspect-[4/3]",children:e.jsx("img",{src:w,alt:"Brights team samarbeid om dataprogrammer",className:"w-full h-full object-cover",loading:"eager"})})})]})]})}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32",children:e.jsx("div",{className:"container mx-auto px-6 lg:px-12",children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsxs(t,{variant:"fadeUp",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Bakgrunn"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-foreground leading-tight tracking-tighter-heading",children:"Hvorfor finnes dette programmet?"})]}),e.jsx(t,{variant:"fadeUp",delay:.1,children:e.jsxs("div",{className:"mt-8 space-y-4 text-muted-foreground",children:[e.jsx("p",{children:"Norske virksomheter mangler data engineers samtidig som behovet for å bli mer datadrevet øker raskt. For mange virksomheter handler dette ikke bare om rekruttering, men like mye om å videreutvikle kompetanse i takt med nye behov."}),e.jsx("p",{children:"Arbeidersmarkedet har et betydelig antall backend-utviklere med sterke forutsetninger for å lykkes i rollen. Utviklerne kan kunsten å tenke strukturert, skrive god kode og jobber allerede i moderne teknologimiljøer."}),e.jsx("p",{children:"Dette programmet lever i skjæringspunktet mellom to behov:"}),e.jsxs("ul",{className:"space-y-2 pl-1",children:[e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(o,{className:"w-5 h-5 text-lavender flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Virksomheters behov for omstilling"})]}),e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(o,{className:"w-5 h-5 text-lavender flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Individers ønske om faglig utvikling"})]})]}),e.jsx("p",{children:"Programmet er utformet for å bygge datakompetansen arbeidslivet skriker etter på toppen av det en utvikler allerede kan."})]})})]})})}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32 bg-gradient-dark silk-texture",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsx(t,{variant:"fadeUp",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Målgruppe"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-secondary-foreground leading-tight tracking-tighter-heading",children:"Hvem er dette for?"}
1),e.jsx("p",{className:"mt-4 text-secondary-foreground/70 text-lg",children:"Virksomheter som ønsker å bygge kapabiliteter gjennom å transformere utviklere til data engineers."})]})}),e.jsx(t,{variant:"fadeUp",delay:.1,children:e.jsxs("div",{className:"max-w-2xl mx-auto",children:[e.jsx("p",{className:"text-secondary-foreground/70 mb-6",children:"Programmet retter seg mot backend-utviklere med minst to års erfaring, som ønsker å bevege seg inn i datadomenet. Det kreves ikke forkunnskaper i data engineering, men deltakerne må kunne programmere og trives med tekniske utfordringer."}),e.jsx("h3",{className:"text-lg font-bold text-secondary-foreground mb-4",children:"Typiske deltakere:"}),e.jsx("p",{className:"text-secondary-foreground/70",children:"Har erfaring med databaser, kan programmering og kjenner til GIT, terminal og moderne utviklingsmiljøer, er nysgjerrige på hvordan data brukes til å skape forretningsverdi."})]})})]})}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsx(t,{variant:"fadeUp",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Innhold"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-foreground leading-tight tracking-tighter-heading",children:"Hva lærer deltakerne?"})]})}),e.jsx(t,{variant:"fadeUp",delay:.1,children:e.jsxs("div",{className:"max-w-3xl mx-auto space-y-4 text-muted-foreground",children:[e.jsx("p",{children:"Programmet dekker bredden av verktøykassen til en moderne data engineer, fra datamodellering og transformasjon til pipelines, dataplattformarkitektur og skyinfrastruktur. Deltakerne jobber med de verktøyene som brukes i produksjon hos ledende norske virksomheter: dbt, SQL, Python, Snowflake/Databricks, Git, Docker, og AI-assisterte utvikling med blant annet Claude Code, GitHub Copilot og Cursor i VS Code."}),e.jsx("p",{children:"Undervisningen er praksisnær fra dag én, med ekte datasett og reelle problemstillinger, for å sikre at kompetansen er anvendbar direkte etter opplæring."})]})})]})}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32 bg-gradient-dark silk-texture",children:e.jsx("div",{className:"container mx-auto px-6 lg:px-12",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-start",children:[e.jsxs(t,{variant:"fadeUp",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Gjennomføring"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-secondary-foreground leading-tight tracking-tighter-heading",children:"Hvordan gjennomføres det?"}),e.jsx("p",{className:"mt-4 text-secondary-foreground/70",children:"Programmet er samlingsbasert og går over ca. 4 måneder. Mellom samlingene jobber deltakerne med oppgaver i eget tempo, støttet av faglig veiledning."}),e.jsx("p",{className:"mt-3 text-secondary-foreground/70",children:"Programmet er plattformuavhengig - deltakerne lærer prinsippene og metodene, ikke én enkelt leverandørs løsning."})]}),e.jsx(t,{variant:"fadeUp",delay:.1,children:e.jsx("div",{className:"grid grid-cols-1 min-[420px]:grid-cols-2 gap-3 sm:gap-4",children:[{icon:U,label:"7 samlinger",desc:"à 2 dager, annenhver uke"},{icon:S,label:"14 dager totalt",desc:"intensiv opplæring"},{icon:D,label:"Fysisk eller hybrid",desc:"fleksibel deltakelse"},{icon:k,label:"Åpent program",desc:"deltakere fra ulike virksomheter lærer av hverandre"}].map((r,a)=>e.jsxs("div",{className:"bg-secondary-foreground/5 border border-secondary-foreground/10 rounded-lg p-4 sm:p-5",children:[e.jsx(r.icon,{className:"w-6 h-6 text-lavender mb-3"}),e.jsx("p",{className:"font-bold text-secondary-foreground text-sm",children:r.label}),e.jsx("p",{className:"text-secondary-foreground/50 text-xs mt-1",children:r.desc})]},a))})})]})})}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsx(t,{variant:"fadeUp",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Våren 2027"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-foreground leading-tight tracking-tighter-heading",children:"Samlinger og datoer"}),e.jsx("p",{className:"mt-4 text-muted-foreground text-lg",children:"Neste kohort starter 27. januar 2027 med syv samlinger à to dager, annenhver uke."})]})}),e.jsxs(t,{variant:"fadeUp",delay:.1,children:[e.jsx("div",{className:"md:hidden max-w-lg mx-auto 
1space-y-3",children:m.map(r=>e.jsxs("article",{className:"rounded-lg border border-border bg-background p-4",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsxs("span",{className:"text-sm font-bold text-lavender",children:["Samling ",r.n]}),e.jsxs("span",{className:"text-xs font-medium text-muted-foreground",children:["Uke ",r.week]})]}),e.jsx("p",{className:"mt-2 text-sm font-semibold text-foreground",children:r.date}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:r.theme})]},r.n))}),e.jsx("div",{className:"hidden md:block max-w-4xl mx-auto overflow-hidden rounded-xl border border-border",children:e.jsxs("table",{className:"w-full text-left",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-muted/50",children:[e.jsx("th",{className:"px-6 py-4 text-sm font-semibold text-foreground whitespace-nowrap",children:"Samling"}),e.jsx("th",{className:"px-6 py-4 text-sm font-semibold text-foreground whitespace-nowrap",children:"Dato"}),e.jsx("th",{className:"px-6 py-4 text-sm font-semibold text-foreground whitespace-nowrap",children:"Uke"}),e.jsx("th",{className:"px-6 py-4 text-sm font-semibold text-foreground",children:"Tema"})]})}),e.jsx("tbody",{children:m.map(r=>e.jsxs("tr",{className:"border-t border-border",children:[e.jsx("td",{className:"px-6 py-4 text-sm font-bold text-lavender",children:r.n}),e.jsx("td",{className:"px-6 py-4 text-sm text-foreground font-medium whitespace-nowrap",children:r.date}),e.jsxs("td",{className:"px-6 py-4 text-sm text-muted-foreground whitespace-nowrap",children:["uke ",r.week]}),e.jsx("td",{className:"px-6 py-4 text-sm text-muted-foreground",children:r.theme})]},r.n))})]})})]})]})}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32",children:e.jsx("div",{className:"container mx-auto px-6 lg:px-12",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsxs(t,{variant:"fadeUp",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Instruktører"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-foreground leading-tight tracking-tighter-heading",children:"Hvem underviser?"})]}),e.jsxs(t,{variant:"fadeUp",delay:.1,children:[e.jsxs("p",{className:"mt-6 text-muted-foreground",children:["Undervisningen leveres av Brights i samarbeid med ",e.jsx("a",{href:"https://glitni.no/",target:"_blank",rel:"noopener noreferrer",className:"text-lavender underline underline-offset-2 hover:text-lavender/80 transition-colors",children:"Glitni"}),". Glitni er en ledende norsk spisskompetanseaktør innen data engineering, med rådgivere og instruktører som daglig jobber med dataplattformer, dataproduktutvikling og AI-implementering hos store norske virksomheter."]}),e.jsx("p",{className:"mt-3 text-muted-foreground",children:"Det deltakerne lærer er ikke teori fra en lærebok. Det er praksis fra produksjonsmiljøer."})]})]})})}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32 bg-gradient-dark silk-texture",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsx(t,{variant:"fadeUp",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[e.jsx("span",{className:"text-sm font-semibold text-lavender uppercase tracking-wider",children:"Resultater"}),e.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-extrabold text-secondary-foreground leading-tight tracking-tighter-heading",children:"Hva sitter deltakerne igjen med?"}),e.jsx("p",{className:"mt-4 text-secondary-foreground/70 text-lg",children:"Etter fullført vil deltakerne kunne:"})]})}),e.jsx(t,{variant:"fadeUp",delay:.1,children:e.jsxs("div",{className:"max-w-2xl mx-auto",children:[e.jsx("ul",{className:"space-y-3",children:["designe og implementere datapipelines fra kilde til konsument","modellere data for analytiske formål, dimensional modellering og dbt","jobbe med moderne dataplattformer som Snowflake, Databricks og Azure Fabric","bygge og drifte robuste pipelines med CI/CD, testing og orkestrering","forstå data som produkt og ta ansvar for leveranse og kvalitet"].map((r,a)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(o,{className:"w-5 h-5 text-lavender flex-shrink-0 mt-0.5"}
1),e.jsx("span",{className:"text-secondary-foreground/70",children:r})]},a))}),e.jsx("p",{className:"mt-6 text-secondary-foreground/70",children:"Deltakerne avslutter programmet med en portefølje av praktiske prosjekter og et faglig nettverk på tvers av bransjer – klare for å ta steget inn i en data engineer-rolle."})]})})]})}),e.jsx(B,{}),e.jsx("section",{className:"py-16 sm:py-20 lg:py-32",children:e.jsx("div",{className:"container mx-auto px-6 lg:px-12",children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center",children:[e.jsxs(t,{variant:"fadeUp",children:[e.jsx(C,{className:"w-10 h-10 text-lavender mx-auto mb-6"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold text-foreground tracking-tighter-heading",children:"Neste steg"})]}),e.jsxs(t,{variant:"fadeUp",delay:.1,children:[e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:"Programmet starter når vi har en første kohort klar. Vi ser etter virksomheter som ønsker å sende én eller flere utviklere, og enkeltpersoner som ønsker å melde seg på egen hånd."}),e.jsx("p",{className:"mt-3 text-lg text-muted-foreground",children:"Ta kontakt for mer informasjon om oppstart, pris og påmelding."})]}),e.jsx(t,{variant:"fadeUp",delay:.2,children:e.jsx("div",{className:"mt-10 max-w-md mx-auto",children:e.jsx(N,{variant:"light",repId:"johan-norway",hideCountry:!0})})})]})})})]}),e.jsx(j,{})]})}export{q as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.