Mikroblogg, side 7

Dette er mikrobloggen min, der jeg legger ut oppdateringer om hva som skjer i hverdagen. Her finner du alt fra kodekrøll og oppdagelser innen teknologi, til tilfeldigheter og kanskje en og annen sinnapost når verden byr meg i mot. Jeg har hørt fra andre at jeg skriver best når jeg er litt sinna.

Spor - Designsystemet til Vy

Jeg har i min tid sett mange forskjellige designsystemer på norsk jord - NAV har Aksel, DNB har Eufemia, Oslo kommune har Punkt. Et jeg ikke var like klar over før jeg begynte å titte rundt i dag på jakt etter gode eksempler på en komponent var Spor, som er Vy sitt designsystem.

Noe av det jeg liker veldig godt med Spor er hvordan dokumentasjonen er utformet: komponenter er organisert per bruksområde og ikke bare kastet sammen i en kategori. Hver komponent er grundig beskrevet med eksempler på bruk og ulike props. Design tokens er listet ut og pent presentert.

Noe av det vanskeligste med designsystemer er å lage en god guide som ikke bare ser bra ut men som også fungerer bra med tanke på informasjonsarkitektur og navigasjon. Det finnes verktøy som kan hjelpe med det, som for eksempel Zeroheight eller Supernova, men når man først går "all in" på et designsystem bør man egentlig også lage en egen guide som står i stil med resten av arbeidet. Her synes jeg Vy har truffet bra.

Sidebar: jeg skulle ønske at flere droppet å lage hele komponentbiblioteket sitt med React. Ja, React er populært og alt det der, men det går an å lage det på andre måter også slik at man ikke må benytte React som en større eller mindre del av stacken hvis man skal konsumere komponenter fra designsystemet. Hva om Svelte plutselig blir "det store nye"? Eller Elm? Eller noe annet? Eller kanskje man ikke skal bruke JavaScript i det hele tatt fordi konsumenten er en serverbasert portal på toppen av en Episerver-løsning eller noe sånt?

Mulig jeg er litt sær på det, altså. Men allikevel.

Og takk for det gamle

Jammen er 2023 her.

Med tanke på hvor dustete 2022 har vært føler jeg 2023 har mye å rette på, så får vi håpe at det skjer raskt og smertefritt.

Av forsetter for det nye året, for det er visst sånt en skal drive og lage seg når en har blitt gammel nok, så har jeg følgende:

  • Være flink til å høre på musikk, som jeg var i fjor. Jeg hadde mange fine oppdagelser innen musikk, og jeg vil ha flere, så jeg må ta meg sammen og høre mer på nyutgivelser.
  • Fortsette å spisse meg innen fagfeltet mitt og bli en enda skarpere utvikler på de tingene jeg liker å jobbe med.
  • Bli stadig flinkere på å teste ut ny teknologi.
  • Tilbringe enda mer tid med familie og venner.
  • Spise mer frukt. Frukt er nam.

Det er kanskje ikke stor kunst eller løfter som er vanskelige å holde, men det er poenget. Under-promise and over-deliver.

Soff gottiår, nyta mi!

Dagens gullstjerne: Lipton sitronistemiks

En av de desidert verste følelsene man kan oppleve, som universelt blant mennesker er ansett for å være en av de verste følelsene en kan oppleve, er å våkne midt på natta, rulle over på siden fordi man vil sove videre, og deretter kjenne batterisyra sildre og gurgle sakte så magesekken først tar fyr før ilden deretter fortsetter opp i spiserøret og opp i munnen, sakte men sikkert, uten at du kan gjøre noe som helst med saken.

Du vil alltids klare å finne noen som liker følelsen av at diverse lemmer og kroppsdeler sovner fordi "det er så deilig når det prikker". Jeg fant en gang noen som likte å bli tatovert fordi det var så deilig at det kjentes ut som om man bare hadde klødd seg altfor, altfor mye på samme sted. Det er sikkert noen gærninger der ute som liker følelsen av neglsprett også. Men halsbrann og sure oppstøt? Grøss.

