# Backend‑udvikling

> Udvalgt arbejde fra Engineer ApS, der demonstrerer Backend‑udvikling — resultaterne, der beviser det.

- [Har forbedret geografiske kortapplikationers ydeevne med 10 gange gennem en strategisk databaseovergang fra MSSQL til PostgreSQL, hvilket har optimeret behandlingen og datasikkerheden.](https://engineer.company/da/portfolio/improved-geographical-map-application-performance-by-10x-through-6/)
- [Har leveret 8 Power BI‑projekter med omfattende manualer, hvor Microsoft Power BI‑værktøjer er integreret med NodeJS API og Python FastAPI for effektiv dataanalyse og visualisering.](https://engineer.company/da/portfolio/delivered-8-power-bi-projects-with-comprehensive-manuals-10/)
- [Har styret full‑stack‑udvikling af GIS‑kort med ansvar for PostgreSQL, Mapbox, ReactJS og NodeJS for at levere en integreret løsning.](https://engineer.company/da/portfolio/directed-full-stack-gis-map-development-overseeing-postgresql-25/)
- [Har ledet udvikling, idriftsættelse og support af over 30 GIS‑projekter og udvist ekspertise i PostgreSQL, Bash, Python, JavaScript, GDAL, ArcGIS, PostGIS og Mapbox.](https://engineer.company/da/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Har udviklet et rapporteringssystem til dataanalyse og øget den kvartalsvise softwareomsætning med 400 % gennem Python‑baserede PDF‑rapporter.](https://engineer.company/da/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Har udviklet 100 webapplikationer med HTML/HTML5, CSS/SCSS, Django, WordPress og Joomla og sikret en alsidig online tilstedeværelse.](https://engineer.company/da/portfolio/developed-100-web-applications-using-html-html5-css-51/)
- [Har arkitekteret en lagdelt maritim platform, der adskiller en Next.js PWA‑frontend, et Go (Huma/Fiber) API og et PostgreSQL‑funktionslag og holder al forretningslogik i databasen.](https://engineer.company/da/portfolio/architected-a-layered-maritime-platform-separating-a-next-57/)
- [Har designet en JSON passthrough‑arkitektur, hvor PostgreSQL‑funktioner returnerer komplet JSON, som Go‑API'et videresender uændret, hvilket eliminerer mellemliggende unmarshalling og afkobler frontenden fra skemaændringer.](https://engineer.company/da/portfolio/designed-a-json-passthrough-architecture-where-postgresql-functions-58/)
- [Har designet et system til at skifte organisationskontekst med client‑localStorage og server‑side cookie‑spejling, så brugere kan agere som administrerede organisationer under håndhævelse af least‑privilege‑autorisation.](https://engineer.company/da/portfolio/designed-an-organization-context-switching-system-with-client-59/)
- [Har migreret HTTP‑API'et fra Fiber til Huma v2 — 649 paths og 760 operationer — og opnået og fastholdt 100 % paritet mellem de ruter, serveren registrerer, og den OpenAPI‑beskrivelse, den udgiver.](https://engineer.company/da/portfolio/migrated-the-http-api-from-fiber-to-huma-60/)
- [Har genereret API‑kontrakten udad fra databasen — OpenAPI, en typet TypeScript‑klient på 44.076 linjer, 61 mock handlers og de grænser, UI'et håndhæver — med en guard i hvert led, der fejler ved drift.](https://engineer.company/da/portfolio/built-a-request-schema-validation-contract-with-automated-61/)
- [Har bygget e‑mail som en kapabilitet i platformen — tre udbydere med failover, delivery‑webhooks, logning af afsendelse og levering, templating og kampagner — bag et opstartstjek, der ikke booter uden en af dem.](https://engineer.company/da/portfolio/built-email-as-a-platform-capability-with-failover-62/)
- [Har designet et function‑first datalag i PostgreSQL — 1.275 stored functions på tværs af 34 skemaer — så hver læsning og skrivning går gennem en funktion, databasen kan tildele rettigheder til, frem for gennem en tabel.](https://engineer.company/da/portfolio/designed-a-postgresql-function-first-data-layer-across-63/)
- [Har indført tidsordnede UUID v7‑identifikatorer (PostgreSQL 18) som entitetsnøgler for at reducere fragmentering af B‑tree‑indeks og øge forespørgselshastigheden.](https://engineer.company/da/portfolio/adopted-uuid-v7-time-ordered-identifiers-postgresql-18-64/)
- [Har implementeret en katalogdrevet deep‑merge for lagrede JSON‑præferencer, hvilket forhindrer nedbrud på grund af manglende nøgler, når skemaet udvikler sig.](https://engineer.company/da/portfolio/implemented-a-catalogue-driven-deep-merge-for-stored-65/)
- [Har bygget Python‑scraperne til skibsdata (MarineTraffic, Maritime‑Database) og et gentageligt import‑trin, der seeder platformens referencedata — 184.197 rækker, heraf 698 virksomheder og 56.149 skibe.](https://engineer.company/da/portfolio/built-a-python-vessel-data-scraper-marinetraffic-maritime-66/)
- [Har hærdet applikationen med nonce‑baseret CSP, HSTS, SameSite‑cookies, least‑privilege‑databaseroller og server‑side‑genkontrol af rettigheder.](https://engineer.company/da/portfolio/hardened-the-application-with-nonce-based-csp-hsts-77/)
- [Har fastlagt platformens grundlæggende beslutninger i ugerne efter, at kodebasen blev åbnet i november 2025 — lagdelingen, database‑first‑dataadgang og zero‑warnings‑standarden — og de holder stadig ni måneder senere.](https://engineer.company/da/portfolio/set-the-platform-s-founding-decisions-in-november-2025-80/)
- [Har udviklet og vedligeholdt Django‑webapplikationer til IPTV‑platformen med nye funktioner og forbedret performance og stabilitet.](https://engineer.company/da/portfolio/developed-and-maintained-django-web-applications-for-the-84/)
- [Har bygget en lagdelt automatiseret testsuite — 981 Go‑tests, 543 frontend- og browserspecs, 494 SQL‑adfærdstests — med mutationstest, property‑based tests og en tilgængelighedsgate.](https://engineer.company/da/portfolio/built-a-layered-automated-test-suite-across-four-layers-94/)
- [Har bygget betalings- og rettighedslaget — Stripe side om side med Apple og Google in‑app purchase — så directory, søgning og eksport spærres af en adgangsmodel på 11 tabeller, der tjekkes på serveren.](https://engineer.company/da/portfolio/built-the-payments-and-entitlements-layer-96/)
- [Har flyttet langsomt arbejde væk fra request‑stien og over på en River‑jobkø — 15 worker‑moduler, 8 planlagte opgaver og 20 pg_cron‑jobs — så et request vender tilbage, mens arbejdet bag det kører videre.](https://engineer.company/da/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Har bygget egen error monitoring og OpenTelemetry‑tracing frem for at købe dem — sanitering af payloads, detektion af spikes og regressioner, symbolication og et syntetisk heartbeat — bag 11 operatørvisninger.](https://engineer.company/da/portfolio/built-first-party-error-monitoring-and-tracing-98/)
- [Har bygget fail‑closed misbrugskontroller — 22 Redis‑baserede rate limiters, Cloudflare Turnstile, idempotens på requests og en origin‑lås — så platformen afviser bots og floods i stedet for at stole på sine kaldere.](https://engineer.company/da/portfolio/built-fail-closed-abuse-controls-and-rate-limiting-100/)
- [Har bygget operatørernes back‑office — omkring 40 admin‑ruter og 128 komponenter, der dækker claims, moderation, feature flags, cache og diagnostik — så platformen kan drives uden databaseadgang.](https://engineer.company/da/portfolio/built-the-operator-back-office-for-the-platform-102/)
- [Har bygget ejerskabskrav på virksomheder fra ende til anden — en bruger gør krav på en virksomhed, en administrator afgør sagen, og en godkendelse omskriver den autorisationsgraf, der afgør, hvem der må redigere hvad.](https://engineer.company/da/portfolio/built-company-ownership-claims-end-to-end-103/)
- [Har bygget loyalitets- og omdømmesystemet — 67 funktioner over et ledger på 31 tabeller, med ligaer, badges og en indløsningsshop — med en row lock på saldoen, der lukker double‑spend‑vinduet.](https://engineer.company/da/portfolio/built-the-loyalty-and-reputation-system-105/)
- [Har bygget platformens sociale lag — opslag, feed, grupper, mentions, en følgergraf og et digest over mærkedage — på samme function‑first datalag som resten af produktet.](https://engineer.company/da/portfolio/built-the-platform-s-social-layer-106/)
- [Har bygget rekrutteringsmarkedspladsen og søfarendes karriere‑workspace — 151 stored functions på tværs af 48 tabeller — med ledige stillinger, ansøgninger, certifikater, avancement i grader og verificeret sejltid.](https://engineer.company/da/portfolio/built-the-hiring-marketplace-and-career-workspace-107/)
- [Har bygget en databasedrevet generator til CV, referencer, portefølje og ansøgninger i Python — 41 moduler, 10.580 linjer — der gengiver seks outputformater fra én SQLite‑kilde med 23 tabeller samlet af en idempotent pipeline i 19 trin.](https://engineer.company/da/portfolio/built-a-database-driven-cv-and-portfolio-generator-144/)
- [Har indlejret en QR‑encoder — Reed‑Solomon over GF(256), fast modullayout, otte maskemønstre — på 522 linjer frem for at tage en tredje runtime‑afhængighed, og har verificeret den ved at læse den færdige matrix tilbage med en uafhængigt skrevet dekoder.](https://engineer.company/da/portfolio/vendored-a-qr-encoder-in-522-lines-148/)
- [Har flyttet hver brugervendt streng ud af Python og ind i et indholdstræ på 874 filer på tre sprog, efter at have fundet døde oversættelser, ingen kunne se var døde, og et tjek, der i stilhed bedømte en tredjedel af achievements.](https://engineer.company/da/portfolio/moved-every-user-facing-string-into-a-content-tree-152/)
- [Har taget Swift 6 fuldstændig streng samtidighed i brug uden aktører og har bygget bro fra en blokerende C‑hændelsesløkke til hovedaktøren gennem én producent, én forbruger og én rækkefølge — efter at have fastslået, at en opgave pr. hændelse mister den rækkefølge, grænsefladen afhænger af.](https://engineer.company/da/portfolio/adopted-swift-6-strict-concurrency-over-a-c-event-loop-156/)
- [Har skrevet en parser, der læser den rigtige C‑header på 7.308 linjer og verificerer hvert kaldssted, hver enum‑konstant og at hver pegerejende klasse er final, efter at en håndskrevet pladsholder‑header lod kald til tre fjernede funktioner kompilere, linke og crashe.](https://engineer.company/da/portfolio/wrote-a-parser-that-verifies-every-ffi-call-site-157/)
- [Har nået den halvdel af beskedkernen, applikationen aldrig havde brugt — backupoverførsel, forsvindende beskeder, redigering og gensendelse af beskeder, verificerede invitationer, proxyer og krypteringspolitik — og har drevet hver test mod det rigtige bibliotek uden mocks.](https://engineer.company/da/portfolio/reached-the-unused-half-of-the-messaging-core-161/)

<https://engineer.company/da/categories/backend/>
