# 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://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://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://engineer.company/nb/portfolio/designed-a-comprehensive-infrastructure-framework-for-a-research-institute-3/)
- [Utviklet en pipeline for timesaggregering av strømforbruk i Python / SQL / Bash + Jq som oppnådde 180 ms for datasett på 30 dager fra heterogene JSONL‑kilder.](https://engineer.company/nb/portfolio/engineered-hourly-electricity-consumption-aggregation-pipeline-in-python-4/)
- [Økte ytelsen i geografiske datapipelines 50 ganger ved å forbedre SQL‑programmeringen og datamodelleringen i PostgreSQL, MS SQL og Google Cloud BigQuery.](https://engineer.company/nb/portfolio/accelerated-geographical-data-pipeline-performance-by-50x-by-5/)
- [Forbedret ytelsen i en geografisk kartapplikasjon 10 ganger gjennom et strategisk databaseskifte fra MSSQL til PostgreSQL, inkludert omleggingen av dataene, og optimaliserte samtidig behandlingen og datasikkerheten.](https://engineer.company/nb/portfolio/improved-geographical-map-application-performance-by-10x-through-6/)
- [Løste 1 000 problemer i geografiske data og tidsseriedata med GDAL, ArcGIS, PostGIS, Mapbox, QGIS, SQL (PL/pgSQL, Transact‑SQL) og Bash, og sikret behandling av stordata med høy kvalitet.](https://engineer.company/nb/portfolio/resolved-1-000-issues-in-geographical-data-and-7/)
- [Designet, implementerte og administrerte 6 ETL/ELT‑pipelines med Google BigQuery, MSSQL, PostgreSQL, Shell‑skripting, PL/pgSQL og Transact‑SQL, og integrerte data for effektiv behandling i et Python‑API.](https://engineer.company/nb/portfolio/designed-implemented-and-administered-6-etl-elt-pipelines-8/)
- [Utviklet og lanserte selskapets første dashbord for observerbarhet, med sanntidsinnsikt i systemytelsen og datavisualisering på den store TV‑skjermen på kontoret.](https://engineer.company/nb/portfolio/developed-and-launched-the-company-s-first-observability-9/)
- [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://engineer.company/nb/portfolio/delivered-8-power-bi-projects-with-comprehensive-manuals-10/)
- [Publiserte 500 analyserapporter om strøm- og GIS‑data, basert på grundige undersøkelser og feilsøking, for å sikre presis innsikt i geografiske stordata og tidsseriedata.](https://engineer.company/nb/portfolio/released-500-electricity-and-gis-data-analysis-reports-11/)
- [Utformet, opprettet og administrerte 100 databaser for datavarehus i PostgreSQL, MS SQL og Google BigQuery, hovedsakelig med GIS- og tidsseriedata, og optimaliserte ytelse og skalerbarhet.](https://engineer.company/nb/portfolio/architected-created-and-managed-100-postgresql-ms-sql-12/)
- [Designet, satte i produksjon og vedlikeholdt 10 PostgreSQL- og MS SQL‑servere på Ubuntu Linux‑VPS‑er, og sikret optimal serverytelse og pålitelighet.](https://engineer.company/nb/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/)
- [Styrket datasikkerheten ved å innføre 1 000 RBAC‑regler for utviklere, applikasjonsinstanser, PostgreSQL, MS SQL og andre Linux‑servere, og forhindret uautorisert tilgang; dokumentert med Ansible‑automatisering.](https://engineer.company/nb/portfolio/enhanced-data-security-by-implementing-1-000-rbac-14/)
- [Økte PostgreSQL‑ytelsen 10 ganger gjennom strategisk indeksering, partisjonering og spørringsoptimalisering, og gjorde databasen mer effektiv for bruker- og tenantdata, geodata og elektriske tidsseriedata.](https://engineer.company/nb/portfolio/accelerated-postgresql-performance-by-10x-via-strategic-indexing-15/)
- [Automatiserte produksjonssettingen, databehandlingen og rapporteringssystemet for en GIS SaaS‑applikasjon med GitHub Actions CI/CD, Python, Bash og SQL.](https://engineer.company/nb/portfolio/automated-gis-saas-application-deployment-data-processing-and-16/)
- [Automatiserte leveransen av 20 GIS‑datapipelines og ETL‑prosesser for applikasjonsdata, og effektiviserte infrastrukturautomatisering og rapportering.](https://engineer.company/nb/portfolio/automated-delivery-of-20-gis-data-pipelines-and-17/)
- [Automatiserte 100 kritiske sikkerhetskopier av data med Barman, Google Cloud, Bash og Python, og sikret dataintegriteten på tvers av databasene.](https://engineer.company/nb/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Satte i produksjon og vedlikeholdt 20 containeriserte Docker‑applikasjoner, feilsøkte med Podman og Kubernetes og administrerte R‑baserte applikasjoner på Google Cloud og AWS.](https://engineer.company/nb/portfolio/deployed-and-maintained-20-docker-containerized-applications-troubleshooting-19/)
- [Administrerte 30 Ubuntu Linux‑VPS‑instanser, innførte strategier for katastrofegjenoppretting og sikret optimale nettverkskonfigurasjoner.](https://engineer.company/nb/portfolio/managed-30-ubuntu-linux-vps-instances-implementing-disaster-20/)
- [Forhindret sikkerhetsbrudd ved å lede tiltak for tilgangsstyring med M365, 1Password, Red Hat SSO og OKTA SSO.](https://engineer.company/nb/portfolio/prevented-security-breaches-by-leading-access-management-initiatives-21/)
- [Reduserte driftsrisikoen ved å innføre et overvåkingsdashbord med Grafana og Prometheus, og forbedret systemets pålitelighet.](https://engineer.company/nb/portfolio/mitigated-operational-risks-by-implementing-a-monitoring-dashboard-22/)
- [Administrerte og feilsøkte 8 VPN‑forbindelser med WireGuard og IPSEC, og sikret trygg kommunikasjon på tvers av Google Cloud og Linux‑systemer.](https://engineer.company/nb/portfolio/managed-and-troubleshooted-8-wireguard-vpn-and-ipsec-23/)
- [Ledet programvareutviklingen av en GIS‑kartapplikasjon, økte inntektene 10 ganger og posisjonerte produktet som en primær dataressurs.](https://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://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://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://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://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://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://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://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://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://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://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://engineer.company/nb/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Bidro i designprosessene for brukergrensesnitt og sikret intuitive, visuelt tiltalende og brukervennlige grensesnitt i prosjektene.](https://engineer.company/nb/portfolio/contributed-to-user-interface-design-processes-ensuring-intuitive-36/)
- [Veiledet gjennomføringen av en rekke prosjekter i selskapet og ga ekspertstøtte i programvareutviklingens faser.](https://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://engineer.company/nb/portfolio/overhauled-internal-processes-saving-8-000-hours-by-38/)
- [Administrerte nettverksinfrastrukturen for over 1 000 servere og sikret optimal produksjonssetting, sikkerhet og feilsøking av systemene.](https://engineer.company/nb/portfolio/administered-network-infrastructure-for-over-1-000-servers-39/)
- [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://engineer.company/nb/portfolio/established-a-technical-support-department-servicing-over-10-40/)
- [Automatiserte opprettelsen av SSL/TLS‑sertifikater for 100 Docker‑applikasjoner og sikret trygge forbindelser på tvers av Ubuntu Linux‑verter.](https://engineer.company/nb/portfolio/automated-ssl-tls-certificate-creation-for-100-docker-41/)
- [Effektiviserte CI/CD‑prosessene og sparte 4 000 timer ved å innføre automatisering i pipelines for programvareutvikling.](https://engineer.company/nb/portfolio/streamlined-ci-cd-processes-saving-4-000-hours-42/)
- [Effektiviserte prosessene for dataanalyse og programvareutvikling og sparte 4 000 timer ved å innføre CI/CD‑praksis med GitHub, GitLab, Bash og Python.](https://engineer.company/nb/portfolio/streamlined-data-analysis-and-software-development-processes-saving-43/)
- [Utviklet et rapporteringssystem for dataanalyse og økte kvartalsinntektene fra programvaren med 400 % gjennom Python‑baserte PDF‑rapporter.](https://engineer.company/nb/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Automatiserte databehandlingsoppgaver med Shell‑skripting, PL/pgSQL, Python og Transact‑SQL, og økte produktiviteten og effektiviteten.](https://engineer.company/nb/portfolio/automated-data-processing-tasks-using-shell-scripting-pl-45/)
- [Økte effektiviteten i prosjektene og sparte 150 timer i måneden fordelt på 30 prosjekter ved å optimalisere arbeidsflyter og ressursstyring.](https://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://engineer.company/nb/portfolio/managed-a-team-delivering-it-support-data-recovery-47/)
- [Konfigurerte og installerte 1 000 Wi‑Fi‑rutere og forbedret nettverkstilgangen og ytelsen for kundene.](https://engineer.company/nb/portfolio/configured-and-deployed-1-000-wi-fi-routers-48/)
- [Styrte 4 000 datamaskinreparasjoner og sikret rask og effektiv løsning av maskinvare- og programvareproblemer.](https://engineer.company/nb/portfolio/managed-4-000-computer-repairs-ensuring-rapid-and-49/)
- [Administrerte 100 Bare Bone‑servere, fysiske nettverk og IP‑telefonisystemer, og sikret en robust infrastruktur for selskapets vekst.](https://engineer.company/nb/portfolio/administered-100-bare-bone-servers-physical-networks-and-50/)
- [Utviklet 100 webapplikasjoner med HTML/HTML5, CSS/SCSS og rammeverkene Django, WordPress og Joomla, og sikret en variert tilstedeværelse på nett.](https://engineer.company/nb/portfolio/developed-100-web-applications-using-html-html5-css-51/)
- [Designet 30 nettsteder og leverte unike og fleksible løsninger ved å konvertere Photoshop‑design til HTML.](https://engineer.company/nb/portfolio/designed-30-websites-delivering-unique-and-flexible-solutions-52/)
- [Administrerte 40 nettsteder på Ubuntu Linux‑servere for webhotell med Apache og Nginx, og sikret høy tilgjengelighet og ytelse.](https://engineer.company/nb/portfolio/administered-40-websites-on-ubuntu-linux-hosting-servers-53/)
- [Utviklet 600 PL/pgSQL‑baserte ETL/ELT‑pipelines for å effektivisere komplekse arbeidsflyter for databehandling på tvers av flere utviklings- og produksjonsmiljøer i PostgreSQL.](https://engineer.company/nb/portfolio/engineered-600-pl-pgsql-based-etl-elt-pipelines-54/)
- [Utformet, utviklet, implementerte og støttet infrastruktur, databehandling og kartapplikasjonen i 2 år uten stopp, uten helger, helligdager eller ferier, 10–14 timer om dagen.](https://engineer.company/nb/portfolio/architected-developed-implemented-supported-infrastructure-data-processing-and-55/)
- [Reduserte budsjettkostnadene 10 ganger uten tap av produktivitet for en internasjonal kunde ved å tenke nytt om hele infrastrukturen, fjerne unødvendige tjenester og flytte ut av AWS‑skyen.](https://engineer.company/nb/portfolio/optimized-budget-costs-10-times-with-zero-loss-56/)
- [Utformet arkitekturen for en lagdelt maritim plattform som skiller en Next.js PWA‑frontend, et Go‑API (Huma/Fiber) og et funksjonslag i PostgreSQL, med all forretningslogikk i databasen.](https://engineer.company/nb/portfolio/architected-a-layered-maritime-platform-separating-a-next-57/)
- [Designet en JSON‑passthrough‑arkitektur der PostgreSQL‑funksjoner returnerer komplett JSON som Go‑API‑et videresender uendret, noe som fjernet mellomliggende unmarshalling og frikoblet frontend fra skjemaendringer.](https://engineer.company/nb/portfolio/designed-a-json-passthrough-architecture-where-postgresql-functions-58/)
- [Designet et system for å bytte organisasjonskontekst med localStorage på klienten og speiling i informasjonskapsler på serversiden, slik at brukere kan opptre som organisasjoner de administrerer, med autorisasjon etter prinsippet om minste privilegium.](https://engineer.company/nb/portfolio/designed-an-organization-context-switching-system-with-client-59/)
- [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://engineer.company/nb/portfolio/migrated-the-http-api-from-fiber-to-huma-60/)
- [Genererte API‑kontrakten fra databasen og utover — OpenAPI, en typet TypeScript‑klient på 44 076 linjer, 61 mock‑handlere og grensene brukergrensesnittet håndhever — med en kontroll i hvert ledd som feiler ved avvik.](https://engineer.company/nb/portfolio/built-a-request-schema-validation-contract-with-automated-61/)
- [Bygde e‑post som en plattformfunksjon — tre leverandører med failover, leveringswebhooks, logging av sending og levering, maler og kampanjer — bak en oppstartskontroll som ikke lar plattformen starte uten minst én leverandør.](https://engineer.company/nb/portfolio/built-email-as-a-platform-capability-with-failover-62/)
- [Designet et funksjonsbasert datalag i PostgreSQL — 1 275 lagrede funksjoner fordelt på 34 skjemaer — slik at hver lesing og skriving går gjennom en funksjon databasen kan gi tilgang til, i stedet for gjennom en tabell.](https://engineer.company/nb/portfolio/designed-a-postgresql-function-first-data-layer-across-63/)
- [Tok i bruk tidsordnede UUID v7‑identifikatorer (PostgreSQL 18) som entitetsnøkler for å redusere fragmenteringen i B‑tre‑indekser og gjøre spørringene raskere.](https://engineer.company/nb/portfolio/adopted-uuid-v7-time-ordered-identifiers-postgresql-18-64/)
- [Implementerte en katalogstyrt deep merge av lagrede JSON‑innstillinger, som forhindrer krasj ved manglende nøkler når skjemaet utvikler seg.](https://engineer.company/nb/portfolio/implemented-a-catalogue-driven-deep-merge-for-stored-65/)
- [Modellerte det maritime domenet i 348 normaliserte tabeller fordelt på 34 PostgreSQL‑skjemaer — fagfolk, selskaper, skip, stillinger, omtaler og resten — med SMALLINT‑oppslag og UUID v7‑nøkler.](https://engineer.company/nb/portfolio/modeled-the-maritime-domain-professionals-companies-ships-jobs-67/)
- [Klargjorde Azure‑infrastruktur som kode med Bicep — Container Apps, PostgreSQL Flexible Server, Front Door/WAF og nettverk — i utviklings-, staging- og produksjonsmiljøene.](https://engineer.company/nb/portfolio/provisioned-azure-infrastructure-as-code-with-bicep-container-68/)
- [Bygde CI/CD‑pipelines i GitHub Actions med et distroless‑produksjonsimage for frontend og promotering gjennom flere miljøer.](https://engineer.company/nb/portfolio/built-github-actions-ci-cd-pipelines-with-a-69/)
- [Skrev 578 go‑task‑automatiseringsmål som dekker native-, Docker- og HTTPS‑utviklingsmoduser, linting, testing, database og produksjonssetting.](https://engineer.company/nb/portfolio/authored-578-go-task-automation-targets-70/)
- [Hadde ansvaret for produksjonssettingen av plattformen til Azure fra ende til annen, og styrte utgivelser gjennom utviklings-, staging- og produksjonsmiljøene.](https://engineer.company/nb/portfolio/owned-end-to-end-deployments-of-the-platform-71/)
- [Konfigurerte lagringstiden for databasens sikkerhetskopier som infrastruktur som kode, gjennomgikk deretter gjenopprettingsberedskapen og dokumenterte fremgangsmåten for gjenoppretting — og navnga de gjenværende hullene i stedet for å la dem bli oppdaget under en hendelse.](https://engineer.company/nb/portfolio/configured-database-backup-retention-as-infrastructure-as-code-72/)
- [Bygde Next.js 16‑frontenden med bevisste strategier for SSR, SSG og CSR, og en gjenbrukbar fabrikk for forhåndshentede serversider som fjerner N+1‑kaskaden av hentinger fra hver autentisert side som flyttes over på den.](https://engineer.company/nb/portfolio/built-the-next-js-16-frontend-with-deliberate-73/)
- [Leverte full støtte for Progressive Web App — kan installeres og fungerer uten nettforbindelse — med caching under kjøring i Workbox via next‑pwa.](https://engineer.company/nb/portfolio/delivered-full-progressive-web-app-support-installable-and-74/)
- [Designet et «Liquid Glass»-designsystem for iOS 26 og et kanonisk komponentregister håndhevet av lint‑regler for å hindre at brukergrensesnittet spriker.](https://engineer.company/nb/portfolio/designed-an-ios-26-liquid-glass-design-system-75/)
- [Designet produktets UI og UX fra ende til annen — katalogrutenett, doble kort- og tabellvisninger, fortløpende validering av krav og brødsmulenavigasjon.](https://engineer.company/nb/portfolio/designed-the-product-s-ui-and-ux-end-76/)
- [Herdet applikasjonen med nonce‑basert CSP, HSTS, SameSite‑informasjonskapsler, databaseroller etter prinsippet om minste privilegium og ny kontroll av tilgangsrettigheter på serversiden.](https://engineer.company/nb/portfolio/hardened-the-application-with-nonce-based-csp-hsts-77/)
- [Etablerte et engelsk/dansk internasjonaliseringssystem med 12 027 meldinger per språkversjon fordelt på 458 navneromsfiler, med vokabular håndhevet av linter og et budsjett på 400 linjer per fil.](https://engineer.company/nb/portfolio/established-an-english-danish-internationalization-system-with-linter-78/)
- [Satte en kvalitetsstandard med null advarsler for seks språk — Go, TypeScript, SQL, Python, Shell og Markdown — håndhevet av pre‑commit‑hooks.](https://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://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://engineer.company/nb/portfolio/delivered-analysis-and-regular-progress-reports-to-the-81/)
- [Ga infrastrukturstøtte døgnet rundt, 24/7, for en IPTV/OTT‑strømmeplattform og administrerte ca. 1 000 servere i tillegg til kundeeide systemer for globale kunder i Kina, USA og Tyskland.](https://engineer.company/nb/portfolio/provided-round-the-clock-24-7-infrastructure-support-82/)
- [Sikret uavbrutt levering av IPTV‑strømmesignaler mellom leverandører og kunder, og overvåket og vedlikeholdt strømmenettverket og IP‑telefonien døgnet rundt.](https://engineer.company/nb/portfolio/ensured-uninterrupted-delivery-of-iptv-streaming-signals-between-83/)
- [Utviklet og vedlikeholdt Django‑webapplikasjoner for IPTV‑plattformen, leverte nye funksjoner og forbedret ytelse og stabilitet.](https://engineer.company/nb/portfolio/developed-and-maintained-django-web-applications-for-the-84/)
- [Planla og implementerte ny infrastrukturfunksjonalitet for interne og eksterne systemer, og bygde løsninger så solide at de fortsatt kjører år senere med minimale endringer.](https://engineer.company/nb/portfolio/planned-and-implemented-new-infrastructure-functionality-for-internal-85/)
- [Designet og bygde, som en av de første ansatte, hele kjerneinfrastrukturen og de tilhørende prosessene fra bunnen av for en SaaS‑oppstartsbedrift innen grønn energi, og la grunnlaget for rask vekst.](https://engineer.company/nb/portfolio/as-one-of-the-first-hires-designed-and-86/)
- [Vedlikeholdt og videreutviklet det eldre statiske Hugo‑nettstedet, og bidro samtidig med UI/UX‑forbedringer til hovedproduktet for forvaltning av eiendeler.](https://engineer.company/nb/portfolio/maintained-and-enhanced-the-legacy-hugo-static-site-87/)
- [Designet et system for tidsstyring og rapportering som var i produksjon i årevis uten vesentlige endringer.](https://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://engineer.company/nb/portfolio/automated-team-collaboration-password-management-task-and-time-89/)
- [Integrerte et passordhåndteringssystem for hele selskapet, styrket sikkerheten og effektiviserte tilgangskontrollen.](https://engineer.company/nb/portfolio/integrated-a-company-wide-password-management-system-strengthening-90/)
- [Drev frem kundenes suksess på nett ved å kombinere skreddersydd utvikling og design av nettsteder med SEO, innholdsstrategi og tekstforfatting.](https://engineer.company/nb/portfolio/drove-client-web-success-by-combining-custom-website-91/)
- [Utførte datagjenoppretting fra et bredt spekter av medier — SD‑kort, HDD‑er, SSD‑er, RAID‑oppsett, eksterne disker og Mac‑systemer.](https://engineer.company/nb/portfolio/performed-data-recovery-across-a-wide-range-of-92/)
- [Diagnostiserte og reparerte maskinvare i bærbare datamaskiner — skjermer, hengsler, tastaturer, styreflater, hovedkort og strømforsyning — og løste programvareproblemer på Linux, Windows og Mac.](https://engineer.company/nb/portfolio/diagnosed-and-repaired-laptop-hardware-screens-hinges-keyboards-93/)
- [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://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://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://engineer.company/nb/portfolio/built-the-payments-and-entitlements-layer-96/)
- [Flyttet tregt arbeid ut av forespørselsbanen og over i en River‑jobbkø — 15 worker‑moduler, 8 planlagte oppgaver og 20 pg_cron‑jobber — slik at en forespørsel returnerer mens arbeidet bak den fortsetter.](https://engineer.company/nb/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Bygde egen feilovervåking og OpenTelemetry‑sporing i stedet for å kjøpe dem — rensing av nyttelast, oppdagelse av topper og regresjoner, symbolisering og et syntetisk hjerteslag — bak 11 operatørvisninger.](https://engineer.company/nb/portfolio/built-first-party-error-monitoring-and-tracing-98/)
- [Holdt skjemaet ærlig gjennom 1 022 migreringer med en CI‑port som bygger databasen begge veier — en ny installasjon, og en installasjon pluss alle migreringer — og feiler når de to ikke stemmer overens.](https://engineer.company/nb/portfolio/kept-the-schema-honest-across-1022-migrations-99/)
- [Bygde misbruksvern som stenger ved feil — 22 Redis‑baserte hastighetsbegrensere, Cloudflare Turnstile, idempotente forespørsler og en origin‑lås — slik at plattformen avviser boter og flom i stedet for å stole på dem som kaller den.](https://engineer.company/nb/portfolio/built-fail-closed-abuse-controls-and-rate-limiting-100/)
- [Bygde egen produktanalyse i PostgreSQL — 47 funksjoner over partisjonerte hendelsestabeller som rydder seg selv — pseudonymisert bak et roterende salt og betinget av den besøkendes samtykke.](https://engineer.company/nb/portfolio/built-first-party-product-analytics-in-postgresql-101/)
- [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://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://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://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://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://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://engineer.company/nb/portfolio/built-the-hiring-marketplace-and-career-workspace-107/)
- [Bygde selskapets egen infrastruktur som 19 Ansible‑playbooks og 34 roller på 12 065 linjer YAML, som konvergerer en vert i drift mot en deklarert tilstand der hver play er idempotent.](https://engineer.company/nb/portfolio/built-the-companys-infrastructure-as-code-108/)
- [Driftet hele selskapet på én vert med én kjerne og 512 MB — en git‑forge, en webserver for sju domener, Tor, to servere for alternative protokoller, sikkerhetskopier og utestenging av inntrengere — ved å behandle 464 MB brukbart minne som den bindende arkitekturbegrensningen.](https://engineer.company/nb/portfolio/ran-the-whole-company-on-one-512mb-host-109/)
- [Fant og rettet tre SSH‑vern mot brute force som aldri hadde virket: en jail for utestenging som overvåket port 22 mens daemonen lyttet på 1986, en hastighetsgrense skygget av en bredere regel over den, og en utestengingshandling der binærfilen aldri ble funnet, slik at ingen utestenging noen gang hadde trådt i kraft.](https://engineer.company/nb/portfolio/found-three-ssh-brute-force-protections-that-never-worked-110/)
- [Herdet SSH til 24 kontrollerte direktiver med validering i tre trinn — kandidatfilen, den sammensatte konfigurasjonen og så daemonens egen tilbakelesing — etter at tilbakelesingen avslørte at den kjørende serveren i det stille overstyrte to av de tjuefire.](https://engineer.company/nb/portfolio/hardened-ssh-with-three-stage-validation-111/)
- [Beviste at utestengingen virker fra ende til annen ved hver herdingskjøring ved å utestenge en reservert testadresse, lese den resulterende kjerneregelen og oppheve utestengingen i en garantert oppryddingsblokk, slik at en jail som slutter å virke, får kjøringen til å feile i stedet for å melde at alt er i orden.](https://engineer.company/nb/portfolio/proved-the-intrusion-banning-path-on-every-converge-112/)
- [Verifiserte brannmurregler etter plassering i stedet for tilstedeværelse ved å lese den nummererte regellisten og den aktive pakkefilterkjeden, fordi en regel som finnes, ikke er det samme som en regel en pakke faktisk når.](https://engineer.company/nb/portfolio/verified-firewall-rules-by-position-113/)
- [Bygde krypterte sikkerhetskopier utenfor verten med restic, med opprydding etter lagringstid, integritetskontroll og en månedlig automatisert gjenopprettingsøvelse, gjennomgikk deretter gjenopprettingsberedskapen og skrev ned hullene i stedet for å la dem bli oppdaget under en hendelse.](https://engineer.company/nb/portfolio/built-encrypted-backups-with-a-monthly-restore-drill-114/)
- [Bygde overvåking med dødmannsknapp som bare sender ping så lenge minne og disk er i orden, slik at en svekket vert utløser et varsel ved å bli stille — og fanget opp seks variabelnavn som sa «free» der kontrollen korrekt målte «available», en størrelsesorden fra hverandre på en maskin med 464 MB.](https://engineer.company/nb/portfolio/built-dead-mans-switch-monitoring-115/)
- [Fikk check‑modus til å fortelle sannheten på tvers av hele plattformen etter å ha funnet seks sonder som avgjorde ut fra en verdi verten aldri hadde gitt, fordi Ansibles command‑modul melder suksess under --check og samtidig hopper helt over kommandoen.](https://engineer.company/nb/portfolio/made-ansible-check-mode-tell-the-truth-116/)
- [La til en preflight‑play som kjører den samme koden som konvergeringen mot operatørens lokale hemmeligheter på omtrent ett sekund, etter at en halvveis gjennomført produksjonskjøring stoppet på den niende oppgaven med swap‑innstillingene allerede skrevet til verten i drift.](https://engineer.company/nb/portfolio/added-a-preflight-play-for-secrets-117/)
- [Avstemte en DNS‑sone med 20 poster deklarativt mot Cloudflare‑API‑et med egne inngangspunkter for revisjon og BIND‑eksport, og slo CDN‑proxyen av igjen av personvernhensyn etter å ha bygd den.](https://engineer.company/nb/portfolio/reconciled-a-dns-zone-declaratively-118/)
- [Reduserte eksponeringen i systemd‑sandkassen for hver enhet plattformen installerer — tjenesten for dødmannsknappen fra 9,6 UNSAFE til 1,5, en internetteksponert git‑forge fra 8,3 EXPOSED til 1,5 — og la til en parserkontroll ved konvergering etter å ha funnet et feilstavet direktiv som ble ignorert i det stille i tre enhetsmaler.](https://engineer.company/nb/portfolio/cut-systemd-sandbox-exposure-across-every-unit-119/)
- [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://engineer.company/nb/portfolio/built-seven-read-only-host-reporting-roles-120/)
- [Satte selskapets egen git‑forge på Soft Serve i produksjon, privat som standard, uten webpanel og med SSH‑porten bundet til loopback bak en hoppvert, og gjorde landingssiden foran den til en byggeartefakt fra hovednettstedet i stedet for en kopi som vedlikeholdes for hånd.](https://engineer.company/nb/portfolio/deployed-the-companys-own-git-forge-121/)
- [Satte et containerlag på Podman og Quadlet under systemd i produksjon i stedet for Docker, fordi Docker publiserer containerporter over vertsbrannmurens egne regler — og ga produksjonssettinger en uprivilegert bruker med én fast kommando i stedet for root.](https://engineer.company/nb/portfolio/deployed-a-container-plane-on-podman-and-quadlet-122/)
- [Automatiserte klargjøringen av en server nummer to hos en annen skyleverandør, der brannmuren opprettes før maskinen slik at den blir født bak en, og begge leverandørenes brannmurer er skrevet direkte mot deres REST‑API‑er for å slippe en collection fra tredjepart.](https://engineer.company/nb/portfolio/provisioned-a-second-server-from-code-123/)
- [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://engineer.company/nb/portfolio/wrote-a-scope-rule-after-a-credential-leak-124/)
- [Delte opp de fire driftshemmelighetene per vert etter å ha slått fast at to verter som deler én dødmannsknapp, varsler mindre enn to knapper, ikke mer, og at en felles passordfrase for sikkerhetskopier gjør to verter til ett repo.](https://engineer.company/nb/portfolio/split-every-operational-secret-per-host-125/)
- [Bygde et flerspråklig statisk nettsted i Hugo med 108 malfiler, blant dem 53 partials, som publiserer hver side i fire representasjoner fra ett innholdstre på tre språk, og på nytt under sju fokuserte underdomener bygd fra det samme treet.](https://engineer.company/nb/portfolio/built-a-multilingual-static-site-in-hugo-126/)
- [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://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://engineer.company/nb/portfolio/cut-the-visual-quality-gate-to-ten-minutes-128/)
- [Erstattet 27 gjengitte skriftstørrelser, der de nærmeste naboene lå 0,6 % fra hverandre, med en Major Third‑skala i seks trinn, og skrev linteren som avviser den tjueåttende.](https://engineer.company/nb/portfolio/replaced-27-font-sizes-with-a-six-step-scale-129/)
- [Førte 32 representative sider — én per mal per språk — til WCAG 2.2 nivå AA i begge fargetemaene, pluss to AAA‑kriterier, med en dokumentert samsvarsoversikt og en kontroll som forsvarer hver påstand.](https://engineer.company/nb/portfolio/took-wcag-2-2-level-aa-across-the-whole-site-130/)
- [Fant og rettet 11 feil i universell utforming som nettleseren meldte var i orden — åtte bunntekstlenker som fortsatt lå i tabulatorrekkefølgen bak pointer‑events, en scroll‑tidslinje som klippet kolofonen av tre sider, og en regelmotor som kjørte 70 av sine 105 regler.](https://engineer.company/nb/portfolio/fixed-11-accessibility-defects-the-browser-called-healthy-131/)
- [Genererte 495 resultatsider på tre språk fra en skrivebeskyttet SQLite‑eksport, med sideadressen skrevet som data, slik at en rettet setning ikke lenger flyttet siden og brøt lenken.](https://engineer.company/nb/portfolio/generated-321-achievement-pages-from-a-sqlite-export-132/)
- [Lukket fargesystemet ved 28 dokumenterte farger med en linter som avviser en verdi som er malt, men udokumentert, dokumentert, men ikke malt, feilmålt, skrevet om som en literal, eller innenfor en perseptuell avstand på 0,02 fra en som allerede finnes.](https://engineer.company/nb/portfolio/closed-the-colour-system-at-28-colours-133/)
- [Fant ut at det lyse temaet hadde manglet et helsides overleggslag helt siden det ble skrevet, ved å kreve at begge temaene maler hver lagdelte flate med like mange lag.](https://engineer.company/nb/portfolio/found-the-light-theme-missing-an-overlay-layer-134/)
- [Gjorde innstillingen for redusert bevegelse ærlig etter å ha funnet elleve selektorer som fortsatt animerte under den, fordi en universell transition‑none‑regel taper på spesifisitet mot enhver regel med en klasse.](https://engineer.company/nb/portfolio/made-reduced-motion-honest-135/)
- [Bygde et utskriftsstilark på 637 linjer mot fire dokumenterte atferder i gjengivelsesmotorer, blant dem innfelte overskrifter som ble skrevet ut hvitt på hvitt for enhver leser med nettleseren innstilt på mørkt.](https://engineer.company/nb/portfolio/built-a-637-line-print-stylesheet-136/)
- [Speilet hele nettstedet som 777 Gemini‑dokumenter og 777 Gopher‑dokumenter fra det samme publiserte treet, med null byte endret i HTML‑en.](https://engineer.company/nb/portfolio/mirrored-the-site-to-gemini-and-gopher-137/)
- [Byttet ut 963 anonyme blokker med strukturerte data, som gjentok selskapet 1 671 ganger, mot én lenket graf av 16 typer utledet fra stabile opprinnelsesidentifikatorer.](https://engineer.company/nb/portfolio/replaced-963-structured-data-blocks-with-one-graph-138/)
- [Kuttet stilarkpakken fra 87 KB til 31 KB ved å ta ut en base64‑kodet skrift, og fjernet 756 KB fordelt på 22 filer som ble publisert ved hver produksjonssetting og som ingenting refererte til.](https://engineer.company/nb/portfolio/cut-the-stylesheet-bundle-from-87kb-to-31kb-139/)
- [Rettet et sitemap der 172 av 176 URL‑er delte ett endringstidspunkt, ved å hente datoen fra git‑historikken etter å ha slått fast at eksporten skriver om hver fil ved hver kjøring.](https://engineer.company/nb/portfolio/fixed-a-sitemap-with-one-shared-timestamp-140/)
- [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://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://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://engineer.company/nb/portfolio/brought-the-quality-gate-code-under-a-linter-143/)
- [Bygde en databasedrevet generator for CV, referanser, portefølje og søknadsbrev i Python — 41 moduler, 10 580 linjer — som gjengir seks utdataformater fra én SQLite‑kilde med 23 tabeller, satt sammen av en idempotent pipeline i 19 trinn.](https://engineer.company/nb/portfolio/built-a-database-driven-cv-and-portfolio-generator-144/)
- [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://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://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://engineer.company/nb/portfolio/enabled-every-python-linter-rule-as-an-error-147/)
- [Bygde inn en QR‑enkoder — Reed‑Solomon over GF(256), fast moduloppsett, åtte maskemønstre — på 522 linjer i stedet for å ta inn en tredje kjøretidsavhengighet, og verifiserte den ved å lese den ferdige matrisen tilbake med en uavhengig skrevet dekoder.](https://engineer.company/nb/portfolio/vendored-a-qr-encoder-in-522-lines-148/)
- [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://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://engineer.company/nb/portfolio/found-the-commit-hooks-and-the-gate-disagreeing-150/)
- [Prøvekjørte CI‑hooken på forge‑siden og fant to feil som ikke kunne oppdages ved å lese filen: en reserveløsning som la et uoppløselig argument på hookens inndata, og gits egen miljøvariabel som fulgte kvalitetsporten inn i utsjekkingen og gjorde 19 tester røde.](https://engineer.company/nb/portfolio/rehearsed-the-forge-side-ci-hook-151/)
- [Flyttet alle brukerrettede strenger ut av Python og inn i et innholdstre på 874 filer på tre språk, etter å ha funnet døde oversettelser ingen kunne se var døde, og en kontroll som i det stille vurderte en tredjedel av resultatene.](https://engineer.company/nb/portfolio/moved-every-user-facing-string-into-a-content-tree-152/)
- [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://engineer.company/nb/portfolio/built-a-cross-language-figure-and-notation-check-153/)
- [Bygde en native meldingsklient for macOS i Swift 6 og SwiftUI — 11 141 linjer fordelt på 53 filer — over C‑grensesnittet til en Rust‑kjerne lenket inn som et statisk arkiv fra en låst revisjon.](https://engineer.company/nb/portfolio/built-a-native-macos-messaging-client-in-swift-6-154/)
- [Stoppet en applikasjon som fylte minnet med 41 MB i sekundet — registrert 111 GB komprimerte sider på en maskin med 36 GB — ved å begrense hver hendelsesstrøm, abonnere etter hendelsestype og sette et frekvensbudsjett på loggingen, som tok 610 996 logglinjer ned til 1 411.](https://engineer.company/nb/portfolio/stopped-an-application-filling-memory-at-41mb-a-second-155/)
- [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://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://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://engineer.company/nb/portfolio/took-the-test-suite-under-nine-seconds-158/)
- [Ga hver kontroll med bare ikon i grensesnittet et navn for skjermlesere etter å ha funnet at send‑knappen ble lest opp som «arrow up circle, button», og skrev linteren som krever etiketten innen åtte linjer fra ikonet.](https://engineer.company/nb/portfolio/named-all-seventeen-interface-icons-for-screen-readers-159/)
- [Bygde et designsystem med 48 tokens på plattformens eget glassmateriale og skrev linteren som avviser et magisk tall, en hardkodet skriftstørrelse eller en animasjon som ignorerer innstillingen for redusert bevegelse.](https://engineer.company/nb/portfolio/built-a-48-token-design-system-160/)
- [Tok i bruk den halvdelen av meldingskjernen applikasjonen aldri hadde brukt — overføring av sikkerhetskopier, forsvinnende meldinger, redigering og ny sending av meldinger, verifiserte invitasjoner, proxyer og krypteringspolicy — og kjørte hver test mot det ekte biblioteket uten mocks.](https://engineer.company/nb/portfolio/reached-the-unused-half-of-the-messaging-core-161/)
- [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://engineer.company/nb/portfolio/rewrote-the-error-messages-against-a-tone-standard-162/)
- [Reviderte 644 Rust‑crates for lisenskompatibilitet ved hvert bygg, og beviste at kontrollen slår ut ved å skrive om lisensen til én crate og ved å flytte den låste kjernerevisjonen uten å regenerere.](https://engineer.company/nb/portfolio/audited-644-rust-crates-for-licence-compatibility-163/)
- [Bygde selskapets ikon- og favicon‑sett fra to håndlagde tegninger, med alle avledede filer regenerert av skript og en kontroll som feiler når en avledet fil ble committet før kilden.](https://engineer.company/nb/portfolio/built-the-visual-identity-from-two-drawings-164/)
- [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://engineer.company/nb/portfolio/held-five-repositories-to-one-history-standard-165/)
- [Målte tretten adresser ut fra webserverens egen tilgangslogg alene — ingen informasjonskapsel, ingen sporingsverktøy og ingen tredjepartstjeneste — maskerte klientnettverket idet hver linje skrives, og samlet resultatet i et permanent arkiv med 21 daglige tellinger og 20 månedlige fasetter.](https://engineer.company/nb/portfolio/measured-thirteen-addresses-from-the-access-log-alone-166/)
- [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://engineer.company/nb/portfolio/made-six-collectors-state-what-they-never-read-167/)
- [Publiserte nettstedet som et Tor onion‑speil på en lesbar adresse som begynner med engineer, med nøkkelen generert utenfor verten slik at den aldri havnet i dette repoet eller på en bærbar PC, og lot det være den ene av fire inngangsdører som aldri telles.](https://engineer.company/nb/portfolio/published-the-site-as-a-tor-onion-mirror-on-a-readable-168/)

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