Teknisk ledelse og rådgivning
En senioringeniør i rommet
Noen på din side av bordet når en leverandør, et budsjett eller en arkitekturbeslutning trenger en ny, kyndig vurdering.
Utvalgt arbeid som viser denne tjenesten.
-
Én infrastrukturplan for 14 avdelinger
Designet et felles rammeverk for et forskningsinstitutt som 14 avdelinger kunne bruke i fellesskap, og der hver avdeling beholdt det som gjør den særegen.
-
Ledet en GIS‑kartapp til 10 ganger mer omsetning
Ledet utviklingen av en GIS-kartapplikasjon som ble en hjørnestein i plattformen og ga 10 ganger høyere omsetning gjennom mersalg og datalisensiering.
-
Styrte fullstack‑utviklingen av GIS‑kart
Styrte fullstack-utviklingen av GIS-kart (PostgreSQL, Mapbox, React, Node.js) og leverte én integrert, utvidbar kjerne i plattformen.
-
Sparte 4 000 timer og økte teamet fra 2 til 18
Sparte ca. 4 000 timer ved å utvide og veilede et team fra 2 til 18, legge om arbeidsflyter og bygge varig utviklingskompetanse.
-
Skrev 50 000 ord programvaredokumentasjon
Skrev 50 000 ord programvaredokumentasjon i GitHub, Craft og Confluence og gjorde kunnskapen varig, transparent og etterprøvbar.
-
Ledet selskapets vekst fra 4 til 14 ansatte
Ledet veksten i selskapet fra 4 til 14 ansatte med smidige metoder, og skalerte teamet uten å miste kvalitet eller samhold.
-
Ledet 30+ GIS‑prosjekter fra utvikling til støtte
Ledet utvikling, produksjonssetting og støtte for over 30 GIS-prosjekter med PostgreSQL, Python, GDAL, ArcGIS, PostGIS og Mapbox gjennom hele livsløpet.
-
Veiledet selskapets prosjekter gjennom utvikling
Veiledet gjennomføringen av mange av selskapets prosjekter med ekspertstøtte i de vanskeligste fasene av programvareutviklingen, og stabiliserte leveransene.
-
Fornyet interne prosesser og sparte 8 000 timer
Fornyet interne prosesser og sparte ca. 8 000 timer ved å effektivisere programvarearkitektur, systemer og planlegging.
-
Effektiviserte CI/CD‑prosessene
Effektiviserte CI/CD og sparte ca. 4 000 timer med raskere og mer pålitelige utgivelser, slik at teamet kunne levere med trygghet.
-
Satte et krav om null advarsler på seks språk
Satte et kvalitetskrav om null advarsler for Go, TypeScript, SQL, Python, Shell og Markdown, håndhevet med pre-commit-hooks.
-
Tok plattformens grunnleggende tekniske valg
Tok plattformens grunnleggende beslutninger i november 2025 — lagdelingen, databasesentrert datatilgang og kravet om null advarsler — og de står seg fortsatt.
-
Leverte analyser og jevnlige fremdriftsrapporter
Leverte analyser og jevnlige framdriftsrapporter til daglig leder, og gjorde tekniske måltall og leveransestatus om til trygge beslutninger.
-
Bygde en testsuite for Go, SQL og nettleser
Bygde en lagdelt automatisert testsuite — 981 Go-tester, 543 frontend-spesifikasjoner og 494 SQL-atferdstester — med mutasjons-, egenskaps- og UU-kontroller.
-
Bygde repoets kontrollmotor med 268 kontroller
Bygde en kontrollmotor med 268 registrerte commit-kontroller, 277 lint-regler og 15 egne ESLint-regler, med 146 tester av selve kontrollene.
-
Et sikkerhetsnett som ikke lenger koster en halvtime
Kuttet de automatiske kontrollene som vokter hver utgivelse, fra 27 til 10 minutter ved å kjøre dem i riktig rekkefølge og flere samtidig.
-
Drev utviklingen som 51 skriftlige initiativer
Femtien beslutninger med tilhørende begrunnelse, omtrent tre fjerdedeler lukket, og de avslåtte er like lette å finne fram til som de aksepterte.
-
La dokumentasjonen under sin egen linter
Tjueseks dokumenter på til sammen omtrent 2 666 effektive linjer, hvert under et budsjett som ikke kan vokse, med hver sti og hvert symbol de nevner…
-
Lintet selve kvalitetsporten på 10 242 linjer
Den største og mest bærende koden i repoet er nå formatert, lintet og typekontrollert, med tretten funn rettet og null undertrykkinger.
-
Holdt generatoren til 964 tester og 92 %
Pipelinen kan kjøres på nytt mot en database i drift uten frykt, og det er det som i det hele tatt gjør trinnvist innholdsarbeid mulig.
-
Aktiverte alle linterregler som feil
Linteren kjører med full styrke og null funn, og hvert avvik er dokumentert på linjen der det tas.
-
Skrev tester for selve kontrollverktøyene
Hvert kontrollskript i prosjektet har nå en test som beviser at det feiler på dårlige inndata, og assertene for intervaller leser fra sannhetskilden.
-
Fant at hookene og porten var uenige
Hooken og porten kjører beviselig de samme kontrollene, og prosakontrollene kjører nå ved hver commit.
-
Tok i bruk streng samtidighet i Swift 6 over C
Appen kompilerer med fullstendig streng samtidighetskontroll uten undertrykkinger, og hendelsesrekkefølgen er en strukturell egenskap og ikke et håp.
-
Fikk testsuiten ned i 8,9 sekunder
Suiten gikk fra seks tester over seksti sekunder — 74 sekunder veggklokketid — til 135 tester som besto på 8,9, og dermed ligger den innenfor vinduet der den…
-
Holdt 4 repoer til én historikkstandard
Fire repoer deler ett historikkformat og én instruksjonsstruktur, og begge håndheves av hooks i stedet for av disiplin.
Er dette arbeidet du trenger gjort, er neste skritt en samtale.
Fortell oss problemet, så sier vi ærlig fra om vi er de rette folkene.