# Drift & backup

> Udvalgt arbejde fra Engineer ApS, der demonstrerer Drift & backup — resultaterne, der beviser det.

- [Har udviklet og lanceret virksomhedens første observability‑dashboard, der leverer indsigt i systemets ydeevne i realtid og datavisualisering på det store kontor‑TV.](https://engineer.company/da/portfolio/developed-and-launched-the-company-s-first-observability-9/)
- [Har arkitekteret, oprettet og administreret 100 data warehouse‑databaser i PostgreSQL, MS SQL og Google BigQuery med primært GIS- og tidsseriedata og optimeret ydeevne og skalerbarhed.](https://engineer.company/da/portfolio/architected-created-and-managed-100-postgresql-ms-sql-12/)
- [Har designet, idriftsat og vedligeholdt 10 PostgreSQL- og MS SQL‑servere på Ubuntu Linux VPS og sikret optimal serverydeevne og pålidelighed.](https://engineer.company/da/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/)
- [Har automatiseret udrulning af GIS SaaS‑applikationer, databehandling og rapporteringssystem ved hjælp af GitHub Actions CI/CD, Python, Bash og SQL.](https://engineer.company/da/portfolio/automated-gis-saas-application-deployment-data-processing-and-16/)
- [Har automatiseret levering af 20 GIS‑datapipelines og ETL‑processer for appdata og strømlinet infrastrukturautomatisering og rapportering.](https://engineer.company/da/portfolio/automated-delivery-of-20-gis-data-pipelines-and-17/)
- [Har automatiseret 100 kritiske databackups ved hjælp af Barman, Google Cloud, Bash og Python og sikret dataintegritet på tværs af databaser.](https://engineer.company/da/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Har udrullet og vedligeholdt 20 Docker‑containeriserede applikationer, fejlfundet med Podman og Kubernetes og administreret R‑baserede apps på Google Cloud og AWS.](https://engineer.company/da/portfolio/deployed-and-maintained-20-docker-containerized-applications-troubleshooting-19/)
- [Har administreret 30 Ubuntu Linux VPS‑instanser, implementeret disaster recovery‑strategier og sikret optimale netværkskonfigurationer.](https://engineer.company/da/portfolio/managed-30-ubuntu-linux-vps-instances-implementing-disaster-20/)
- [Har reduceret driftsrisici ved at implementere et monitoreringsdashboard med Grafana og Prometheus og forbedret systemets pålidelighed.](https://engineer.company/da/portfolio/mitigated-operational-risks-by-implementing-a-monitoring-dashboard-22/)
- [Har administreret og fejlfundet 8 WireGuard VPN- og IPSEC VPN‑forbindelser og sikret sikker kommunikation på tværs af Google Cloud og Linux‑systemer.](https://engineer.company/da/portfolio/managed-and-troubleshooted-8-wireguard-vpn-and-ipsec-23/)
- [Har ledet softwareudviklingen af en GIS‑kortapplikation, øget omsætningen 10 gange og positioneret produktet som et primært dataaktiv.](https://engineer.company/da/portfolio/led-the-software-development-of-a-gis-map-24/)
- [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 administreret netværksinfrastruktur for over 1.000 servere og sikret optimal systemudrulning, sikkerhed og fejlfinding.](https://engineer.company/da/portfolio/administered-network-infrastructure-for-over-1-000-servers-39/)
- [Har automatiseret oprettelse af SSL/TLS‑certifikater for 100 Docker‑applikationer og sikret sikre forbindelser på tværs af Ubuntu Linux‑hosts.](https://engineer.company/da/portfolio/automated-ssl-tls-certificate-creation-for-100-docker-41/)
- [Har strømlinet CI/CD‑processer og sparet 4.000 timer ved at indføre automatisering i softwareudviklingspipelines.](https://engineer.company/da/portfolio/streamlined-ci-cd-processes-saving-4-000-hours-42/)
- [Har konfigureret og idriftsat 1.000 Wi‑Fi‑routere og forbedret netværkstilgængeligheden og -ydeevnen for kunderne.](https://engineer.company/da/portfolio/configured-and-deployed-1-000-wi-fi-routers-48/)
- [Har administreret 100 barebone‑servere, fysiske netværk og IP‑telefonisystemer og sikret en robust infrastruktur til virksomhedens vækst.](https://engineer.company/da/portfolio/administered-100-bare-bone-servers-physical-networks-and-50/)
- [Har administreret 40 websites på Ubuntu Linux‑hostingservere med Apache og Nginx og sikret høj tilgængelighed og ydeevne.](https://engineer.company/da/portfolio/administered-40-websites-on-ubuntu-linux-hosting-servers-53/)
- [Arkitekt, udviklet, implementeret, understøttet infrastruktur, databehandling og kortapplikationen i 2 år uden pause, uden weekender, helligdage eller ferie, 10–14 timer om dagen.](https://engineer.company/da/portfolio/architected-developed-implemented-supported-infrastructure-data-processing-and-55/)
- [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 provisioneret Azure‑infrastruktur som kode med Bicep — Container Apps, PostgreSQL Flexible Server, Front Door/WAF og netværk — på tværs af udviklings-, staging- og produktionsmiljøer.](https://engineer.company/da/portfolio/provisioned-azure-infrastructure-as-code-with-bicep-container-68/)
- [Har bygget GitHub Actions CI/CD‑pipelines med et distroless produktions‑frontend‑image og promovering på tværs af flere miljøer.](https://engineer.company/da/portfolio/built-github-actions-ci-cd-pipelines-with-a-69/)
- [Har haft ansvaret for end‑to‑end‑deployments af platformen til Azure og styret releases på tværs af udviklings-, staging- og produktionsmiljøer.](https://engineer.company/da/portfolio/owned-end-to-end-deployments-of-the-platform-71/)
- [Har konfigureret opbevaring af databasebackups som infrastructure‑as‑code, gennemgået genopretningsberedskabet og dokumenteret restore‑proceduren — med de resterende huller navngivet frem for fundet under en hændelse.](https://engineer.company/da/portfolio/configured-database-backup-retention-as-infrastructure-as-code-72/)
- [Har leveret fuld Progressive Web App‑understøttelse — installerbar og offline‑dygtig — med Workbox runtime‑caching via next‑pwa.](https://engineer.company/da/portfolio/delivered-full-progressive-web-app-support-installable-and-74/)
- [Har leveret døgnbemandet 24/7‑infrastruktursupport til en IPTV/OTT‑streamingplatform og administreret ca. 1.000 servere samt kundeejede systemer for globale kunder i Kina, USA og Tyskland.](https://engineer.company/da/portfolio/provided-round-the-clock-24-7-infrastructure-support-82/)
- [Har sikret uafbrudt levering af IPTV‑streamingsignaler mellem leverandører og kunder og overvåget og vedligeholdt streamingnetværket og IP‑telefonien døgnet rundt.](https://engineer.company/da/portfolio/ensured-uninterrupted-delivery-of-iptv-streaming-signals-between-83/)
- [Har planlagt og implementeret ny infrastrukturfunktionalitet til interne og eksterne systemer og bygget løsninger, der stadig kører år efter med minimale ændringer.](https://engineer.company/da/portfolio/planned-and-implemented-new-infrastructure-functionality-for-internal-85/)
- [Har udført datagendannelse på tværs af en bred vifte af medier — SD‑kort, harddiske, SSD'er, RAID‑arrays, eksterne drev og Mac‑systemer.](https://engineer.company/da/portfolio/performed-data-recovery-across-a-wide-range-of-92/)
- [Har diagnosticeret og repareret laptop‑hardware — skærme, hængsler, tastaturer, trackpads, bundkort og strømforsyninger — og løst softwareproblemer på tværs af Linux, Windows og Mac.](https://engineer.company/da/portfolio/diagnosed-and-repaired-laptop-hardware-screens-hinges-keyboards-93/)
- [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 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 holdt skemaet ærligt på tværs af 1.022 migrationer med en CI‑gate, der bygger databasen begge veje — en frisk installation og en installation plus hver eneste migration — og fejler, når de to ikke stemmer overens.](https://engineer.company/da/portfolio/kept-the-schema-honest-across-1022-migrations-99/)
- [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 etableret et løbende sikkerhedsprogram — code scanning, DAST, afhængigheds- og sårbarhedstjek, SBOM‑generering, secret scanning og SHA‑pinnede actions — sammen med 21 skrevne sikkerhedsaudits.](https://engineer.company/da/portfolio/established-a-continuous-security-programme-104/)
- [Har bygget virksomhedens egen infrastruktur som 19 Ansible‑playbooks og 34 roller fordelt på 12.065 linjer YAML, der konvergerer en levende vært til en erklæret tilstand med hvert play idempotent.](https://engineer.company/da/portfolio/built-the-companys-infrastructure-as-code-108/)
- [Har kørt hele virksomheden på én vært med 512 MB og én kerne — en git‑forge, en webserver til syv domæner, Tor, to servere til alternative protokoller, backup og udelukkelse af indtrængen — ved at behandle 464 MB brugbar hukommelse som den bindende arkitektoniske begrænsning.](https://engineer.company/da/portfolio/ran-the-whole-company-on-one-512mb-host-109/)
- [Har bevist hele bandlysningsstien ved hver hærdningskørsel ved at bandlyse en reserveret testadresse, læse den resulterende kerneregel og ophæve bandlysningen i en garanteret oprydningsblok, så et fængsel, der holder op med at virke, får kørslen til at fejle i stedet for at melde sig rask.](https://engineer.company/da/portfolio/proved-the-intrusion-banning-path-on-every-converge-112/)
- [Har bygget krypteret backup uden for værten på restic med opbevaringsbeskæring, et integritetstjek og en månedlig automatiseret gendannelsesøvelse, og har derefter auditeret gendannelsespositionen og skrevet hullerne ned frem for at lade dem blive fundet under en hændelse.](https://engineer.company/da/portfolio/built-encrypted-backups-with-a-monthly-restore-drill-114/)
- [Har bygget dødmandsknap‑monitorering, der kun pinger, mens hukommelse og disk er sunde, så en svækket vært udløser en alarm ved at gå tavs — og fangede seks variabelnavne, der sagde "free", hvor tjekket korrekt målte "available", en størrelsesorden fra hinanden på en boks med 464 MB.](https://engineer.company/da/portfolio/built-dead-mans-switch-monitoring-115/)
- [Har fået check mode til at sige sandheden på hele platformen efter at have fundet seks sonder, der traf beslutning på en værdi, værten aldrig gav, fordi Ansibles command‑modul melder succes under --check, mens det springer kommandoen helt over.](https://engineer.company/da/portfolio/made-ansible-check-mode-tell-the-truth-116/)
- [Har tilføjet et preflight‑play, der kører den samme kode som konvergensen mod operatørens lokale hemmeligheder på omkring et sekund, efter at en halvt anvendt produktionskørsel døde på sin niende opgave med swap‑indstillingerne allerede skrevet til den levende vært.](https://engineer.company/da/portfolio/added-a-preflight-play-for-secrets-117/)
- [Har delt de fire hemmeligheder, der hører til den enkelte vært, efter at have fastslået, at to værter, der deler én dødmandsknap, alarmerer mindre end to knapper, ikke mere, og at en delt backup‑adgangssætning gør to værter til ét repository.](https://engineer.company/da/portfolio/split-every-operational-secret-per-host-125/)
- [Har holdt generatoren til 981 testtilfælde med et dækningsgulv på 92 % grendækning og advarsler behandlet som fejl, og har hævdet idempotens ved at køre hele build‑pipelinen to gange fra en tom fil og kræve, at anden gennemløb intet ændrer.](https://engineer.company/da/portfolio/held-the-generator-to-964-tests-and-a-coverage-floor-145/)
- [Har stoppet en applikation i at fylde hukommelsen med 41 MB i sekundet — registrerede 111 GB komprimerede sider på en maskine med 36 GB — ved at begrænse hver hændelsesstrøm, abonnere efter hændelsestype og lægge et ratebudget på logning, hvilket tog 610.996 loglinjer ned til 1.411.](https://engineer.company/da/portfolio/stopped-an-application-filling-memory-at-41mb-a-second-155/)
- [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 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/reliability/>