Det er ikke ofte jeg bælmer sitroniste (som jeg skjønner at kan virke rart men som for meg faktisk hjelper veldig godt) klokka tre om natta men i natt var det simpelthen nødvendig.

Bring Back Blogging

Chris Coyier skrev, passende nok, et blogginnlegg nylig om et initiativ jeg liker veldig godt, Bring Back Blogging.

Tanken er å lage seg en blogg om man ikke har en, skrive tre innlegg i januar måned, og melde seg inn i prosjektet slik at innleggene blir med i en stor RSS-feed som prosjektet skrur sammen. Denne aggregeringen av RSS-feeds til en større feed er veldig kult - plutselig har du en feed som ikke er eid av Twitter eller Facebook eller noen av de andre store selskapene der ute.

Desto mer: ved å melde deg inn blir du med på en liste over blogger, en slags telefonbok, der man selv kan gå inn og finne nye blogger man er interessert i å lese mer om. Denne måten å oppdage nytt innhold og nye mennesker på er kanskje noe av det jeg savner mest ved det "gamle" nettet. Noen ganger vil jeg bare tråle gjennom og finne innhold og websider litt på slump. Oppdagelseselementet blir liksom borte når man bare konsumerer en evigvarende strøm av innhold.

Planen er å få på plass en RSS-feed for min egen blogg innen ganske kort tid; jeg har allerede tenkt ut mekanismen for hvordan den skal skrus sammen, nå gjelder det bare å faktisk skru sammen.

Årets julebrev - 2022

Da er det endelig lille julaften, huset er ferdig pyntet og ryddet og vasket (les: pyntet litt og like uryddig og støvete som alltid), og tiden har kommet for å skrive et lite julebrev igjen. Det sendes sjeldent ut analoge julekort her i gården, og jeg har alltid foretrukket det digitale formatet siden det er enkelt å distribuere og videresende etter ønske.

Så hva jeg har egentlig gjort i år? Vel, for det første: jeg har vært flinkere til å fotografere.

Bilde av elven som renner gjennom Düsseldorf en morgen. Himmelen er blå og trærne bare, og himmelen speiler seg i den klare elven.
Bilde fra utkikksposten ved det norske isbremuseet. Høye, snødekte fjell kan sees i horisonten. I forgrunnen er det bilde av en kikkert på utkikksposten.
Nærbilde av frostkrystaller på et vindu med soloppgangen i bakgrunnen. Bildet er farget oransje av sollyset.
Utkikksbilde over Gudbrandsdalen, tatt fra en gård der sauer går på beite. Flere av sauene har fått fargede kors malt på seg.

I fjor, like før årsskiftet, gikk jeg til innkjøp av et nytt kamera. Målet var å nedskalere fra kamerautstyr med utskiftbar optikk til å heller ha et lite kompaktkamera med skikkelig optikk og god bildekvalitet. Valget falt på et RICOH GR IIIx etter å ha lest noen anmeldelser og sett en del bilder, og jeg kan virkelig ikke si at jeg angrer på beslutningen. Ikke bare tar jeg med meg kameraet oftere fordi det er så lite og hendig, men jeg merker at jeg tenker mer på utsnitt og posisjon når jeg tar bildene. Planen er å skrive en lengre artikkel om mine inntrykk og opplevelser senere, når jeg har fått samlet tankene mine etter et års brukstid.

For det andre: jeg har jobbet mye i år. Stort sett er det vel egentlig det jeg har gjort, men når sant skal sies, det har vært et fabelaktig år hva gjelder jobb og det rent faglige.

Jeg jobber med å levere et designsystem for en mastodont av et selskap, med mange fagsystemer og applikasjoner som er interesserte i å ta det i bruk. Derfor blir det mye koding, men også mye kommunikasjon, kursing, møter og samling av innsikt. Det at vi har klart å levere så godt som vi har er helt utrolig, og det er et prosjekt jeg er ordentlig stolt av.

