# Databaser

> Utvalgt arbeid fra Engineer ApS som viser Databaser — resultatene som beviser det.

- [Designet, satte i produksjon og vedlikeholdt 10 PostgreSQL- og MS SQL‑servere på Ubuntu Linux‑VPS‑er, og sikret optimal serverytelse og pålitelighet.](https://platform.engineer.company/nb/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/)
- [Styrket datasikkerheten ved å innføre 1 000 RBAC‑regler for utviklere, applikasjonsinstanser, PostgreSQL, MS SQL og andre Linux‑servere, og forhindret uautorisert tilgang; dokumentert med Ansible‑automatisering.](https://platform.engineer.company/nb/portfolio/enhanced-data-security-by-implementing-1-000-rbac-14/)
- [Automatiserte 100 kritiske sikkerhetskopier av data med Barman, Google Cloud, Bash og Python, og sikret dataintegriteten på tvers av databasene.](https://platform.engineer.company/nb/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Automatiserte databehandlingsoppgaver med Shell‑skripting, PL/pgSQL, Python og Transact‑SQL, og økte produktiviteten og effektiviteten.](https://platform.engineer.company/nb/portfolio/automated-data-processing-tasks-using-shell-scripting-pl-45/)
- [Konfigurerte lagringstiden for databasens sikkerhetskopier som infrastruktur som kode, gjennomgikk deretter gjenopprettingsberedskapen og dokumenterte fremgangsmåten for gjenoppretting — og navnga de gjenværende hullene i stedet for å la dem bli oppdaget under en hendelse.](https://platform.engineer.company/nb/portfolio/configured-database-backup-retention-as-infrastructure-as-code-72/)
- [Herdet applikasjonen med nonce‑basert CSP, HSTS, SameSite‑informasjonskapsler, databaseroller etter prinsippet om minste privilegium og ny kontroll av tilgangsrettigheter på serversiden.](https://platform.engineer.company/nb/portfolio/hardened-the-application-with-nonce-based-csp-hsts-77/)
- [Bygde laget for betaling og tilgangsrettigheter — Stripe sammen med kjøp i appen hos Apple og Google — som styrer tilgangen til katalogen, søket og eksporten gjennom en tilgangsmodell på 11 tabeller som kontrolleres på serveren.](https://platform.engineer.company/nb/portfolio/built-the-payments-and-entitlements-layer-96/)
- [Flyttet tregt arbeid ut av forespørselsbanen og over i en River‑jobbkø — 15 worker‑moduler, 8 planlagte oppgaver og 20 pg_cron‑jobber — slik at en forespørsel returnerer mens arbeidet bak den fortsetter.](https://platform.engineer.company/nb/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Holdt skjemaet ærlig gjennom 1 022 migreringer med en CI‑port som bygger databasen begge veier — en ny installasjon, og en installasjon pluss alle migreringer — og feiler når de to ikke stemmer overens.](https://platform.engineer.company/nb/portfolio/kept-the-schema-honest-across-1022-migrations-99/)
- [Holdt generatoren til 981 testtilfeller med et minstekrav på 92 % grendekning og advarsler behandlet som feil, og verifiserte idempotens ved å kjøre hele byggepipelinen to ganger fra en tom fil og kreve at den andre kjøringen ikke endret noe.](https://platform.engineer.company/nb/portfolio/held-the-generator-to-964-tests-and-a-coverage-floor-145/)
- [Skrev tester for selve kontrollene etter å ha slått fast at en kontroll som bare får ren inndata, en dag vil melde rent fordi den ikke leste noe — plantet en stavefeil for å bekrefte at stavekontrollen finner den, og hentet et id‑område fra databasen i stedet for fra et tall i testen.](https://platform.engineer.company/nb/portfolio/wrote-tests-for-the-checkers-themselves-149/)

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