# Teknologier

Et værktøj er et middel. Det, en kunde køber, er den dømmekraft, der vælger det
rigtige, og den disciplin, der driver det ordentligt — men du spurgte, hvad vi
arbejder med, så her er det, og hver eneste linje er dækket af arbejde i
[porteføljen](/da/portfolio/).

## Sprog og kørselsmiljøer

**Python** til dataarbejde, automatisering og tjenester. **Go**, hvor én statisk
binær og lavt ressourceforbrug betyder noget. **TypeScript** og moderne
JavaScript i weblaget. **SQL** som et fuldgyldigt sprog frem for noget, en ORM
genererer — det meste af det performancearbejde, vi hentes ind til, bor dér.
**Bash** til limen, skrevet til at kunne læses.

## Data

**PostgreSQL** er udgangspunktet, og vi kommer langt med den, før vi griber
efter noget andet — partitionering, replikering, udvidelser og
forespørgselsplanlæggeren. Vi driver også **MS SQL Server**, **BigQuery**,
**SQLite** og **Redis**, og den geografiske stak ovenpå: **PostGIS**, **QGIS**,
**GDAL** og **ArcGIS**. Pipelines bygges, så de kan køres igen uden skade, for
spørgsmålet efter en hændelse er altid "kan vi spille den om".

## Cloud og infrastruktur

**Google Cloud** og **AWS**, med **Azure** hvor kunden allerede bor dér.
**Linux** under det hele — Debian og Ubuntu. **Docker** og **Kubernetes** til de
arbejdsbyrder, der fortjener dem, og almindelige systemd-units til dem, der ikke
gør. **Ansible** og **Terraform** beskriver maskinerne, så et miljø er et
dokument frem for et arkæologisk projekt. **Caddy** og **nginx** forrest.

## Drift i produktion

**Prometheus** og **Grafana** til metrikker, struktureret logning til resten, og
alarmer der udløses på symptomer, en bruger ville bemærke, frem for på hver
rykning i en graf. CI-pipelines der bygger, tester, scanner og udruller uden et
menneske i loopet. Backups taget — og gendannelser afprøvet.

## Weblaget

Statisk først, hvor det passer, for en side, der er en fil, er en side, der ikke
kan vælte: **Hugo** bygger dette site. **Django** og **PHP**, hvor der er en
applikation at servere. Semantisk HTML, håndskrevet CSS og tilgængelighed
behandlet som et krav frem for som et revisionsfund.

## Sådan vælger vi

Kedelig teknologi valgt bevidst slår ny teknologi valgt af vane. Vi vælger efter
problemet, efter hvad jeres eget team kan drive, når vi er gået, og efter
hvordan tingen fejler frem for hvordan den demonstrerer. Når det rigtige svar er
den stak, I allerede har, siger vi det — og når det ikke er, siger vi også det,
med begrundelsen skrevet ned.

Dette site er sit eget regneeksempel: [tak-siden](/da/credits/) nævner hvert
stykke teknologi bag det, helt ned til skrifttypen og backupværktøjet.

Vil du hellere have en leverandør med holdninger end en med en ønskeliste, så
[fortæl os, hvad I bygger](/da/contact/) *(og vi argumenterer for dem)*.

<https://engineer.company/da/tech-stack/>
