# Databaser

> Udvalgt arbejde fra Engineer ApS, der demonstrerer Databaser — resultaterne, der beviser det.

- [Har designet, idriftsat og vedligeholdt 10 PostgreSQL- og MS SQL‑servere på Ubuntu Linux VPS og sikret optimal serverydeevne og pålidelighed.](https://platform.engineer.company/da/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/)
- [Har forbedret datasikkerheden ved at implementere 1.000 RBAC‑regler for udviklere, applikationsinstanser, PostgreSQL, MS SQL og andre Linux‑servere for at forhindre uautoriseret adgang; dokumenteret med Ansible‑automatisering.](https://platform.engineer.company/da/portfolio/enhanced-data-security-by-implementing-1-000-rbac-14/)
- [Har automatiseret 100 kritiske databackups ved hjælp af Barman, Google Cloud, Bash og Python og sikret dataintegritet på tværs af databaser.](https://platform.engineer.company/da/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Har automatiseret databehandlingsopgaver med shell‑scripting, PL/pgSQL, Python og Transact‑SQL og øget produktiviteten og effektiviteten.](https://platform.engineer.company/da/portfolio/automated-data-processing-tasks-using-shell-scripting-pl-45/)
- [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://platform.engineer.company/da/portfolio/configured-database-backup-retention-as-infrastructure-as-code-72/)
- [Har hærdet applikationen med nonce‑baseret CSP, HSTS, SameSite‑cookies, least‑privilege‑databaseroller og server‑side‑genkontrol af rettigheder.](https://platform.engineer.company/da/portfolio/hardened-the-application-with-nonce-based-csp-hsts-77/)
- [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://platform.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://platform.engineer.company/da/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [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://platform.engineer.company/da/portfolio/kept-the-schema-honest-across-1022-migrations-99/)
- [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://platform.engineer.company/da/portfolio/held-the-generator-to-964-tests-and-a-coverage-floor-145/)
- [Har skrevet tests af selve tjekkene efter at have fastslået, at et tjek, der kun fodres med rent input, en dag melder rent, fordi det intet læste — ved at plante en stavefejl for at bekræfte, at stavekontrollen finder den, og ved at tage et id‑interval fra databasen frem for fra et tal i testen.](https://platform.engineer.company/da/portfolio/wrote-tests-for-the-checkers-themselves-149/)

<https://platform.engineer.company/da/categories/databases/>
