# Portefølje

> Bla gjennom hele Engineer ApS-porteføljen av ingeniørresultater, hvert med en detaljert gjennomgang.

- [Økte merkevarens popularitet 200 ganger gjennom vellykket merkevareutvikling på plattformer både offline og online.](https://advisory.engineer.company/nb/portfolio/increased-brand-popularity-by-200x-through-successful-brand-1/)
- [Økte engasjementet og lojaliteten rundt merkevaren med 100 % gjennom analyse av markedstrender og innsikt i forbrukeratferd.](https://advisory.engineer.company/nb/portfolio/drove-brand-engagement-and-loyalty-by-100-through-2/)
- [Designet et helhetlig infrastrukturrammeverk for et forskningsinstitutt som berørte 14 avdelinger, med fleksible moduler, samlede datapipelines og strukturerte støttestrategier for varig innføring.](https://advisory.engineer.company/nb/portfolio/designed-a-comprehensive-infrastructure-framework-for-a-research-institute-3/)
- [Leverte 8 Power BI‑prosjekter med grundige brukerveiledninger, og integrerte Microsoft Power BI‑verktøy med et NodeJS‑API og Python FastAPI for effektiv dataanalyse og visualisering.](https://advisory.engineer.company/nb/portfolio/delivered-8-power-bi-projects-with-comprehensive-manuals-10/)
- [Ledet programvareutviklingen av en GIS‑kartapplikasjon, økte inntektene 10 ganger og posisjonerte produktet som en primær dataressurs.](https://advisory.engineer.company/nb/portfolio/led-the-software-development-of-a-gis-map-24/)
- [Styrte fullstack‑utviklingen av GIS‑kart med ansvar for PostgreSQL, Mapbox, ReactJS og NodeJS, og leverte en integrert løsning.](https://advisory.engineer.company/nb/portfolio/directed-full-stack-gis-map-development-overseeing-postgresql-25/)
- [Sparte 4 000 timer ved å veilede og bygge opp et team fra 2 til 18 medlemmer, optimalisere arbeidsflyter og fremme samarbeid på tvers av avdelinger.](https://advisory.engineer.company/nb/portfolio/saved-4-000-hours-by-mentoring-and-growing-26/)
- [Optimaliserte prognose- og investeringsstrategier for 11 nettselskaper og økte driftseffektiviteten gjennom datadrevne GIS‑løsninger.](https://advisory.engineer.company/nb/portfolio/optimized-forecasting-and-investment-strategies-for-11-electricity-27/)
- [Presenterte 200 UI/UX‑forbedringer for GIS‑kartapplikasjonen og økte inntektene 10 ganger gjennom bedre programvarefunksjoner.](https://advisory.engineer.company/nb/portfolio/presented-200-ui-ux-improvements-for-the-gis-28/)
- [Designet og styrte 5 000 timer med kartutvikling, med smidige metoder som Scrum og Jira for effektiv prosjektstyring.](https://advisory.engineer.company/nb/portfolio/designed-and-managed-5-000-hours-of-map-29/)
- [Skrev 50 000 ord grundig programvaredokumentasjon i Markdown i GitHub, Craft og Confluence, og sikret dermed at kunnskapen ble bevart og prosessen gjennomsiktig.](https://advisory.engineer.company/nb/portfolio/wrote-50-000-words-of-comprehensive-software-documentation-30/)
- [Samlet inn og analyserte forretningskrav og omsatte dem til gjennomførbare funksjoner og brukerhistorier i tråd med standardene for datastyring.](https://advisory.engineer.company/nb/portfolio/gathered-and-analyzed-business-requirements-to-translate-into-31/)
- [Styrte gjennomføringen av 30 vellykkede GIS‑prosjekter og viste lederskap i leveransen av innovative løsninger på tvers av fagfeltet.](https://advisory.engineer.company/nb/portfolio/managed-the-execution-of-30-successful-gis-projects-32/)
- [Ledet selskapets vekst fra 4 til 14 ansatte med smidige metoder og effektiv prosjektstyring.](https://advisory.engineer.company/nb/portfolio/led-company-growth-from-4-to-14-employees-33/)
- [Forbedret kommunikasjonen og samarbeidet i teamet ved å innføre Slack, Mattermost, 1Password og Jira, og sparte 8 000 arbeidstimer.](https://advisory.engineer.company/nb/portfolio/improved-team-communication-and-collaboration-by-implementing-slack-34/)
- [Ledet utvikling, produksjonssetting og støtte for over 30 GIS‑prosjekter, med ekspertise i teknologiene PostgreSQL, Bash, Python, JavaScript, GDAL, ArcGIS, PostGIS og Mapbox.](https://advisory.engineer.company/nb/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Veiledet gjennomføringen av en rekke prosjekter i selskapet og ga ekspertstøtte i programvareutviklingens faser.](https://advisory.engineer.company/nb/portfolio/guided-the-execution-of-numerous-company-projects-offering-37/)
- [Fornyet interne prosesser og sparte 8 000 timer ved å forbedre programvarearkitekturen, systemene og effektiviteten i planleggingen.](https://advisory.engineer.company/nb/portfolio/overhauled-internal-processes-saving-8-000-hours-by-38/)
- [Etablerte en avdeling for teknisk støtte som betjente over 10 000 kunder med IT‑støtte og feilsøking, og fulgte opp kundehenvendelsene i et CRM‑system.](https://advisory.engineer.company/nb/portfolio/established-a-technical-support-department-servicing-over-10-40/)
- [Effektiviserte CI/CD‑prosessene og sparte 4 000 timer ved å innføre automatisering i pipelines for programvareutvikling.](https://advisory.engineer.company/nb/portfolio/streamlined-ci-cd-processes-saving-4-000-hours-42/)
- [Utviklet et rapporteringssystem for dataanalyse og økte kvartalsinntektene fra programvaren med 400 % gjennom Python‑baserte PDF‑rapporter.](https://advisory.engineer.company/nb/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Økte effektiviteten i prosjektene og sparte 150 timer i måneden fordelt på 30 prosjekter ved å optimalisere arbeidsflyter og ressursstyring.](https://advisory.engineer.company/nb/portfolio/enhanced-project-efficiency-saving-150-hours-per-month-46/)
- [Ledet et team som leverte IT‑støtte, datagjenoppretting og maskinvarereparasjoner til over 1 000 kunder, og sikret høy servicekvalitet.](https://advisory.engineer.company/nb/portfolio/managed-a-team-delivering-it-support-data-recovery-47/)
- [Migrerte HTTP‑API‑et fra Fiber til Huma v2 — 649 stier og 760 operasjoner — og nådde og holdt 100 % samsvar mellom rutene serveren registrerer og OpenAPI‑beskrivelsen den publiserer.](https://advisory.engineer.company/nb/portfolio/migrated-the-http-api-from-fiber-to-huma-60/)
- [Skrev 578 go‑task‑automatiseringsmål som dekker native-, Docker- og HTTPS‑utviklingsmoduser, linting, testing, database og produksjonssetting.](https://advisory.engineer.company/nb/portfolio/authored-578-go-task-automation-targets-70/)
- [Designet produktets UI og UX fra ende til annen — katalogrutenett, doble kort- og tabellvisninger, fortløpende validering av krav og brødsmulenavigasjon.](https://advisory.engineer.company/nb/portfolio/designed-the-product-s-ui-and-ux-end-76/)
- [Satte en kvalitetsstandard med null advarsler for seks språk — Go, TypeScript, SQL, Python, Shell og Markdown — håndhevet av pre‑commit‑hooks.](https://advisory.engineer.company/nb/portfolio/set-a-zero-warnings-quality-bar-across-six-79/)
- [Tok plattformens grunnleggende beslutninger i ukene etter at repoet ble opprettet i november 2025 — lagdelingen, datatilgang med databasen først og kravet om null advarsler — og de står seg fortsatt ni måneder senere.](https://advisory.engineer.company/nb/portfolio/set-the-platform-s-founding-decisions-in-november-2025-80/)
- [Leverte analyser og jevnlige fremdriftsrapporter til administrerende direktør, og omsatte tekniske KPI‑er og leveransestatus til beslutninger.](https://advisory.engineer.company/nb/portfolio/delivered-analysis-and-regular-progress-reports-to-the-81/)
- [Designet et system for tidsstyring og rapportering som var i produksjon i årevis uten vesentlige endringer.](https://advisory.engineer.company/nb/portfolio/designed-a-time-management-and-reporting-system-that-88/)
- [Automatiserte samarbeid i teamet, passordhåndtering, oppgave- og tidsstyring, og bygde et halvautomatisk system for å vise frem prosjekter, noe som økte teamets produktivitet.](https://advisory.engineer.company/nb/portfolio/automated-team-collaboration-password-management-task-and-time-89/)
- [Bygde en lagdelt automatisert testsuite — 981 Go‑tester, 543 spesifikasjoner for frontend og nettleser, 494 atferdstester i SQL — med mutasjonstesting, egenskapsbaserte tester og en kvalitetsport for universell utforming.](https://advisory.engineer.company/nb/portfolio/built-a-layered-automated-test-suite-across-four-layers-94/)
- [Bygde repoets kontrollmotor — 268 registrerte commit‑kontroller, 277 lint‑regler og 15 egne ESLint‑regler — pluss 146 tester av selve kontrollene, slik at det er bygget, ikke gjennomgangen, som holder standarden.](https://advisory.engineer.company/nb/portfolio/built-the-repository-s-guard-engine-of-268-checks-95/)
- [Bygde laget for betaling og tilgangsrettigheter — Stripe sammen med kjøp i appen hos Apple og Google — som styrer tilgangen til katalogen, søket og eksporten gjennom en tilgangsmodell på 11 tabeller som kontrolleres på serveren.](https://advisory.engineer.company/nb/portfolio/built-the-payments-and-entitlements-layer-96/)
- [Bygde back office for operatørene — rundt 40 administrasjonsruter og 128 komponenter for eierskapskrav, moderering, funksjonsflagg, cache og diagnostikk — slik at plattformen kan driftes uten databasetilgang.](https://advisory.engineer.company/nb/portfolio/built-the-operator-back-office-for-the-platform-102/)
- [Bygde løsningen for eierskapskrav til selskaper fra ende til annen — en bruker gjør krav på et selskap, en administrator avgjør saken, og en godkjenning skriver om autorisasjonsgrafen som bestemmer hvem som får redigere hva.](https://advisory.engineer.company/nb/portfolio/built-company-ownership-claims-end-to-end-103/)
- [Etablerte et kontinuerlig sikkerhetsprogram — kodeskanning, DAST, kontroll av avhengigheter og sårbarheter, SBOM‑generering, skanning etter hemmeligheter og SHA‑låste actions — sammen med 21 skriftlige sikkerhetsrevisjoner.](https://advisory.engineer.company/nb/portfolio/established-a-continuous-security-programme-104/)
- [Bygde lojalitets- og omdømmesystemet — 67 funksjoner over en hovedbok på 31 tabeller, med ligaer, merker og en innløsningsbutikk — med radlås på saldoen for å lukke vinduet for dobbeltforbruk.](https://advisory.engineer.company/nb/portfolio/built-the-loyalty-and-reputation-system-105/)
- [Bygde plattformens sosiale lag — innlegg, feed, grupper, nevninger, en følgergraf og et sammendrag av merkedager — på det samme funksjonsbaserte datalaget som resten av produktet.](https://advisory.engineer.company/nb/portfolio/built-the-platform-s-social-layer-106/)
- [Bygde rekrutteringsmarkedsplassen og karrierearbeidsflaten for sjøfolk — 151 lagrede funksjoner fordelt på 48 tabeller — med ledige stillinger, søknader, sertifikater, gradsopprykk og verifisert fartstid.](https://advisory.engineer.company/nb/portfolio/built-the-hiring-marketplace-and-career-workspace-107/)
- [Bygde sju skrivebeskyttede rapporteringsroller som gjengir en vert i drift som Markdown — fakta, tilgang, git, metrikker, trafikk, sikkerhet og leverandørens inventar — etter en regel om at ingen tall skrives ut som kjøringen ikke har målt.](https://advisory.engineer.company/nb/portfolio/built-seven-read-only-host-reporting-roles-120/)
- [Skrev en avgrensningsregel inn i repoet etter at en omstrukturering hadde ført et annet selskaps inventar, brannmuråpninger og tekst inn i det — og holdt de karantenesatte restene under skanneren for hemmeligheter i stedet for å unnta dem.](https://advisory.engineer.company/nb/portfolio/wrote-a-scope-rule-after-a-credential-leak-124/)
- [Bygde en commit‑port med 22 enlinjes lintere pluss fem som fortjener et avsnitt, uten advarselsnivå og uten tillatte undertrykkinger i koden, som dekker HTML, CSS, JavaScript, Python, YAML, Markdown, shell, lenker, staving, hemmeligheter og typografi.](https://advisory.engineer.company/nb/portfolio/built-a-22-linter-commit-gate-127/)
- [Kuttet nettstedets nettleserdrevne kvalitetsport fra 1 636 sekunder til 615 ved å kjøre kontrollene med de lengste først gjennom en worker‑pool begrenset til fire baner, etter å ha målt at alfabetisk rekkefølge kostet 320 sekunder mot 224.](https://advisory.engineer.company/nb/portfolio/cut-the-visual-quality-gate-to-ten-minutes-128/)
- [Drev utviklingen av nettstedet som 51 skriftlige initiativer fordelt på 54 plandokumenter, hvert med sine åpne avkrysningsbokser, sine målinger og beslutningene det avslo — blant dem seks av åtte funn om agentberedskap som ble avvist med begrunnelsen registrert.](https://advisory.engineer.company/nb/portfolio/ran-development-as-49-written-initiatives-141/)
- [Satte dokumentasjonen under sin egen linter — et linjebudsjett per fil som bare kan strammes inn, et krav om indeks og en kontroll av reelle stier — som fant seks av ni planer merket som ferdige med uavkryssede bokser, og fjorten commit‑sperrende oppgaver som ikke var nevnt i noe dokument.](https://advisory.engineer.company/nb/portfolio/put-the-documentation-under-its-own-linter-142/)
- [Satte 10 242 linjer JavaScript i kvalitetsporten under en formaterer og en linter etter å ha slått fast at det var den største kodemengden i repoet og den eneste ingenting leste, og rettet 13 funn uten å undertrykke noen.](https://advisory.engineer.company/nb/portfolio/brought-the-quality-gate-code-under-a-linter-143/)
- [Holdt generatoren til 981 testtilfeller med et minstekrav på 92 % grendekning og advarsler behandlet som feil, og verifiserte idempotens ved å kjøre hele byggepipelinen to ganger fra en tom fil og kreve at den andre kjøringen ikke endret noe.](https://advisory.engineer.company/nb/portfolio/held-the-generator-to-964-tests-and-a-coverage-floor-145/)
- [Etablerte PDF/UA‑1‑samsvar for ni dokumenter med 106 av 106 regler, og fant at arkivvarianten feilet på én regel av 146 — et nesten‑treff som ser ut som bestått for alle som ikke kjører validatoren.](https://advisory.engineer.company/nb/portfolio/established-pdf-ua-1-conformance-across-nine-documents-146/)
- [Slo på alle reglene i Python‑linteren på feilnivå og arbeidet seg gjennom 1 815 funn ned til null, med en skriftlig begrunnelse for hvert av de få unntakene og to av dem sikret av en kontroll i stedet for en kommentar.](https://advisory.engineer.company/nb/portfolio/enabled-every-python-linter-rule-as-an-error-147/)
- [Skrev tester for selve kontrollene etter å ha slått fast at en kontroll som bare får ren inndata, en dag vil melde rent fordi den ikke leste noe — plantet en stavefeil for å bekrefte at stavekontrollen finner den, og hentet et id‑område fra databasen i stedet for fra et tall i testen.](https://advisory.engineer.company/nb/portfolio/wrote-tests-for-the-checkers-themselves-149/)
- [Fant ut at commit‑hookene og kvalitetsporten kjørte ulike kontroller mens et dokument lovet at de var de samme, ved å sammenligne de to listene i en test — de fem som bare noen gang ble kjørt manuelt, var de som leste CV‑teksten.](https://advisory.engineer.company/nb/portfolio/found-the-commit-hooks-and-the-gate-disagreeing-150/)
- [Bygde en innholdskontroll på tvers av språk som feiler når en oversettelse mister et tall den engelske teksten oppgir, og når et språk bruker en notasjon som ikke hører hjemme i det — og fant to danske beskrivelser som manglet en måleverdi, og seksten ukrainske tekstbiter med engelske anførselstegn.](https://advisory.engineer.company/nb/portfolio/built-a-cross-language-figure-and-notation-check-153/)
- [Tok i bruk fullstendig streng samtidighet i Swift 6 uten actors, og koblet en blokkerende C‑hendelsesløkke til main actor gjennom én produsent, én konsument og én rekkefølge — etter å ha slått fast at én task per hendelse mister rekkefølgen grensesnittet er avhengig av.](https://advisory.engineer.company/nb/portfolio/adopted-swift-6-strict-concurrency-over-a-c-event-loop-156/)
- [Skrev en parser som leser den faktiske C‑headeren på 7 308 linjer og verifiserer hvert kallsted, hver enum‑konstant og at hver klasse som eier en peker, er final, etter at en håndskrevet plassholder‑header lot kall til tre fjernede funksjoner kompilere, lenke og krasje.](https://advisory.engineer.company/nb/portfolio/wrote-a-parser-that-verifies-every-ffi-call-site-157/)
- [Tok testsuiten fra seks tester over en grense på seksti sekunder til 135 beståtte på 8,9 sekunder ved å profilere hovedtråden og fjerne de to kallene den satt fast i under 3 989 av 4 017 prøver.](https://advisory.engineer.company/nb/portfolio/took-the-test-suite-under-nine-seconds-158/)
- [Skrev om applikasjonens feilmeldinger i tråd med en skriftlig tonestandard etter at en avvist innlogging ga brukeren skylden for en skrivefeil når leverandøren egentlig krevde et appspesifikt passord, og dekket det med en test som navngir leverandøren.](https://advisory.engineer.company/nb/portfolio/rewrote-the-error-messages-against-a-tone-standard-162/)
- [Holdt fire repoer til én historikkstandard — konvensjonell, uten emojier og uten attribusjonslinjer, håndhevet av en hook for commit‑meldinger — sammen med 48 instruksjonsdokumenter som styrer hvordan arbeidet gjøres.](https://advisory.engineer.company/nb/portfolio/held-five-repositories-to-one-history-standard-165/)
- [Fikk seks rapporteringsinnsamlere til å oppgi den delen av inndataene de aldri leste — filer som forble lukket, sonder som ikke var installert, journallinjer som ikke ble gjenkjent — og tilpasset terskelverdier til 116 målinger, etter å ha slått fast at en blind innsamling og en vert der alt er i orden, gir den samme siden.](https://advisory.engineer.company/nb/portfolio/made-six-collectors-state-what-they-never-read-167/)

<https://advisory.engineer.company/nb/portfolio/>
