Kolofon
Al teknologien bag engineer.company — hvad der når din browser, hvad der bygger siderne, og hvad der beviser dem.
Næsten alt her er lavet af andre og foræret væk. Denne side siger hvad, for et konsulenthus, der ikke vil fortælle, hvad det kører, beder om en tillid, det ikke selv har tilbudt.
Det er samtidig det korteste ærlige svar på “hvad arbejder I egentlig med”. Listen nedenfor er ikke en brochure — det er sitets egen stykliste, og du kan efterprøve hver eneste linje fra din egen browser.
Hvad der når din browser
Fire ting, og ikke andet: HTML, ét stylesheet, én webfont og billeder.
- HTML, skrevet færdigt, før du bad om det. Hver side er en fil på disken, ikke en skabelon, der samles per forespørgsel.
- Ét CSS-bundt, samlet og fingeraftrykt ved bygning og leveret med en Subresource Integrity-hash, så din browser kan bekræfte, at det kom uændret frem.
- Skrifttypen Ubuntu, af Dalton Maag for Canonical, under Ubuntu Font Licence. Serveret fra vores egen maskine — en webfont fra en andens CDN er en tredjepart, der ser dig læse.
- WebP- og PNG-billeder, skaleret ved bygning.
Der kører ingen JavaScript på dette site. Der sættes ingen cookies. Der hentes intet fra en anden virksomheds server — ingen analytics, ingen skrifttyper, ingen indlejret video, intet samtykkebanner, for der er intet at samtykke til. Åbn browserens netværkspanel og tæl værterne: der er én.
Hvordan siderne bliver til
- Hugo — den statiske sitegenerator, skrevet i Go. Skabeloner, taksonomier, begge sprog og feeds er dens arbejde.
- Markdown og Go-skabeloner til de håndskrevne sider og layoutene.
- SQLite — porteføljen skrives ikke her. Den ligger i en tosproget CV-database og eksporteres ind i sitet af et Python-script, så en oplysning skrives ét sted og dukker op, hvor den hører hjemme.
- Python til den eksport, og til at generere ikonsættet og delekortet med ImageMagick ud fra én tegning af mærket.
Hvordan det bliver bevist
Der er ingen hostet byggetjeneste; kvalitetsporten kører på den maskine, sitet skrives på, og hver eneste advarsel er en fejl frem for en bemærkning.
- vnu validerer HTML, Stylelint CSS.
- axe-core gennemgår hver bygget side mod WCAG 2.2 A og AA, i begge farvetemaer — og den ligger i porten, ikke ved siden af den.
- Puppeteer styrer headless Chromium til det, en validator ikke kan afgøre: målt kontrast, fokusrækkefølge, klikmålets størrelse, læsebredde, overløb, sideskift på tryk, og en pixelnøjagtig visuel regression via pixelmatch.
- Lighthouse holder performancebudgetterne; lychee tjekker, at hvert link stadig virker.
- Prettier, markdownlint, Ruff, yamllint, ShellCheck og codespell holder kilden ærlig; gitleaks sikrer, at ingen hemmelighed nogensinde bliver committet.
- Task kører det hele under ét navn per opgave.
Hvor det kører
Én lille maskine klarer det hele: en DigitalOcean-server med én kerne, 512 MB hukommelse og en disk på 10 GB, placeret i Toronto i Canada og med adressen 165.227.39.206. Den adresse udleverer DNS alligevel til enhver, der spørger, så det at skrive den her sparer dig et opslag frem for at fortælle dig noget nyt. Hvad maskinen registrerer undervejs, står på privatlivssiden.
- Debian er styresystemet.
- Caddy besvarer hver forespørgsel og forny HTTPS-certifikatet selv, fra Let’s Encrypt.
- Ansible beskriver serveren som kode, så den kan bygges igen frem for at skulle huskes.
- Soft Serve er git-serveren på git.engineer.company. Sitets egen kildekode ligger der.
- restic tager backupperne væk fra maskinen.
- Cloudflare besvarer DNS — og kun DNS. Sitet er bevidst ikke proxyet: åbenhed er mere værd for os end beskyttelsen, og en proxy ville sætte endnu en virksomhed mellem dig og os.
- Post er Apple iCloud, og derfor lander adressen på kontaktsiden i en postkasse og ikke på en marketingplatform.
Standarder, det følger
- WCAG 2.2 niveau AA, bevogtet frem for påstået.
- schema.org-strukturerede data, der kun markerer det, som er sandt og synligt på siden.
- Web App Manifest, så sitet kan installeres som app.
- RSS og JSON Feed, begge med den fulde tekst.
- RFC 9309
robots.txt, som tillader alt — søgemaskiner og AI-systemer på lige fod, for det, der står her, er skrevet for at blive læst. Den peger samtidig på det sitemap, begge slags følger. - RFC 9116
security.txt, plushumans.txt,llms.txtogagents.txttil de maskiner, der kommer forbi.
Tak
Hvert projekt ovenfor vedligeholdes af folk, der ikke var forpligtet til at dele noget som helst. Bygger du også på den stak, er det der, dine penge og dine fejlrapporter gør mest gavn.
