Frontend‑utvikling
Skjermbildene folk faktisk bruker
Grensesnitt som laster raskt, fungerer på mobilen og oppfører seg likt i alle nettlesere kundene dine måtte bruke.
Utvalgt arbeid som viser denne tjenesten.
-
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.
-
Presenterte 200 UI/UX‑forbedringer
Leverte 200 forbedringer i UI/UX til en GIS-kartapplikasjon som bidro til 10 ganger høyere omsetning — gjennomtenkt UX som kommersiell drivkraft.
-
Bidro i designprosessene for brukergrensesnitt
Bidro til UI-design og leverte intuitive, gjennomarbeidede og brukervennlige grensesnitt ved å stille spørsmål om brukervennlighet under designarbeidet.
-
Utviklet 100 webapplikasjoner med HTML/HTML5
Utviklet 100 webapplikasjoner med HTML5, CSS/SCSS, Django, WordPress og Joomla, og tilpasset hver løsning kundens reelle behov.
-
Designet 30 nettsteder og leverte unike
Designet 30 nettsteder ved å konvertere Photoshop-design til HTML — særpregede, gjennomarbeidede og lette å vedlikeholde.
-
En maritim plattform bygd i ryddige lag
Skilte appen, grensesnittet og databasen fra hverandre, slik at hver del kan endres uten å ødelegge de to andre, og holdt forretningsreglene samlet på ett sted.
-
Bygde bytte av organisasjonskontekst for brukerne
Bygde organisasjonsbytte med localStorage speilet i en cookie på serveren, slik at brukere kan opptre som administrerte organisasjoner med minste privilegium.
-
Bygde Next.js 16‑frontenden med bevisste
Bygde frontenden i Next.js 16 med SSR/SSG/CSR og et mønster for forhåndshenting og hydrering i et serverskall, som fjernet N+1-hentinger.
-
Leverte full støtte for Progressive Web App
Leverte full PWA-støtte (progressiv webapp) — installerbar og brukbar uten nett — med caching under kjøring i Workbox via next-pwa.
-
Designet et «Liquid Glass»-designsystem
Utformet et designsystem i iOS 26-stilen «Liquid Glass» og en kanonisk komponentoversikt som lint-regler håndhever, slik at brukergrensesnittet ikke spriker.
-
Designet produktets UI og UX fra ende til annen
Designet hele produktets UI/UX — katalogrutenett, kort- og tabellvisninger, validering i sanntid og brødsmulestier — for informasjonstette maritime data.
-
Bygde et engelsk/dansk i18n‑system
Etablerte et i18n-system for engelsk og dansk med 12 027 meldinger per språk i 458 filer, med vokabular håndhevet av linter og et størrelsesbudsjett.
-
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.
-
Vedlikeholdt et eldre Hugo‑nettsted, bedret UI‑et
Vedlikeholdt og forbedret et eldre statisk Hugo-nettsted, og bidro med forbedringer i UI/UX til kjerneproduktet for anleggsforvaltning.
-
Bygde operatørenes backoffice for plattformen
Bygde backoffice-løsningen for operatører — rundt 40 adminruter og 128 komponenter for eierskapskrav, moderering, funksjonsflagg, cache og diagnostikk.
-
Bygde et flerspråklig Hugo‑nettsted på 3 språk
Nettstedet leverer tre språk og fire representasjoner fra ett tre, har ingen backend å angripe og ingenting som gir en regning, og den ene biten JavaScript i…
-
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.
-
Byttet 27 skriftstørrelser mot en skala i 6 trinn
Seks størrelser der det var tjuesju, med et oppgitt forholdstall, en oppgitt linjelengde og en sjekk som avviser den neste uplanlagte verdien.
-
Et nettsted som oppfyller kravene til universell utforming
Løftet alle sidetyper til WCAG 2.2 nivå AA i begge fargetemaene, med skriftlig dokumentasjon bak hver påstand og en automatisk kontroll som sikrer at den holder.
-
Feil i universell utforming som kontrollverktøyet ditt overser
Fant og rettet 11 reelle barrierer som et automatisk verktøy hadde godkjent som feilfrie, deriblant lenker som var usynlige for øyet, men som man likevel kunne havne på med tastaturet.
-
Lukket fargesystemet ved 28 farger
Paletten er et lukket, målt sett som ikke kan vokse i det stille, og de to nesten like skrivemåtene som utløste arbeidet, er borte.
-
Fant at det lyse temaet manglet et helt lag
Et lag som mangler i ett tema, får nå en commit til å feile, og et lag som hadde manglet siden det ble skrevet, er malt.
-
Gjorde innstillingen for redusert bevegelse ærlig
Innstillingen respekteres i praksis og ikke bare i intensjonen, og elleve aktive animasjoner som en generell regel så ut til å dekke, er faktisk dekket.
-
Bygde et utskriftsstilark på 637 linjer
Nettstedet skrives ut på ukjent papir i begge temaene, og de fire motoroppførslene er skrevet ned med feilen hver av dem forårsaket.
-
Kuttet stilarkpakken fra 87 KB til 31 KB
Pakken er 31 KB i stedet for 87, 756 KB med døde ressurser produksjonssettes ikke lenger, og hver beslutning har en måling knyttet til seg — også den som gikk…
-
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.
-
Bygde en native macOS‑klient i Swift 6
En native klient som starter som en Mac-app, bruker plattformens egne materialer og kontroller og ikke har med seg noen innebygd nettleser.
-
Stoppet: en app som slukte 41 MB i sekundet
Sporet opp en applikasjon som fylte maskinens minne til den frøs, og rettet årsaken: 111 GB sløsing på en bærbar PC med 36 GB, redusert til ingenting.
-
Ga alle 17 ikoner navn for skjermlesere
Alle de sytten kontrollene oppgir funksjonen sin, og en attende kan ikke legges til uten en etikett.
-
Bygde et macOS‑designsystem med 48 tokens
Førtiåtte tokener beskriver hele grensesnittet, utseendet følger systemet, og ingen av de tre formene for forvitring kan committes.
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.