Jeg har holdt foredrag om universell utforming, jeg har fått være mentor for sommerstudenter, og jeg har vært heldig som har hatt mange kolleger jeg har fått sparre med på ulike ting. I tillegg har jeg vært så heldig å få skriveriene mine på trykk i kode24 to ganger, en gang da jeg skrev et ønskebrev til nyutdannede utviklere, og en gang da jeg skrev et mer fagrettet innlegg om det å være frontendutvikler i dag. Norsk programmering, nettsamfunnet jeg er med på å drive, var også i kode24 tidligere i år der vi som er administratorer ble intervjuet i anledning treårsjubileumet vårt - tenk det!

Det har ellers blitt mye tid til familie i år. Vi har reist mye sammen som hel flokk, både til vestlandet i konfirmasjon og til Tyskland på julemarked, foruten turer på fjellet om sommeren som vi alltid pleier. Det har vært arrangert barnebursdag for min jevngamle venninne der vi tegnet obskøne ting på papirduker, og vi har bakt pepperkaker der sikkert halvparten av deigen ble spist mens vi bakte. Jeg fikk besøk av en nykonfirmert nerdeaspirant i noen dager i sommer der vi utforsket alt fra bubble tea til surströmming mens vi var ute og fartet, til film og retrospill innendørs. Alt i alt må jeg si meg veldig heldig med både familie og venner i år som alle andre år.

Det har ellers vært et særdeles godt år for å oppdage ny musikk, etter jeg bestemte meg for å aktivt gå inn for å høre på mer ny musikk og prøve å utvide spillelister og horisont litt mer. Siden jeg begynte å organisere musikk etter hvilket år jeg oppdaget og begynte å høre på sangen i Spotify, kan spillelisten for 2022 avsløre at jeg fant hele 59 nye sanger som var verdt å legge til. I forhold til mange andre musikkelskere høres det sikkert ikke så mye ut, men jeg er veldig streng på musikken jeg legger til listene mine og legger kun inn sanger jeg vet jeg vil høre på igjen senere. De gærningene som legger inn hele album i spillelistene sine av gangen uten noen form for filter må jo være, vel, gærne.

Årets jul blir feiret hjemme hos min søster med tilhørende familie på selve julaften, mens jeg utover det skal jobbe og ser frem til å sitte og frese kode i fred og ro mens alle andre har juleferie. Det har faktisk sine fordeler å jobbe i romjulen også.

Riktig god jul ønskes dere alle!

Si takk og si ja...

Pakkesentralen min er nok ikke så stor som mange andre sin. Men den er allikevel for stor, simpelthen fordi jeg hvert eneste år siden 2018 har tenkt "jo, jeg vet jo at jeg har igjen litt papir og hyssing og bånd og pakkelapper og sånt fra i fjor, men jeg husker ikke helt hvor mye det er, og her er det jo jaggu tute meg tre for to-salg, så da kjøper jeg litt, da!"

Resultatet er at jeg nå har nok gavepapir, bånd, hyssing og merkelapper til at Onkel Per og barna snart ramler inn i stua her og ikke en gang har tid til å hjelpe meg fordi de må finne skjegget.

Hermetegn er aldri en god strategi

Produktbilde av en pizzakjevle. På kjevlen er en etikett, der ordet pizza er skrevet i hermetegn.

Jeg vet ikke helt om jeg liker strategien om å ha navn på mat i hermetegn. Det hele ble egentlig litt mer truende av at de også valgte seg Comic Sans som font, når sant skal sies.

Versjon 2

Og da er jeg tilbake.

Det kommer en lengre artikkel om saken etterhvert, men veldig kort og enkelt fortalt: den gamle nettsiden min brakk i vinkel. Det var en kombinasjon av gammel versjon av Next, gammel versjon av React, gammel versjon av den gamle next-on-netlify-pakken som ikke ville samarbeide, samt et gammelt build image hos Netlify som virkelig ikke under noen omstendigheter ville la seg oppgradere før jeg hadde fikset resten.

