Sitemap
Systek

Systek er et IT-konsulentselskap med hovedsete i Oslo. Denne bloggen er et sted hvor våre konsulenter ytrer seg om hva vi brenner for innen teknologi og metode i IT-prosjekter.

Reisebrev fra Nordic.JS 2025

12 min readOct 9, 2025

--

Press enter or click to view image in full size

Vi reiser til Stockholm!

Seks stykker var vi som skulle på Nordic.JS 2025, destinasjon Stockholm. Erling, Daniel, Karl og Johan kom i felles firersete på tog. Det var lokket med multiplayer Pico Park på Switch for alle reisende, noe det aldri ble noe av. Hans Ole fløy inn fra Oslo, mens siste deltaker og hundre prosent av kvinneandelen, Siri, kom direkte fra Sicilia. Kan nevnes at hun også var i Budapest da vi organiserte turen (mrs. world wide).

En bra gjeng hadde gått inn for landing, og vi var klare for fag, og litt hygge attåt. Notis: ganske kult av Systek å sponse konferansebilletter, hotell og reise.

Dag 1

Vi kommer oss opp etter litt for lite søvn, spiser frokost, og tar en bitteliten maxitaxi til magasin 9. Etter å ha sjekket inn er vi klar for åpning.

Press enter or click to view image in full size

Årets verter er hyggelige og passe kleine, med innøvde, passe dårlige utvikler-jokes. Det informeres om nødutganger, tidsskjema og om hva som skjer når du går over tiden som foredragsholder: Maurice Ravels Boléro begynner først subtilt før den blir høyere og til slutt veldig høy. Da er det på tide å komme seg av. Til undertegnedes store glede var det heldigvis ikke noen som tøyde strikken unødig langt.

Ellers er det badstue utenfor. Vertene har grønne jakker og vi er klare til å komme i gang.

The Time traveler’s guide to web technologies

  • Hvem: Phil Hawksworth
  • Jobber med: Head of Developer Relations at Deno

Etter en kort intro om hvor vanskelig det er å velge musikk å entre scenen til, setter han i gang med en historisk oversikt over JavaScripts utvikling. Hovedpoenget hans virker å være at det strengt tatt ikke er JavaScripts™ men ECMAScripts historie. Dette får han frem med små slengere i retning Oracle hvor de passer inn. Hovedbudskapet blir litt spist opp av at han går godt over tiden, får dagens første du-er-over-tiden-musikk, og må rushe de siste slidene. Anbefaler å sjekke opp Denos kamp mot Goliat (Oracle) her. Kort oppsummert vil de ugyldiggjøre Oracle sitt eierskap til JavaScript på vegne av oss alle, slik at konferansen kunne hett Nordic JavaScript. Du kan støtte den juridiske prosessen her.

What’s up in ES2027

  • Hvem: Christophe Porteneuve
  • Jobber med: Professional web dev since 1995 and Senior Staff Engineer at Doctolib
  • Slidesett

Etter litt historie var det nå tid for å se fremover. Christophe minner oss først på at ECMAScript er standarden JavaScript er basert på og at man må hive seg på kampen mot Oracle.

Av nevneverdige forslag som ligger i pipeline finner vi blant annet Temporal, eller native tid- og dato-håndtering. Det blir forhåpentligvis slutten for mange tredjepartsbiblioteker som date-fns, når det endelig blir godkjent. Gleder meg. Her er forresten alle proposals som er og har vært, og her er prosessen for å få noe inn i standarden.

Fika sponsored by…

Å få sponset kaffepausene er penger man ikke kan si nei til, men det føyer seg like fullt inn i rekken av Lexus pause-prater og Intility arenaer, som jeg ikke er noen stor fan av. Jaja. Gode kanelboller var det i alle fall selv om Daniel syntes de var litt vel klissete, noe det var vanskelig å være uenig i. I-landsproblemer der altså. Karl prøvde ut ballbingen.

Press enter or click to view image in full size

Look ma, no hands! Multimodal AI-Agents in the browser

  • Hvem: Nico Martin
  • Jobber med: Machine Learning Engineer at 🤗 Hugging Face

Først ut av en uunngåelig andel KI-baserte talks. Her viste han at man kan lage KI-agenter basert på små LLM’er, og kjøre dem i browseren. Tingene å ta med seg hjem var:

  • Tool calling er et kraftig verktøy
  • Browseren kan gjøre mer enn du tror
  • Du må ikke alltid bruke de største modellene
  • Det er enkelt å teste. Gjør det!
  • Live demo er modig, selv om pratende KI-er kanskje ikke er like imponerende i 2025 som i 2017
  • Demoen slo best an når den faktisk feilet. Moro og instruktivt.

