Utviklerblogg: Etter 25 år med Mac tok jeg endelig i bruk skrivebordet
23. feb. 2026
Helt uten sammenlikning forøvrig har Peter Steinberger inspirert meg til å si litt om hvordan jeg jobber:
Siden jeg kjøpte min første Mac i 2001 har jeg aldri vært noen aktiv bruker av “Desktop”, konseptet i MacOS. Før nå.
Det siste året har jeg skrevet mindre og mindre kode. Da JetBrains-lisensene mine gikk ut for et par uker siden, tenkte jeg at det var en god anledning å kjøre helt uten IDE.

Når jeg nå tar for meg en ny oppgave, har jeg nå etablert et skill som setter opp følgende
Nytt, clean desktop på MacOS
Lager en bakgrunn som matcher oppgaven jeg skal jobbe på
Sjekker ut et dedikert worktree av monorepoet vårt
Søker opp en ledig port-range og “låser de” i en global fil
Starter opp alle serverne i den dedikerte port-rangen
Kjører opp et dedikert bygg av klientene
Som nevnt bruker jeg ikke lenger IDE for å skrive kode. Claude Code, Codex, Gemini, gjør det. Jeg delegerer oppgaver, følger med på planer som blir etablert og gjør raske reviews av koden som blir generert.
Verktøy
Før: XCode for SwiftUI, GoLand for Go, Android Studio for Kotlin.
Nå: Terminalen. Når KI er ferdig med oppgaven sin og ønsker vise frem resultatet, kjører den opp UI og jeg godkjenner, evt ber om justeringer. Ettersom KI kan finne på å bruke litt tid på å løse oppgavene den har fått, må jeg switche mellom delprosjekter. Typisk har jeg 4-6 parallelle skrivebord gående, for eksempel
Main. Dette er det “gamle” skrivebordet mitt, her har jeg vg.no, innboksen min, alt som ikke er direkte knyttet til noen av oppgavene jeg jobber på
Release. Dette er release-branchen vi jobber på. Her følger vi med på det som kommer inn av endringer som skal patches i prod.
Kunde-spesifike desktops: Her har jeg et oppsett som er dedikert til en bestemt kunde. I våre systemer kan ulike kunder eller grupper av kunder ha ulike konfigurasjoner av systemet, så det er nyttig å ha et skrivebord klart for hver av de største kundene våre.
Feature-branch-desktops. Her jobber KI med å fikse nye features. Dersom det er snakk om en stor feature, får den et eget desktop.
Jeg er heller ikke redd for å la flere agenter jobbe i samme arbeidstre, samtidig. Ofte setter jeg Claude til å planlegge og gjennomføre og Codex til å reviewe endringene forløpende.
Avhengigheter
Jeg er mest komfortabel med å gjøre endringer i Go, og har ikke helt kontroll på hvordan man skal gjøre ting i Swift og Kotlin
Før: Sende en oppgave til iOS og Android-utvikler for å få gjort native-endringene
Nå: KI gjør endringene i native for meg, jeg sjekker at det ser OK ut i GUI, men nativeutikler må godkjenne før merge
Kognitiv belastning
Jeg er i en posisjon der jeg ofte får veldig mange ulike henvendelser i løpet av en dag. Henvendelsene kan være både interne og eksterne. Ofte mindre avklaringer som må tas, men det kan også være bugs eller tekniske spørsmål.
Før: Får ikke “gjort noe fornuftig” på dagtid. For mange kontekst-bytter på dagtid og kommer aldri i flytsonen.
Nå: Klarer å dispatche innkommende henveldelser fortløpende fordi det ofte bare er å sette i gang en agent til å håndtere spørsmålet. Jeg slipper skrive spørringer eller gjøre kodeundersøkelser for å finne ut, jeg bare justerer litt på den innkommende problemstillingen og setter KI i gang med oppgaven.
Er dette bedre?
Selv om jeg ikke lenger skriver kode, føler jeg meg produktiv. Jeg bruker ikke krefter på å utføre arbeidet, og føler jeg får mer tid til å gjøre det som er viktig: Tenke på hvordan ting bør og burde vært. Om jeg er mer produktiv? For 6 måneder siden - kanskje ikke. Nå? Definitivt.