# Portfölj

> Bläddra i hela Engineer ApS-portföljen av ingenjörsresultat, vart och ett med en utförlig genomgång.

- [Ökade varumärkets popularitet 200 gånger genom framgångsrik varumärkesutveckling på offline- och onlineplattformar.](https://advisory.engineer.company/sv/portfolio/increased-brand-popularity-by-200x-through-successful-brand-1/)
- [Ökade varumärkesengagemanget och varumärkeslojaliteten med 100 % genom analys av marknadstrender och insikter i konsumentbeteende.](https://advisory.engineer.company/sv/portfolio/drove-brand-engagement-and-loyalty-by-100-through-2/)
- [Utformade ett heltäckande infrastrukturramverk för ett forskningsinstitut som berörde 14 avdelningar, med flexibla moduler, enhetliga datapipelines och strukturerade supportstrategier för ett långsiktigt införande.](https://advisory.engineer.company/sv/portfolio/designed-a-comprehensive-infrastructure-framework-for-a-research-institute-3/)
- [Levererade 8 Power BI‑projekt med utförliga handböcker och integrerade Microsoft Power BI‑verktygen med ett NodeJS‑API och Python FastAPI för effektiv dataanalys och visualisering.](https://advisory.engineer.company/sv/portfolio/delivered-8-power-bi-projects-with-comprehensive-manuals-10/)
- [Ledde mjukvaruutvecklingen av en GIS‑kartapplikation, ökade intäkterna 10 gånger och positionerade produkten som en primär datatillgång.](https://advisory.engineer.company/sv/portfolio/led-the-software-development-of-a-gis-map-24/)
- [Styrde full stack‑utvecklingen av GIS‑kartor med ansvar för PostgreSQL, Mapbox, ReactJS och NodeJS för att leverera en integrerad lösning.](https://advisory.engineer.company/sv/portfolio/directed-full-stack-gis-map-development-overseeing-postgresql-25/)
- [Sparade 4 000 timmar genom att handleda och bygga ut ett team från 2 till 18 medlemmar, optimera arbetsflöden och främja samarbete mellan avdelningar.](https://advisory.engineer.company/sv/portfolio/saved-4-000-hours-by-mentoring-and-growing-26/)
- [Optimerade prognos- och investeringsstrategier för 11 elnätsföretag och drev på driftseffektiviteten med datadrivna GIS‑lösningar.](https://advisory.engineer.company/sv/portfolio/optimized-forecasting-and-investment-strategies-for-11-electricity-27/)
- [Presenterade 200 UI/UX‑förbättringar för GIS‑kartapplikationen och ökade intäkterna 10 gånger genom förbättrade programfunktioner.](https://advisory.engineer.company/sv/portfolio/presented-200-ui-ux-improvements-for-the-gis-28/)
- [Utformade och ledde 5 000 timmars kartutveckling med agila metoder som Scrum och Jira för effektiv projektledning.](https://advisory.engineer.company/sv/portfolio/designed-and-managed-5-000-hours-of-map-29/)
- [Skrev 50 000 ord utförlig programvarudokumentation i Markdown på GitHub, Craft och Confluence och säkerställde därmed att kunskapen bevarades och att processen var transparent.](https://advisory.engineer.company/sv/portfolio/wrote-50-000-words-of-comprehensive-software-documentation-30/)
- [Samlade in och analyserade verksamhetskrav och omsatte dem i genomförbara funktioner och user stories i linje med standarderna för datastyrning.](https://advisory.engineer.company/sv/portfolio/gathered-and-analyzed-business-requirements-to-translate-into-31/)
- [Ledde genomförandet av 30 framgångsrika GIS‑projekt och visade ledarskap genom att leverera innovativa lösningar inom hela området.](https://advisory.engineer.company/sv/portfolio/managed-the-execution-of-30-successful-gis-projects-32/)
- [Ledde företagets tillväxt från 4 till 14 anställda med agila metoder och effektiv projektledning.](https://advisory.engineer.company/sv/portfolio/led-company-growth-from-4-to-14-employees-33/)
- [Förbättrade teamets kommunikation och samarbete genom att införa Slack, Mattermost, 1Password och Jira, vilket sparade 8 000 arbetstimmar.](https://advisory.engineer.company/sv/portfolio/improved-team-communication-and-collaboration-by-implementing-slack-34/)
- [Ledde utveckling, driftsättning och support av över 30 GIS‑projekt och visade expertis inom PostgreSQL, Bash, Python, JavaScript, GDAL, ArcGIS, PostGIS och Mapbox.](https://advisory.engineer.company/sv/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Vägledde genomförandet av ett stort antal projekt i företaget och gav expertstöd i mjukvaruutvecklingens olika faser.](https://advisory.engineer.company/sv/portfolio/guided-the-execution-of-numerous-company-projects-offering-37/)
- [Gjorde en genomgripande översyn av de interna processerna och sparade 8 000 timmar genom att förbättra mjukvaruarkitekturen, systemen och effektiviteten i schemaläggningen.](https://advisory.engineer.company/sv/portfolio/overhauled-internal-processes-saving-8-000-hours-by-38/)
- [Etablerade en avdelning för teknisk support som betjänade över 10 000 kunder med IT‑support och felsökning och följde upp kundärenden i ett CRM‑system.](https://advisory.engineer.company/sv/portfolio/established-a-technical-support-department-servicing-over-10-40/)
- [Effektiviserade CI/CD‑processerna och sparade 4 000 timmar genom att införa automatisering i pipelines för mjukvaruutveckling.](https://advisory.engineer.company/sv/portfolio/streamlined-ci-cd-processes-saving-4-000-hours-42/)
- [Utvecklade ett rapportsystem för dataanalys som ökade de kvartalsvisa mjukvaruintäkterna med 400 % genom Python‑baserade PDF‑rapporter.](https://advisory.engineer.company/sv/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Effektiviserade projektarbetet och sparade 150 timmar per månad i 30 projekt genom att optimera arbetsflöden och resurshantering.](https://advisory.engineer.company/sv/portfolio/enhanced-project-efficiency-saving-150-hours-per-month-46/)
- [Ledde ett team som levererade IT‑support, dataräddning och hårdvarureparationer till över 1 000 kunder och säkerställde service av hög kvalitet.](https://advisory.engineer.company/sv/portfolio/managed-a-team-delivering-it-support-data-recovery-47/)
- [Migrerade HTTP‑API:t från Fiber till Huma v2 — 649 sökvägar och 760 operationer — och nådde och behöll 100 % paritet mellan de rutter som servern registrerar och den OpenAPI‑beskrivning den publicerar.](https://advisory.engineer.company/sv/portfolio/migrated-the-http-api-from-fiber-to-huma-60/)
- [Skrev 578 automationsmål i go‑task som täcker utvecklingslägena native, Docker och HTTPS samt lintning, testning, databas och driftsättning.](https://advisory.engineer.company/sv/portfolio/authored-578-go-task-automation-targets-70/)
- [Utformade produktens UI och UX från början till slut — katalogrutnät, dubbla kort- och tabellvyer, kravvalidering i realtid och brödsmulenavigering.](https://advisory.engineer.company/sv/portfolio/designed-the-product-s-ui-and-ux-end-76/)
- [Satte kvalitetsribban vid noll varningar i sex språk — Go, TypeScript, SQL, Python, Shell och Markdown — upprätthållen av pre‑commit‑hookar.](https://advisory.engineer.company/sv/portfolio/set-a-zero-warnings-quality-bar-across-six-79/)
- [Fattade plattformens grundläggande beslut under veckorna efter att repot öppnades i november 2025 — skiktningen, dataåtkomst med databasen först och ribban med noll varningar — och de håller fortfarande nio månader senare.](https://advisory.engineer.company/sv/portfolio/set-the-platform-s-founding-decisions-in-november-2025-80/)
- [Levererade analyser och regelbundna lägesrapporter till vd:n och omsatte tekniska nyckeltal och leveransstatus i beslut.](https://advisory.engineer.company/sv/portfolio/delivered-analysis-and-regular-progress-reports-to-the-81/)
- [Utformade ett system för tidshantering och rapportering som användes i produktion i flera år utan större ändringar.](https://advisory.engineer.company/sv/portfolio/designed-a-time-management-and-reporting-system-that-88/)
- [Automatiserade teamets samarbete, lösenordshantering samt uppgifts- och tidshantering och byggde ett halvautomatiskt system för att visa upp projekt, vilket höjde teamets produktivitet.](https://advisory.engineer.company/sv/portfolio/automated-team-collaboration-password-management-task-and-time-89/)
- [Byggde en skiktad automatiserad testsvit — 981 Go‑tester, 543 specifikationer för frontend och webbläsare, 494 beteendetester i SQL — med mutationstestning, egenskapsbaserade tester och en tillgänglighetsgrind.](https://advisory.engineer.company/sv/portfolio/built-a-layered-automated-test-suite-across-four-layers-94/)
- [Byggde repots kontrollmotor — 268 registrerade commit‑kontroller, 277 lintregler och 15 egna ESLint‑regler — plus 146 tester av själva kontrollerna, så att det är bygget som håller standarden, inte granskningen.](https://advisory.engineer.company/sv/portfolio/built-the-repository-s-guard-engine-of-268-checks-95/)
- [Byggde skiktet för betalningar och åtkomsträttigheter — Stripe vid sidan av köp i appen via Apple och Google — som spärrar katalogen, sökningen och exporten bakom en åtkomstmodell i 11 tabeller som kontrolleras på servern.](https://advisory.engineer.company/sv/portfolio/built-the-payments-and-entitlements-layer-96/)
- [Byggde operatörernas backoffice — ca 40 administrationsrutter och 128 komponenter för anspråk, moderering, funktionsflaggor, cache och diagnostik — så att plattformen kan drivas utan databasåtkomst.](https://advisory.engineer.company/sv/portfolio/built-the-operator-back-office-for-the-platform-102/)
- [Byggde anspråk på företagsägarskap från början till slut — en användare gör anspråk på ett företag, en administratör avgör, och ett godkännande skriver om auktoriseringsgrafen som bestämmer vem som får redigera vad.](https://advisory.engineer.company/sv/portfolio/built-company-ownership-claims-end-to-end-103/)
- [Etablerade ett kontinuerligt säkerhetsprogram — kodskanning, DAST, kontroller av beroenden och sårbarheter, generering av SBOM, skanning efter hemligheter och SHA‑låsta actions — vid sidan av 21 skriftliga säkerhetsgranskningar.](https://advisory.engineer.company/sv/portfolio/established-a-continuous-security-programme-104/)
- [Byggde lojalitets- och ryktessystemet — 67 funktioner över en huvudbok i 31 tabeller, med ligor, märken och en inlösenbutik — som tar ett radlås på saldot för att stänga fönstret för dubbelspendering.](https://advisory.engineer.company/sv/portfolio/built-the-loyalty-and-reputation-system-105/)
- [Byggde plattformens sociala skikt — inlägg, flöde, grupper, omnämnanden, en följargraf och en sammanställning av bemärkelsedagar — på samma funktionsbaserade dataskikt som resten av produkten.](https://advisory.engineer.company/sv/portfolio/built-the-platform-s-social-layer-106/)
- [Byggde rekryteringsmarknadsplatsen och karriärarbetsytan för sjöfolk — 151 lagrade funktioner i 48 tabeller — med lediga tjänster, ansökningar, certifikat, befordran i grad och verifierad sjötid.](https://advisory.engineer.company/sv/portfolio/built-the-hiring-marketplace-and-career-workspace-107/)
- [Byggde sju skrivskyddade rapportroller som återger en värd i drift som Markdown — fakta, åtkomst, git, mätvärden, trafik, säkerhet och leverantörsinventering — under regeln att inget tal skrivs ut som körningen inte har mätt.](https://advisory.engineer.company/sv/portfolio/built-seven-read-only-host-reporting-roles-120/)
- [Skrev in en avgränsningsregel i repot efter att en omstrukturering hade fört in ett annat företags värdförteckning, brandväggsundantag och text i det — och höll de karantänsatta resterna kvar under skanningen efter hemligheter i stället för att undanta dem.](https://advisory.engineer.company/sv/portfolio/wrote-a-scope-rule-after-a-credential-leak-124/)
- [Byggde en commit‑grind med 22 linters på en rad var plus fem som förtjänar ett eget stycke, utan varningsnivå och utan tillåtna inline‑undantag, som täcker HTML, CSS, JavaScript, Python, YAML, Markdown, shell, länkar, stavning, hemligheter och typografi.](https://advisory.engineer.company/sv/portfolio/built-a-22-linter-commit-gate-127/)
- [Kortade webbplatsens webbläsarstyrda kvalitetsgrind från 1 636 sekunder till 615 genom att schemalägga kontrollerna med den längsta först i en workerpool begränsad till fyra spår, efter att ha mätt att alfabetisk ordning kostade 320 sekunder mot 224.](https://advisory.engineer.company/sv/portfolio/cut-the-visual-quality-gate-to-ten-minutes-128/)
- [Drev webbplatsens utveckling som 51 skriftliga initiativ i 54 plandokument, vart och ett med sina öppna rutor, sina mätningar och de beslut det avböjde — bland dem sex av åtta fynd om agentberedskap som avvisades med skälet nedskrivet.](https://advisory.engineer.company/sv/portfolio/ran-development-as-49-written-initiatives-141/)
- [Satte dokumentationen under en egen linter — en radbudget per fil som bara kan skruvas nedåt, ett krav på index och en kontroll av verkliga sökvägar — som hittade sex av nio planer markerade som klara trots okryssade rutor, och fjorton commit‑spärrande uppgifter som inget dokument nämnde.](https://advisory.engineer.company/sv/portfolio/put-the-documentation-under-its-own-linter-142/)
- [Förde in 10 242 rader JavaScript för kvalitetsgrinden under en formaterare och en linter efter att ha konstaterat att det var den största kodmassan i repot och den enda som inget läste, och åtgärdade 13 fynd utan att undertrycka något.](https://advisory.engineer.company/sv/portfolio/brought-the-quality-gate-code-under-a-linter-143/)
- [Krävde 981 testfall och minst 92 % grentäckning av generatorn, med varningar behandlade som fel, och säkerställde idempotens genom att köra hela byggpipelinen två gånger från en tom fil och kräva att den andra körningen inte ändrade något.](https://advisory.engineer.company/sv/portfolio/held-the-generator-to-964-tests-and-a-coverage-floor-145/)
- [Etablerade PDF/UA‑1‑överensstämmelse i nio dokument med 106 av 106 regler, och upptäckte att arkivvarianten föll på en regel av 146 — ett knappt underkännande som ser ut som godkänt för den som inte kör valideraren.](https://advisory.engineer.company/sv/portfolio/established-pdf-ua-1-conformance-across-nine-documents-146/)
- [Aktiverade varje regel i Python‑lintern på felnivå och arbetade igenom 1 815 fynd ned till noll, där vart och ett av de få undantagen har ett skriftligt skäl och två av dem backas upp av en kontroll i stället för en kommentar.](https://advisory.engineer.company/sv/portfolio/enabled-every-python-linter-rule-as-an-error-147/)
- [Skrev tester för själva kontrollerna efter att ha konstaterat att en kontroll som bara matas med felfri indata en dag rapporterar felfritt för att den inte läste något — lade in en avsiktlig felstavning för att bekräfta att stavningskontrollen hittar den och hämtade ett id‑intervall från databasen i stället för från ett tal i testet.](https://advisory.engineer.company/sv/portfolio/wrote-tests-for-the-checkers-themselves-149/)
- [Upptäckte att commit‑hookarna och kvalitetsgrinden körde olika kontroller medan ett dokument lovade att de var desamma, genom att jämföra de två listorna i ett test — de fem som bara någonsin kördes för hand var just de som läste CV‑texten.](https://advisory.engineer.company/sv/portfolio/found-the-commit-hooks-and-the-gate-disagreeing-150/)
- [Byggde en innehållskontroll mellan språken som fäller när en översättning tappar en siffra som den engelska texten anger, och när ett språk använder en notation som det inte använder — och hittade två danska beskrivningar som saknade ett mätvärde och sexton ukrainska textavsnitt som citerade på engelskt sätt.](https://advisory.engineer.company/sv/portfolio/built-a-cross-language-figure-and-notation-check-153/)
- [Införde fullständig strikt samtidighet i Swift 6 utan actors och överbryggade en blockerande händelseloop i C till main actor genom en producent, en konsument och en ordning — efter att ha konstaterat att en task per händelse förlorar den ordning som gränssnittet är beroende av.](https://advisory.engineer.company/sv/portfolio/adopted-swift-6-strict-concurrency-over-a-c-event-loop-156/)
- [Skrev en parser som läser den verkliga C‑headern på 7 308 rader och verifierar varje anropsställe, varje enum‑konstant och att varje klass som äger en pekare är final, efter att en handskriven platshållarheader hade låtit anrop till tre borttagna funktioner kompilera, länka och krascha.](https://advisory.engineer.company/sv/portfolio/wrote-a-parser-that-verifies-every-ffi-call-site-157/)
- [Tog testsviten från sex tester över en gräns på sextio sekunder till 135 godkända på 8,9 sekunder genom att profilera huvudtråden och ta bort de två anrop som den befann sig i vid 3 989 av 4 017 stickprov.](https://advisory.engineer.company/sv/portfolio/took-the-test-suite-under-nine-seconds-158/)
- [Skrev om applikationens felmeddelanden enligt en skriftlig tonstandard efter att en nekad inloggning hade skyllt på användaren för felskrivning när leverantören i själva verket krävde ett appspecifikt lösenord, och täckte det med ett test som namnger leverantören.](https://advisory.engineer.company/sv/portfolio/rewrote-the-error-messages-against-a-tone-standard-162/)
- [Lät fyra repon följa en och samma historikstandard — konventionella commits, fria från emojier, utan attributionsrader, upprätthållen av en hook för commit‑meddelanden — vid sidan av 48 instruktionsdokument som styr hur arbetet utförs.](https://advisory.engineer.company/sv/portfolio/held-five-repositories-to-one-history-standard-165/)
- [Fick sex rapporterande insamlare att ange den del av sin indata som de aldrig läste — filer som förblev stängda, sonder som inte installerats, journalrader som inte kändes igen — och anpassade tröskelvärden till 116 mätningar, efter att ha konstaterat att en blind insamling och en värd i gott skick ger samma sida.](https://advisory.engineer.company/sv/portfolio/made-six-collectors-state-what-they-never-read-167/)

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