Han var også den første til å komme seg i land på tid, noe som bør feires som en liten seier.

Writing an emulator in JavaScript?

  • Hvem: Sara Vieira
  • Jobber med: Product engineer at epilot & author of The Opinionated Guide to React
  • Slidesett og kode

En prat som var mer som en kuriositet å regne, noe hun forsåvidt var tidlig ute med å innrømme selv. Jeg tar med meg hjem at man ikke burde skrive en emulator i JavaScript og at hvis man likevel ønsker å gjøre det, så er den store oppgaven å gjenskape alle mulige slags spilleventer én for én. Det er faktisk også lovlig å lage emulatorer, men prøver du deg på noe med Nintendo, så forvent å bli saksøkt uansett.

Lunsj

Vegansk, glutenfri diett ble presset på alle. Det var mer populært hos noen enn hos andre, men det er jo sikkert ganske kult for vegetarianerne å være førsteklasses innbyggere for én gangs skyld. Selv er jeg for, og sier mer av det👍. Logistikkmessig en udiskutabel seier for arrangørene.

Access-what? why and how. A11y for all

  • Hvem Geizy “JZ” Domiciano
  • Jobber med: Engineering Manager at Rebtel

Web på 90-tallet var ikke tilgjengelig:

Press enter or click to view image in full size

Men nå kan den og bør den være det. Kort oppsummert skal alle kunne oppfatte, forstå, navigere, interagere og bidra på nettsider. Pass på at dine nettsider også følger det, for én dag sitter du der og har nedsatt funksjon selv (les: dårlig syn, leddgikt og dårlig hørsel. Eventuelt bare dårlig belysning, skitten skjerm, støyete omgivelser og alt mulig annet). Du kan finne ut mye her for eksempel, eller her hos The A11y Project.

Pause med Palme

Før pausen ble det fra scenen opplyst om at noen har laget en KI-versjon av Olof Palme som skal stille til valg!?! Er det greit? Man kunne visst møte dem i pausene, men jeg fant dem aldri. Fortsatt usikker på om jeg dagdrømte den biten.

The Cake Is a Lie… And So Is Your Login’s Accessibility

  • Hvem: Ramona Schwering
  • Jobber med: Developer Advocate at Auth0

Referansen “the cake is a lie” kommer fra spillet Portal, som kom ut en gang for over 20 år siden.

Kaken du er lovet gjennom spillet viser seg å være en løgn

Spillet er en personlig favoritt, og referansen er alltid godt mottatt, men alle kjenner den nok ikke. Når referansen leder inn i en lengre historie/metafor som i tillegg var rotete gjennomført, ble det til en ganske lang seksjon som neppe var veldig tilgjengelig for de fleste. Hun reddet seg inn i andre halvdel når hun viste med eksempler at login-sider ikke alltid er like tilgjengelige.

Til å ta med seg hjem: skjermlesere må kunne se og gi tilbakemelding på feilmeldinger fra skjemavalidering.

So you’ve decided to do a technical migration…

  • Hvem: Sophie Koonin
  • Jobber med: Web engineering lead and a staff engineer at Monzo Bank

De skulle velge typing for et React-prosjekt. De valge Flow. De valge feil. Det er enkelt å se feilen i ettertid, men var et godt valg i nåtid. Vi har alle gjort det, så spørsmålet er bare: hvordan rydder man opp? Her er noen hovedpunkter fra Sophie på nettopp det:

  • Gjennomfør PoC på refaktoreringen og dokumenter det
  • Dokumenter alt du gjør, hvorfor, og alternativene som ble vurdert
  • Selg inn hva og hvorfor til stakeholdere
  • Lag migreringsscript
  • Lag milepæler
  • Masse uforutsett vil oppstå
  • Ikke forlat ting halvgjort!
  • Kjenn risikoen og planlegg for dem
  • Uhell skjer
  • Feir suksesser og anerkjenn innsatsen til folk

Så et prosjekt som mange andre prosjekter altså.

Nok fag, mer hygge

På dette tidspunktet var deler av gruppa trøtte og gira på å bli klar til dagens høydepunkt: trestjerners middag på Frantzén😱. Deler av gruppa tok derfor turen hjem for å sikre tid til powernap og badstue før bespising. Vi møtte deretter opp i samlet gruppe, kledelige fem minutter før tiden.

Frantzén

