# Drift & backup

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

- [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://software.engineer.company/da/portfolio/architected-created-and-managed-100-postgresql-ms-sql-12/)
- [Har automatiseret udrulning af GIS SaaS‑applikationer, databehandling og rapporteringssystem ved hjælp af GitHub Actions CI/CD, Python, Bash og SQL.](https://software.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://software.engineer.company/da/portfolio/automated-delivery-of-20-gis-data-pipelines-and-17/)
- [Har ledet softwareudviklingen af en GIS‑kortapplikation, øget omsætningen 10 gange og positioneret produktet som et primært dataaktiv.](https://software.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://software.engineer.company/da/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Har administreret 40 websites på Ubuntu Linux‑hostingservere med Apache og Nginx og sikret høj tilgængelighed og ydeevne.](https://software.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://software.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://software.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://software.engineer.company/da/portfolio/built-email-as-a-platform-capability-with-failover-62/)
- [Har leveret fuld Progressive Web App‑understøttelse — installerbar og offline‑dygtig — med Workbox runtime‑caching via next‑pwa.](https://software.engineer.company/da/portfolio/delivered-full-progressive-web-app-support-installable-and-74/)
- [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://software.engineer.company/da/portfolio/planned-and-implemented-new-infrastructure-functionality-for-internal-85/)
- [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://software.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://software.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://software.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://software.engineer.company/da/portfolio/built-fail-closed-abuse-controls-and-rate-limiting-100/)
- [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://software.engineer.company/da/portfolio/ran-the-whole-company-on-one-512mb-host-109/)
- [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://software.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://software.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://software.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://software.engineer.company/da/portfolio/reached-the-unused-half-of-the-messaging-core-161/)

<https://software.engineer.company/da/categories/reliability/>