Kombinert med det at jeg ikke egentlig var så veldig fornøyd lenger med Cosmic som headless CMS ble beslutningen ganske enkel: nå lager jeg hele sulamitten på nytt fra bunnen av med litt mer moderne verktøy.

De moderne verktøyene av valg er Sanity som headless CMS og SvelteKit som utviklingsrammeverk. Merk at ikke alt er helt på plass ennå, og at forbedringer trolig kommer i løpet av romjulen eller kanskje litt over nyttår. Men jeg er altså tilbake. Og godt er det, nå som Twitter blir mer lik en brennende søppelfylling for hver dag som går.

En historie fra gamle dager om blyant og papir

En gang for lenge siden var jeg i jobbintervju til en jobb jeg veldig gjerne ville ha. Det visste jeg fordi jeg hadde jobbet i nøyaktig den stillingen som konsulent en liten stund, og jeg likte både stedet, folka, arbeidsoppgavene og utfordringene. Da stillingen ble utlyst snublet jeg nesten over mine egne bein på jakt etter knappen for å sende inn søknad.

Jeg ble kalt inn til førstegangsintervju og fikk snakke med folka jeg allerede kjente, og visste at de kjente godt til meg og mine kunnskaper og ferdigheter. Det var det første intervjuet der jeg følte at jeg hadde en nerdeprat med noen fremfor å bli utspurt, og den første gangen jeg virkelig følte meg hjemme et sted.

Så kom andregangsintervjuet ikke lenge etter, og jeg fikk i den forbindelse et case jeg skulle løse: en skjematjeneste. En helt enkel, simpel skjematjeneste. Som grunnlag for en diskusjon om hvordan man jobber, sant? Det er jo egentlig det caseoppgaver er, man lager noe for å vise hvordan man tenker, og det trenger ikke være kjempepolert fordi man kan snakke om hva man hadde gjort om man hadde mer tid.

Det var bare det at denne gangen orket jeg ikke å kode. Litt fordi jeg nettopp hadde vært gjennom en tøff tid i karrieren min der jeg var utbrent og deprimert i noen måneder etter en bestemt hendelse, men også fordi jeg virkelig var helt blank på hvordan jeg skulle gå frem. React? Skulle jeg ta frem React etter å ha lagt det i skuffen i så lang tid? Ren HTML? Det virket som en enorm oppgave å skulle skrive ren HTML og CSS for å lage denne skjemaløsningen. Jeg hadde lite lyst til å lære meg et annet verktøy på tampen; jeg kunne jo ikke komme til et andregangsintervju med en løsning jeg knapt hadde oversikt over hvordan var skrudd sammen.

Til slutt bestemte jeg meg for å gjøre noe jeg ikke hadde gjort tidligere i et teknisk intervju: jeg droppet å kode.

Hvorfor ikke, sant? Caseteksten sa at jeg sto fritt til å velge hvordan jeg ville løse og presentere caset; jeg kunne kode, designe, skrive prosa til og med! De hadde jo allerede sett meg kode, jeg hadde allerede vært inne som konsulent og fått anerkjennende nikk da jeg gjorde utbedringer i løsningene deres. På en måte var jeg over det hinderet allerede, iallefall i min egen personlige mening.

Så jeg bestemte meg for å papirprototype en løsning.

Papirprototyping er en av mine hemmelige evner. Det er også en av mine favorittmetoder for problemløsing; det er kjapt, enkelt, overhodet ikke teknisk, absolutt ikke finmotorisk arbeid, og innbyr til kjappe iterasjoner fordi man kan lage en skisse på fem minutter og kaste den om man ikke er fornøyd. Jeg satt med papir og blyant (litt fordi jeg er gammeldags og litt fordi jeg har verdens fineste trykkblyant som jeg bruker så ofte jeg får muligheten) i noen timer og itererte. Satt og sammenlignet idéer og løsninger og fant til slutt ut hva jeg mente var beste løsning å gå videre med. Foredlet på finere papir med tusj og la i en mappe, klart for presentasjon.