“Är ni taggad”? Spørsmålet, “er dere gira”, kom fra en av våre svenske servitører i entreen til Frantzén. Svaret var ja. Ja, vi var så definitivt taggad! Og med god grunn; det var restaurantopplevelse mange hakk over det de mange av oss hadde opplevd før. Fra vannliljer i gangen, til belysning og Red Hot Chillipeppers i heisen, til Champagne og amuse-bouche i lounge’en, hvor vi også fikk en tour av alle hovedingrediensene framme hos kokkene. De andre Systekerne kunne i tillegg humre over dagens mest pinlige situasjon, da Johan blandet sammen to av servitørene ved å stille oppfølgingsspørsmål om champagnen til en ny person uten å få det med seg. Han reddet seg inn med litt lett rødmende stotring i etterkant, til mer glede for resten av gjengen.

Svensk “råraka” og makroner var blant moroen vi fikk til å begynne med

Deretter kom en omvisning av arbeidskjøkkenet og vinkjelleren, fylt med akkurat så eksklusiv vin som du skulle forvente. Så inn i spisesalen fylt med kokker, rolige som skjærer på tunet, i et nydelig rent og pent kjøkken, med gjestene spredd rundt dem. Så til en fantastisk meny, til god vin, til god parring av vinen og maten, til den åpenbart ikke innøvde vinkunnskapen, ettertestet med noen bonusspørsmål fra gruppas vinnørd, besvart presist og uten nøling fra sommelierene. Et øyeblikk som stakk seg særlig ut var da de seks gjestene (oss), ble servert av seks servitører, og fikk seks perfekte retter perfekt koordinert foran oss. Du kunne føle Vivaldi spille i bakgrunnen, og kjenne på opplevelsen av å være en del av en episode Chefs Table. Kult.

Press enter or click to view image in full size
Kveldens viner ble linet opp på slutten av måltidet

Til slutt tilbake opp i lounge’en, til våre behagelige og tilbakelente sitteplasser, til en helt utrolig petit four, som Daniel spøkefullt men super seriøst påpekte var mer av en grand huit, og til slutt regningen som ble betalt av Karl, etter at han og Hans Ole hviskende i hjørnet hadde kommet frem til et passende tipsnivå.

Åtte små søte med både lakris og steinsopp til å avslutte kvelden

Kvelden ble sedvanlig avsluttet på karaoke-bar, hvor Siri som vanlig briljerte med alt hun tok i, og Erling gledet resten av oss med noen spesielt kreative sangvalg. Psycho Killer av Talking Heads lever stadig leiefritt i hodet mitt.

Dag 2

Med betydelig underskudd på søvn, men upåklagelig mot, møtte vi opp til dag to av konferansen.

Back to the future: of web development

  • Hvem: Una Kravets
  • Jobber med: Leads the Web UI DevRel team at Google Chrome

Hva kan du gjøre med moderne HTML og CSS? Veldig mye kult viser det seg! Såpass mye at flere i gruppa følte på at de måtte hjem og skrive om appene sine sporenstreks. Alt fra avanserte karuseller til lagdelte layouts (les: popover), supersnappy, og helt uten JavaScript. Kanskje ironisk på en JS-conf, men å begrense bruken er også god bruk. Om du ikke er overbevist, her er noen gode argumenter for:

  1. Det separerer logikk og styling
  2. Det redusere tredjepartsavhengigheter
  3. Det reduserer vedlikehold
  4. Det gjør tilgjengelighet enklere
  5. Det forbedrer ytelse

Så du kan bygge kjappere, og gjøre livet enklere.

Shipping Node.js packages in 2025

  • Hvem: Joyee Cheung
  • Jobber med: Compilers team at Igalia, Node.js TSC member and V8 commiter
  • Slidesett

Vi er i 2025, men fortsatt shippes 60 % av essensielle npm-pakker som Common JS, mot bare 10 % som ES Modules. De resterende 30 prosentene shipper begge. Hvorfor? Flere grunner, blant annet at man ikke vil brekke apper, og dermed miste rekkevidde og bruk. Å støtte begge deler øker både kompleksitet og pakkestørrelse, og dermed har npm-pakkene dine som i utgangspunktet hadde mer masse enn en neutronstjerne, blitt enda større.

Press enter or click to view image in full size

Det mest interessante er at dette faktisk ofte kan fikses enkelt. Den store hemmeligheten er at man kan gjøre require av esm(!?!). Folk fikk bare ikke med seg notisen, og det gjorde kanskje heller ikke LLM’ene der ute?

Kort oppsummert må du gjøre følgende for å gå over fra dobbel shipping til bare esm:

  • Droppe top level awaits
  • Passe på å bruke filendinger i eksportene dine
  • Sette opp esm-shipping i package.json

Du kan finne hele oppskriften og alt av detaljer i slidesettet. Karl fikset forøvrig et par av sine pakker i løpet av de første dagene etter konferansen. High IQ move.

Pausetanker

