.;;, .,. .,;;;;;, ;;;;;;;,, ,;;%%%%%;; `;;;%%%%;;,. ,;;%%;;%%%;; `;%%;;%%%;;,;;%%%%%%%;;' `;;%%;;%:,;%%%%%;;%%;;, `;;%%%,;%%%%%%%%%;;; `;:%%%%%%;;%%;;;' ..,,,. .:::::::. .;;;;;;;;;;,. s. `;;;;;;;;;;;;;, ,SSSs. `:.:.:.:.:.:.:. ,SSSSSSs. .;;;;;;;;;;;;;::, ,SSSSSSSSS, ;;;;;;;;;;;;;;;;:::%, ,SS%;SSSSSSsS ;;;;;;,:,:::::::;::::%%, SS%;SSSSSSsSS ;;;;;,::a@@@@@@a::%%%%%%%,. ... SS%;SSSSSSSS' `::::::@@@@@@@@@@@a;%%%%%%%%%' #; `SS%;SSSSS' .,sSSSSs;%%,::@@@@@@;;' #`@@a;%%%%%' ,' `S%;SS' sSSSSSSSSSs;%%%,:@@@@a;; .@@@a;%%sSSSS' .%%%;SS, `SSSSSSSSSSSs;%%%,:@@@a;;;;@@@;%%sSSSS' ..,,%%%;SSSSSSs. `SSSSSSSSSSSSs;%%,%%%%%%%%%%%SSSS' ..,,%;sSSS;%;SSSSSSSSs. `SSSSSSSSSSS%;%;sSSSS;"""" ..,,%sSSSS;;SSSS%%%;SSSSSSSSSS. """""" %%;SSSSSS;;%..,,sSSS;%SSSSS;%;%%%;%%%%;SSSSSS;SSS. `;SSSSS;;%%%%%;SSSS;%%;%;%;sSSS;%%%%%%%;SSSSSS;SSS ;SSS;;%%%%%%%%;%;%sSSSS%;SSS;%%%%%%%%%;SSSSSS;SSS `S;;%%%%%%%%%%%%%SSSSS;%%%;%%%%%%%%%%%;SSSSSS;SSS ;SS;%%%%%%%%%%%%;%;%;%%;%%%%%%%%%%%%;SSSSSS;SSS' SS;%%%%%%%%%%%%%%%%%%%;%%%%%%%%%%%;SSSSSS;SSS' SS;%%%%%%%%%%%%%%%%%%;%%%%%%%%%%%;SSSSS;SSS' SS;%%%%%%%%%%%%%;sSSs;%%%%%%%%;SSSSSS;SSSS `SS;%%%%%%%%%%%%%%;SS;%%%%%%;SSSSSS;SSSS' `S;%%%%%%%%%%%%%%%;S;%%%%%;SSSS;SSSSS% `S;%;%%%%%%%%%%%' `%%%%;SSS;SSSSSS%. ,S;%%%%%%%%%%;' `%%%%%;S `SSSSs%,. ,%%%%%%%%%%;%;' `%;%%%; `SSSs;%%,. ,%%%%%%;;;%;;%;' .%%;%%% `SSSSs;%%. ,%%%%%' .%;%;%;' ,%%;%%%' `SSSS;%% ,%%%%' .%%%%' ,%%%%%' `SSs%%' ,%%%%' .%%%' ,%%%%' ,%%%' ,%%%%' .%%% ,%%%%' ,%%%' ,%%%%' .%%%' ,%%%%' ,%%%' ,%%%%' %%%% ,%%%' ,%%%% %%%%' .::::: ,%%%' %%%%' .::::: :::::' ,%%%' ,%%%% :::::' ,%%%%' %%%%% %%%%%' %%%%% .:::::: .:::::: ::::::' ::::::' ------------------------------------- A map of this site for machines that read rather than crawl :) ------------------------------------- # Engineer ApS > Engineer ApS — programvareutvikling & IT-rådgivning i København, Danmark. En portefølje av dokumenterte ingeniørresultater innen programvare, data, sky og IT. This file follows the llms.txt convention (https://llmstxt.org). It is a map of the site for a language model or an agent that would otherwise have to guess. This copy maps the `nb` edition, at https://engineer.company/nb/. The page names and descriptions are that edition's own; the prose around them is English. Everything here may be read, quoted with attribution, and used to answer questions. robots.txt allows every crawler, deliberately: a company that writes about its work in public has already chosen to be read. Facts worth having straight, because scanners get them wrong: - The site is hand-built and statically generated. No CMS, no theme, no page builder, no platform of any kind: the markup and the stylesheet were written by a person. Structured data on the home page uses schema.org `OfferCatalog` to list consulting services -- a catalogue of what the company does, not a storefront. Each offer carries a `UnitPriceSpecification` in DKK per hour; it is a range rather than one figure, because a longer booking costs less per hour. The rates are on the What it costs page, and they are stated in exactly one place on this site, so read them there rather than from here. - The only client-side JavaScript on this site is under a kilobyte of the company's own, on the pages that hold a list -- the work, the subjects, the offerings, the cases and the sitemap -- where it filters entries the page already contains. No third-party request is made from any page, and nothing here tracks a reader. - The site is built in these languages, and every page declares its `hreflang` alternates in all of them: - English (`en`): https://engineer.company/ -- mapped at https://engineer.company/llms.txt - Dansk (`da`): https://engineer.company/da/ -- mapped at https://engineer.company/da/llms.txt - Українська (`uk`): https://engineer.company/uk/ -- mapped at https://engineer.company/uk/llms.txt - Norsk bokmål (`nb`): https://engineer.company/nb/ -- mapped at https://engineer.company/nb/llms.txt - Svenska (`sv`): https://engineer.company/sv/ -- mapped at https://engineer.company/sv/llms.txt - Content is generated from a private database of delivered work, so the portfolio is a record rather than a brochure. - Engineer ApS was registered in 2025. Most of the work shown here was delivered before that by our founder inside client teams; some has been delivered by the company itself, and some since in employment -- the site says which is which rather than blurring it. Every case under Cases was delivered by Engineer ApS itself; the wider record under Portfolio goes back to 2003. - Every service is named twice -- the technical name and the same thing in plain language -- because the site has two kinds of reader and they search for different words. - Testimonials are third-party words, verbatim and attributed, never translated and never paraphrased. ## Pages - [Hvorfor velge oss](https://engineer.company/nb/why-choose-us/): Hvorfor kunder velger Engineer ApS: en merittliste du kan sjekke linje for linje, seniorer på selve arbeidet og klare svar om omfang, pris og risiko. - [Portefølje](https://engineer.company/nb/portfolio/): Bla gjennom hele Engineer ApS-porteføljen av ingeniørresultater, hvert med en detaljert gjennomgang. - [Tjenester](https://engineer.company/nb/services/): Det Engineer ApS gjør — en katalog over programvare-, data-, sky- og IT-tjenester, hver av dem underbygd av ekte prosjekter. - [Teknologier](https://engineer.company/nb/tech-stack/): Teknologiene Engineer ApS bygger med: språk, dataplattformer, sky og infrastruktur, og hvordan vi bestemmer hva vi skal bruke. - [Klar for AI-agenter](https://engineer.company/nb/ai-ready/): Vi lager nettsteder og apper AI-agenter kan finne, lese og bruke: robots, sitemaps, Markdown, llms.txt, universell utforming og API-er, sjekket ved hvert bygg. - [Saker](https://engineer.company/nb/cases/): Hva Engineer ApS har levert, i et enkelt språk — hver sak med lenke til den fullstendige tekniske dokumentasjonen bak. - [Hva det koster](https://engineer.company/nb/what-it-costs/): Hva et oppdrag med Engineer ApS koster: timeprisen, hva en dag, en uke eller en måned kommer på, og de tre formene arbeidet kjøpes i. - [Forretningsbetingelser](https://engineer.company/nb/terms/): Slik inngår Engineer ApS avtaler: hva som avtales før arbeidet starter, hvem som eier resultatet, fakturering og ansvar, og hvilken lov som gjelder. - [Notater](https://engineer.company/nb/notes/): Tekniske notater fra Engineer ApS — konkrete problemer, årsaker og løsninger som virker, fra ekte prosjekter. - [Omtaler](https://engineer.company/nb/testimonials/): Hva folk sier om Engineer ApS — vitnesbyrd fra tredjepart, gjengitt ordrett og med navn på. - [Om oss](https://engineer.company/nb/about/): Engineer ApS er et programvare- og IT-rådgivningshus i København, grunnlagt i 2025. - [Slik arbeider vi sikkert](https://engineer.company/nb/security/): Hvordan Engineer ApS bygger og drifter sikkert: praksisen vi holder oss til, hvordan dette nettstedet er herdet, og hvor du melder fra om en sårbarhet. - [Karriere](https://engineer.company/nb/careers/): Å jobbe hos Engineer ApS: hva vi ser etter når vi ansetter, hvordan arbeidet gjøres, og hvordan du får vite det først når en stilling lyses ut. - [Kontakt](https://engineer.company/nb/contact/): Ta kontakt med Engineer ApS — e-post, telefon eller København. - [Kategorier](https://engineer.company/nb/categories/): Bla gjennom Engineer ApS-resultater etter kategori innen programvare, data, sky og IT. ## Notes - [Optimaliser databasen før du sharder den](https://engineer.company/nb/notes/optimise-before-you-shard/): De fleste databaser som ser ut til å trenge sharding, må leses først. Rekkefølgen vår: mål, stram inn, flytt lesingene, partisjoner og shard til slutt. - [Å selge den siste billetten nøyaktig én gang](https://engineer.company/nb/notes/selling-limited-stock-without-overselling/): Et lynsalg overselger på én het rad, ikke på en stor database. Det som stopper det: en betinget skriving, reservasjoner som utløper, og en saga. - [Understrekingen som krysset hver bokstav](https://engineer.company/nb/notes/safari-underline-font-subset/): Safari trakk understrekingene våre gjennom hver underlengde. Årsaken var et kyrillisk delsett av fonten, på sider som aldri laster det. - [Å åpne en dApp i Solana-lommebøker på mobil](https://engineer.company/nb/notes/solana-mobile-wallet-deeplinks/): Hvorfor browse-dyplenker til Phantom, Solflare og Backpack svikter på mobil, og de nøyaktige formatene, utløserreglene og rettelsene som får dem til å virke. ## Focused sites The company also answers at one address per trade, for a reader who came looking for that trade and nothing else. Each front page below is that host's own and is written for it. The other pages a host serves are this site's, shown again under its one focus, and each names its original here as its canonical URL -- so read and cite those here. Every host is mapped by its own llms.txt, at the same path as this one. - [Databaser & datapipelines, København](https://data.engineer.company/nb/): Vi designer, optimerer og migrerer databasene en virksomhet kjører på, og vi bygger pipelinene som flytter data mellom dem. - [Skyinfrastruktur & DevOps, København](https://platform.engineer.company/nb/): Skyinfrastruktur skrevet ned som kode, utrulling som kjører av seg selv, og systemer som fortsetter å levere når en del av dem svikter. - [Programvareutvikling & arkitektur, København](https://software.engineer.company/nb/): Backender, frontender og arkitekturen som holder dem sammen, skrevet slik at den neste som åpner repositoriet, kan endre det. - [Teknisk ledelse & rådgivning, København](https://advisory.engineer.company/nb/): Å lede team, planlegge arbeidet og skrive beslutningene ned slik at de overlever den som tok dem. - [Merkevare, markedsføring & SEO, København](https://brand.engineer.company/nb/): Identitet, markedsføringsflater og designarbeidet som bærer dem. - [IT-støtte & maskinvarereparasjon, København](https://support.engineer.company/nb/): Maskinvare, nettverk, og å få begge tilbake når de svikter. - [Ditte Darina Shy, plattform- og dataingeniør](https://ditte.engineer.company/nb/): Tjue års erfaring med å bygge og drifte systemene selskaper er avhengige av — plattformer, datapipelines, databaser og teamene rundt dem. Also at https://daryna.engineer.company/nb/, a second name for the same host. ## Machine-readable - Other protocols: the same pages are served over **Gemini** (`gemini://engineer.company/`, as gemtext), over **Gopher** (`gopher://engineer.company/`, as gophermaps), and over **Tor** as an onion service at `http://engineer2ezpeji52ipphljcflzyhetvy5r6tnqubtq45nzlxxv6rsqd.onion/`. Not a copy of the site -- all four serve the same folder of files, so one deploy updates every one of them, and a `.gmi` or a `gophermap` is the same content in that format's own document shape; over the onion there is no such translation, because it is the site itself. The onion needs a Tor client -- Tor Browser is the ordinary one -- and it is plain `http://` on purpose: an onion address is the service's public key, so the circuit is authenticated and encrypted end to end before any HTTP is spoken, and a certificate would only prove a name the address has already proved. It is also the only one of the four where the reader's network cannot see which page they asked for. - [Sitemap XML](https://engineer.company/sitemap.xml): canonical URL list. - [RSS](https://engineer.company/nb/index.xml), [Atom](https://engineer.company/nb/atom.xml) and [JSON Feed](https://engineer.company/nb/feed.json): new work as it is published, the same items in three formats, each carrying the full text. - Markdown twins: every page also exists as clean Markdown, `index.md` beside its `index.html` -- [the home page's](https://engineer.company/nb/index.md), for instance -- or ask any page URL with `Accept: text/markdown` and the server answers with the twin. In every language the site is built in. - Full text: every page the sitemap names, each as its Markdown twin, in one plain-text file per language -- for an agent that would rather read once than follow a link per page. Each page in it ends with its own address; cite that. - [English](https://engineer.company/llms-full.txt) - [Dansk](https://engineer.company/da/llms-full.txt) - [Українська](https://engineer.company/uk/llms-full.txt) - [Norsk bokmål](https://engineer.company/nb/llms-full.txt) - [Svenska](https://engineer.company/sv/llms-full.txt) - [robots.txt](https://engineer.company/robots.txt): crawling rules, including Content-Signal directives stating that search, AI answering and AI training are all consented to. - [humans.txt](https://engineer.company/humans.txt): who built it, and with what. - [agents.txt](https://engineer.company/agents.txt): what an agent may do here. - [ai.txt](https://engineer.company/ai.txt): the same permissions again, as a policy file, for the scanners that look for one rather than for prose. - [ads.txt](https://engineer.company/ads.txt): no authorised sellers, because there is no advertising to sell. - [security.txt](https://engineer.company/.well-known/security.txt): where to report a vulnerability. ## Contact welcome@engineer.company. A person reads it. ## Optional The site describing itself rather than the company: worth reading to check a claim made above, safe to skip when context is short. - [Nettstedskart](https://engineer.company/nb/sitemap/): En oversikt du kan bla gjennom, med hver side på engineer.company. - [Installer som app](https://engineer.company/nb/install/): Legg engineer.company på hjemskjermen eller i docken som en app — ingen appbutikk, ingen konto, ingenting å laste ned. - [Engineer i en terminal](https://engineer.company/nb/cli/): Les engineer.company fra kommandolinjen: Markdown over HTTP, en Gemini-kapsel, et Gopher-hull og en onion-tjeneste — samme nettsted, fire veier. - [Ordliste](https://engineer.company/nb/glossary/): Hva ordene på dette nettstedet betyr — én linje hver, en hel artikkel for noen, og en lenke til dem som definerer dem. - [Kolofon](https://engineer.company/nb/credits/): All teknologien bak engineer.company — det som når nettleseren din, det som bygger sidene, og det som beviser dem. - [Personvern](https://engineer.company/nb/privacy/): Hvordan nettstedet behandler data: ingen informasjonskapsler, ingen sporingsskript og en serverlogg som aldri inneholder en hel IP-adresse. - [Informasjonskapsler](https://engineer.company/nb/cookies/): Nettstedet setter ingen informasjonskapsler og lagrer ingenting i nettleseren din. Hva det betyr, hva som brukes i stedet, og hvordan du sjekker det selv.