# Databaser

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

- [Utviklet en pipeline for timesaggregering av strømforbruk i Python / SQL / Bash + Jq som oppnådde 180 ms for datasett på 30 dager fra heterogene JSONL‑kilder.](https://data.engineer.company/nb/portfolio/engineered-hourly-electricity-consumption-aggregation-pipeline-in-python-4/)
- [Økte ytelsen i geografiske datapipelines 50 ganger ved å forbedre SQL‑programmeringen og datamodelleringen i PostgreSQL, MS SQL og Google Cloud BigQuery.](https://data.engineer.company/nb/portfolio/accelerated-geographical-data-pipeline-performance-by-50x-by-5/)
- [Forbedret ytelsen i en geografisk kartapplikasjon 10 ganger gjennom et strategisk databaseskifte fra MSSQL til PostgreSQL, inkludert omleggingen av dataene, og optimaliserte samtidig behandlingen og datasikkerheten.](https://data.engineer.company/nb/portfolio/improved-geographical-map-application-performance-by-10x-through-6/)
- [Løste 1 000 problemer i geografiske data og tidsseriedata med GDAL, ArcGIS, PostGIS, Mapbox, QGIS, SQL (PL/pgSQL, Transact‑SQL) og Bash, og sikret behandling av stordata med høy kvalitet.](https://data.engineer.company/nb/portfolio/resolved-1-000-issues-in-geographical-data-and-7/)
- [Designet, implementerte og administrerte 6 ETL/ELT‑pipelines med Google BigQuery, MSSQL, PostgreSQL, Shell‑skripting, PL/pgSQL og Transact‑SQL, og integrerte data for effektiv behandling i et Python‑API.](https://data.engineer.company/nb/portfolio/designed-implemented-and-administered-6-etl-elt-pipelines-8/)
- [Publiserte 500 analyserapporter om strøm- og GIS‑data, basert på grundige undersøkelser og feilsøking, for å sikre presis innsikt i geografiske stordata og tidsseriedata.](https://data.engineer.company/nb/portfolio/released-500-electricity-and-gis-data-analysis-reports-11/)
- [Utformet, opprettet og administrerte 100 databaser for datavarehus i PostgreSQL, MS SQL og Google BigQuery, hovedsakelig med GIS- og tidsseriedata, og optimaliserte ytelse og skalerbarhet.](https://data.engineer.company/nb/portfolio/architected-created-and-managed-100-postgresql-ms-sql-12/)
- [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://data.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://data.engineer.company/nb/portfolio/enhanced-data-security-by-implementing-1-000-rbac-14/)
- [Økte PostgreSQL‑ytelsen 10 ganger gjennom strategisk indeksering, partisjonering og spørringsoptimalisering, og gjorde databasen mer effektiv for bruker- og tenantdata, geodata og elektriske tidsseriedata.](https://data.engineer.company/nb/portfolio/accelerated-postgresql-performance-by-10x-via-strategic-indexing-15/)
- [Automatiserte 100 kritiske sikkerhetskopier av data med Barman, Google Cloud, Bash og Python, og sikret dataintegriteten på tvers av databasene.](https://data.engineer.company/nb/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Ledet utvikling, produksjonssetting og støtte for over 30 GIS‑prosjekter, med ekspertise i teknologiene PostgreSQL, Bash, Python, JavaScript, GDAL, ArcGIS, PostGIS og Mapbox.](https://data.engineer.company/nb/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Automatiserte databehandlingsoppgaver med Shell‑skripting, PL/pgSQL, Python og Transact‑SQL, og økte produktiviteten og effektiviteten.](https://data.engineer.company/nb/portfolio/automated-data-processing-tasks-using-shell-scripting-pl-45/)
- [Utviklet 600 PL/pgSQL‑baserte ETL/ELT‑pipelines for å effektivisere komplekse arbeidsflyter for databehandling på tvers av flere utviklings- og produksjonsmiljøer i PostgreSQL.](https://data.engineer.company/nb/portfolio/engineered-600-pl-pgsql-based-etl-elt-pipelines-54/)
- [Utformet arkitekturen for en lagdelt maritim plattform som skiller en Next.js PWA‑frontend, et Go‑API (Huma/Fiber) og et funksjonslag i PostgreSQL, med all forretningslogikk i databasen.](https://data.engineer.company/nb/portfolio/architected-a-layered-maritime-platform-separating-a-next-57/)
- [Designet en JSON‑passthrough‑arkitektur der PostgreSQL‑funksjoner returnerer komplett JSON som Go‑API‑et videresender uendret, noe som fjernet mellomliggende unmarshalling og frikoblet frontend fra skjemaendringer.](https://data.engineer.company/nb/portfolio/designed-a-json-passthrough-architecture-where-postgresql-functions-58/)
- [Designet et funksjonsbasert datalag i PostgreSQL — 1 275 lagrede funksjoner fordelt på 34 skjemaer — slik at hver lesing og skriving går gjennom en funksjon databasen kan gi tilgang til, i stedet for gjennom en tabell.](https://data.engineer.company/nb/portfolio/designed-a-postgresql-function-first-data-layer-across-63/)
- [Tok i bruk tidsordnede UUID v7‑identifikatorer (PostgreSQL 18) som entitetsnøkler for å redusere fragmenteringen i B‑tre‑indekser og gjøre spørringene raskere.](https://data.engineer.company/nb/portfolio/adopted-uuid-v7-time-ordered-identifiers-postgresql-18-64/)
- [Implementerte en katalogstyrt deep merge av lagrede JSON‑innstillinger, som forhindrer krasj ved manglende nøkler når skjemaet utvikler seg.](https://data.engineer.company/nb/portfolio/implemented-a-catalogue-driven-deep-merge-for-stored-65/)
- [Modellerte det maritime domenet i 348 normaliserte tabeller fordelt på 34 PostgreSQL‑skjemaer — fagfolk, selskaper, skip, stillinger, omtaler og resten — med SMALLINT‑oppslag og UUID v7‑nøkler.](https://data.engineer.company/nb/portfolio/modeled-the-maritime-domain-professionals-companies-ships-jobs-67/)
- [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://data.engineer.company/nb/portfolio/configured-database-backup-retention-as-infrastructure-as-code-72/)
- [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://data.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://data.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://data.engineer.company/nb/portfolio/kept-the-schema-honest-across-1022-migrations-99/)
- [Bygde egen produktanalyse i PostgreSQL — 47 funksjoner over partisjonerte hendelsestabeller som rydder seg selv — pseudonymisert bak et roterende salt og betinget av den besøkendes samtykke.](https://data.engineer.company/nb/portfolio/built-first-party-product-analytics-in-postgresql-101/)
- [Bygde lojalitets- og omdømmesystemet — 67 funksjoner over en hovedbok på 31 tabeller, med ligaer, merker og en innløsningsbutikk — med radlås på saldoen for å lukke vinduet for dobbeltforbruk.](https://data.engineer.company/nb/portfolio/built-the-loyalty-and-reputation-system-105/)
- [Bygde rekrutteringsmarkedsplassen og karrierearbeidsflaten for sjøfolk — 151 lagrede funksjoner fordelt på 48 tabeller — med ledige stillinger, søknader, sertifikater, gradsopprykk og verifisert fartstid.](https://data.engineer.company/nb/portfolio/built-the-hiring-marketplace-and-career-workspace-107/)
- [Genererte 495 resultatsider på tre språk fra en skrivebeskyttet SQLite‑eksport, med sideadressen skrevet som data, slik at en rettet setning ikke lenger flyttet siden og brøt lenken.](https://data.engineer.company/nb/portfolio/generated-321-achievement-pages-from-a-sqlite-export-132/)
- [Bygde en databasedrevet generator for CV, referanser, portefølje og søknadsbrev i Python — 41 moduler, 10 580 linjer — som gjengir seks utdataformater fra én SQLite‑kilde med 23 tabeller, satt sammen av en idempotent pipeline i 19 trinn.](https://data.engineer.company/nb/portfolio/built-a-database-driven-cv-and-portfolio-generator-144/)
- [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://data.engineer.company/nb/portfolio/wrote-tests-for-the-checkers-themselves-149/)

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