Dagen for det tekniske intervjuet kom. Jeg ble tatt med på det største møterommet i etasjen der utviklingsavdelingen satt, og fikk møte den nye direktøren for digitalisering; en ruvende skikkelse som åpenbart hadde enormt med erfaring. Har du med deg en laptop som du vil koble til HDMI, spurte han med en spent tone i stemmen.

Jeg tok opp mappen min fra sekken, usikker helt inn til beinet på om dette egentlig var riktig valg. Her hadde jeg fått sjansen til å komme på intervju til en stilling jeg virkelig ville ha i en bedrift der jeg virkelig ville jobbe, og så hadde jeg ikke utviklet noenting for å vise at jeg var en god utvikler når det først var teknisk intervju? Er du helt noldus, Vegar? Helt premieløk? Det var et interessant blikk jeg fikk fra andre siden av bordet da jeg presenterte. Jeg forklarte hvordan jeg hadde jobbet, hvordan jeg hadde iterert, betraktningene jeg hadde tatt i utvikling av grensesnittet. Fortalte om gjenbruk av data fra andre kilder, universell utforming og hvorfor man skal sy sammen løsninger slik som jeg hadde sydd sammen løsningen min.

Det var helt stille i rommet mens jeg holdt den lille dissertasjonen min. Det virket som om de kastet blikk til hverandre i håp om at noen andre skulle begynne å prate først, for ingen virket helt sikre på hva de skulle si til meg. De ventet nok en teknologisk demonstrasjon. Og de ventet nok at jeg skulle blåse dem til himmels med kunnskapen min om frontendutvikling. Men det kom ikke noe sånt. Ikke denne dagen. Bare noen ark med noen tusjstreker og en lang monolog om hvorfor det var sånn.

Det endte for øvrig med at jeg fikk jobben.

Og da jeg begynte, ble min første oppgave å implementere det samme skjemaet jeg hadde laget i caseoppgaven. Det viste seg at de selv hadde kommet frem til at den løsningen jeg presenterte var best, før jeg i det hele tatt var der på intervju. Prosessene hadde ledet oss til samme sluttresultat.

Jeg vet ikke om det er noen moral i denne lille historien fra gamle dager, men det er en jeg liker å fortelle for å understreke et viktig poeng: å utvikle er mer enn å kode. Noen ganger holder det i lange baner med blyant og papir for å komme frem til gode løsninger. Det hender til og med at man kan få seg en jobb på den måten.

Om gatekeeping i IT-bransjen

Elise Kristiansen har skrevet om gatekeeping i IT-bransjen og hvorfor verden blir et vanskeligere sted når folk i bransjen oppfører seg som, vel, idioter.

For øvrig har Elise helt rett. Jeg jobbet en kort stund - hele to uker - i et konsulentselskap i IT-bransjen. I løpet av de to ukene var hver eneste person, og jeg mener virkelig hver eneste person, i en slags kampmodus der jeg ikke kunne snakke om fag eller prosjekt uten at jeg skulle prøves på ting. Og om jeg klarte å svare for meg, gravde de bare dypere og dypere til de fant noe å ta meg på. Jeg tapte kampen, de vant, jeg følte meg som en dritt, de følte seg sikkert sykt bra. Overlegenhet er litt av et dop. Hvem visste at det ikke er lov til å snakke om REST-APIer om ikke du har lest de nitten beste bøkene om temaet? Eller at du ikke kan snakke om React uten å minst ha jobbet med det i tre år?

Så om ikke vi skal ha en eldrebølge innen faget vårt som følge av at de gamle er eldst og de yngre slutter og finner seg andre ting å gjøre fordi IT ikke er bærekraftig over tid, må vi slutte å holde på sånn. Jeg sier "vi" fordi det er et bransjeproblem og om vi skal få bukt med det, må vi også ta de som holder på sånn i ørene og be dem ta seg sammen med litt Atle Antonsen-stemme.

Masse kudos til Elise for en god og velformulert tekst om temaet!