Dag to starter med to fagfokuserte foredrag. Det første er ypperste klasse av fremføring med et tema som også er lett og kult å demoe. Det andre er tungt og dypt, men tydelig og klart fremført med god og ryddig engelsk. Meg med flere datt kanskje litt ut og inn mot slutten, men gi meg gjerne mer av det.

Yet Another Config File: introducing node.config.json

  • Hvem: Marco Ippolito
  • Jobber med: Senior Security Engineer at HeroDevs, Node.js TSC member and TC39 delegate

Har du opplevd at skriptene i package blir overfylt av konfigflagg? Det er du i så fall ikke alene om, og med native features some test runner, watch mode og native TypeScript i node, er ikke det så rart. Enter Node Config. Kort fortalt akkurat det det høres ut som: en config-fil for å konfigurere node. En god og instruktiv prat om noe som kun kan bli en oppgradering.

Badstuepause

De hadde satt opp portable badstuer på området, så deler av gruppa sneik seg ut for badstue og bading i skjærgården under det neste foredraget.

Press enter or click to view image in full size

Past Time for Passkeys

  • Hvem: Kyle Simpson
  • Kjent fra: Creator of the “You Don’t Know JS” book series

Konferansens superstjerne blir jeg fortalt av Erling og Karl mens vi tar en pils på togstasjonen før avgang. Han operer i alle fall som en ringrev i gamet med stor trygghet og bra med humor. Han starter med å hamrer inn at

  • passord er for noobs
  • det er enda mer noobete med koder eller magiske lenker på SMS og e-post
  • passord-resets er dårlig
  • sikkerhetsspørsmål er forferdelig
  • SSO er dårlig
  • captchas er dårlig
  • kort sagt er alt av standard innloggingsteknologi dårlig

Hvor dårlig betyr både dårlig UX og dårlig sikkerhet. Det som derimot er helt konge er biometrisk innlogging. Det lagres trygt lokalt og funker trygt og ikke minst brukervennlig. Passkeys er noe så enkelt som biometrisk innlogging for web-apper. Du har én ting å gjøre nå, hvilket er å ta passkeys i bruk ASAP.

Lightning talks

Kjappe prater av konferansedeltakere. Kan trekke fram at en norsk utviklerkollega fra Ark.no snakket om fugletitting. Det var en passe påtatt, tørrvittig oppfordring om å være mer med naturen og bli mindre deprimert.

Codemods in the Era of AI

  • Hvem: Maja Wichrowska
  • Jobber med: Member of Technical Staff at OpenAI working with ChatGPT Client Infrastructure

Case: noe endrer seg i et rammeverk og du må skrive om hele kodebasen. Hva gjør du? Det er fristende å bruke KI til å fikse det, men hvis det er mange endringer, og du ikke kan verifisere hver linje, kan det føles risikofylt å gi den frie tøyler. Få i stedet KI til å skrive codemods; enkle og garantert deterministiske skript. Da får du det beste fra begge verdener.

Making Fonts Like It’s 1995!

  • Hvem: Ulrike Rausch
  • Jobber med: Type designer and founder of LiebeFonts

Se for deg Kristen Wiig, med tysk aksent, og stort engasjement for word art fra 90-tallet, så har du et greit bilde av vår siste foredragsholder.

Det var tøysete, ganske meningsløst, og på ekte morsomt. Hun prater med en tidvis hviskende, insinuerende stil, som om vi gjør noe litt ulovlig, og guider oss stødig gjennom hvordan man kan lage de festligste fonter til weben. Hun fikk publikum til å ta bølgen, sammen med bølgene i den ene fonten, med følelsen av at salen faktisk likte å være med på det. Det siste vi tar med oss hjem fra konferanse er den gyldne regel innen word art:

Aldri bruk bare én effekt

Til slutt

Vi avslutter dagen med å finne oss et bord i høyden, og er veldig fornøyde med å ha fått til det. Til slutt gir vi opp superplassen vår for karaoke, før halve gruppa danser litt til DJ-en, hele gruppa bretter litt origami, og vi til slutt drar hjem til svært anstendig tid. Erling får på søndag akkurat plass på flyet, vi kommer oss hjem gjennom Amy, og ser frem til neste Nordic.JS.

Press enter or click to view image in full size

Har du lyst til å bli mer kjent med oss, og kanskje med på neste tur?
Sjekk våre ledige stillinger her. https://systek.no/jobbe-her

--

--

Systek
Systek

Published in Systek

Systek er et IT-konsulentselskap med hovedsete i Oslo. Denne bloggen er et sted hvor våre konsulenter ytrer seg om hva vi brenner for innen teknologi og metode i IT-prosjekter.

No responses yet