.;;, .,. .,;;;;;, ;;;;;;;,, ,;;%%%%%;; `;;;%%%%;;,. ,;;%%;;%%%;; `;%%;;%%%;;,;;%%%%%%%;;' `;;%%;;%:,;%%%%%;;%%;;, `;;%%%,;%%%%%%%%%;;; `;:%%%%%%;;%%;;;' ..,,,. .:::::::. .;;;;;;;;;;,. 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 — softwareudvikling & IT-rådgivning i København, Danmark. En portefølje af dokumenterede ingeniørresultater inden for software, data, cloud 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 `da` edition, at https://engineer.company/da/. 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 - 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 vælge os](https://engineer.company/da/why-choose-us/): Hvorfor kunder vælger Engineer ApS: et resultat du kan efterprøve linje for linje, erfarne hænder på arbejdet og klare svar om omfang, pris og risiko. - [Portefølje](https://engineer.company/da/portfolio/): Se hele Engineer ApS-porteføljen af ingeniørresultater, hvert med en detaljeret gennemgang. - [Ydelser](https://engineer.company/da/services/): Det Engineer ApS tilbyder — et katalog af software-, data-, cloud- og IT-ydelser, hvert underbygget af rigtige projekter. - [Teknologier](https://engineer.company/da/tech-stack/): De teknologier Engineer ApS bygger med: sprog, dataplatforme, cloud og infrastruktur — og hvordan vi vælger, hvad der skal bruges. - [Klar til AI-agenter](https://engineer.company/da/ai-ready/): Engineer ApS gør websites og apps klar til AI-agenter, der skal finde, læse og bruge dem: robots, sitemaps, Markdown, llms.txt, tilgængelighed og API'er. - [Cases](https://engineer.company/da/cases/): Hvad Engineer ApS har leveret, i almindeligt sprog — hver case linket til hele den tekniske dokumentation bag den. - [Hvad det koster](https://engineer.company/da/what-it-costs/): Hvad et samarbejde med Engineer ApS koster: timeprisen, hvad en dag, en uge eller en måned løber op i, og de tre måder arbejdet købes på. - [Forretningsbetingelser](https://engineer.company/da/terms/): Sådan indgår Engineer ApS aftaler: hvad der aftales før opstart, hvem der ejer resultatet, hvordan fakturering og ansvar fungerer, og hvilken lov der gælder. - [Noter](https://engineer.company/da/notes/): Tekniske noter fra Engineer ApS — konkrete problemer, deres årsager og løsninger, der virker, fra virkelige projekter. - [Udtalelser](https://engineer.company/da/testimonials/): Hvad andre siger om Engineer ApS — udtalelser fra tredjepart, gengivet ordret og med navn på. - [Om os](https://engineer.company/da/about/): Engineer ApS er et software- og IT-konsulenthus i København, grundlagt 2025. - [Sådan arbejder vi sikkert](https://engineer.company/da/security/): Sådan bygger og driver Engineer ApS sikkert: de praksisser vi holder os til, hvordan dette site er hærdet, og hvor sårbarheder meldes ind. - [Karriere](https://engineer.company/da/careers/): At arbejde hos Engineer ApS: hvad vi ansætter efter, hvordan arbejdet foregår, og hvordan du hører det først, når en stilling åbner. - [Kontakt](https://engineer.company/da/contact/): Kom i kontakt med Engineer ApS — e-mail, telefon eller København. - [Kategorier](https://engineer.company/da/categories/): Se Engineer ApS-resultater efter kategori inden for software, data, cloud og IT. ## Notes - [Optimér databasen, før du sharder den](https://engineer.company/da/notes/optimise-before-you-shard/): De fleste databaser, der ser ud til at skulle shardes, skal læses først. Rækkefølgen: mål, stram op, flyt læsninger, partitionér, og shard så. - [At sælge den sidste billet præcis én gang](https://engineer.company/da/notes/selling-limited-stock-without-overselling/): Et flash-salg oversælger på én varm række, ikke på en for stor database. Det, der stopper det: en betinget skrivning, reservationer og en saga. - [Understregningen der gik gennem bogstaverne](https://engineer.company/da/notes/safari-underline-font-subset/): Safari trak vores understregninger gennem hver underlængde. Årsagen var et kyrillisk skriftudsnit på sider, der aldrig henter det. - [Sådan åbner man en dApp i Solana-mobilwallets](https://engineer.company/da/notes/solana-mobile-wallet-deeplinks/): Hvorfor browse-deeplinks til Phantom, Solflare og Backpack fejler på mobilen — og de formater, regler og rettelser, der får dem til at 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/da/): Vi designer, optimerer og migrerer de databaser, en virksomhed kører på, og vi bygger de pipelines, der flytter data mellem dem. - [Cloud-infrastruktur & DevOps, København](https://platform.engineer.company/da/): Cloudinfrastruktur skrevet ned som kode, udrulning der kører af sig selv, og systemer der bliver ved med at levere, når en del af dem fejler. - [Softwareudvikling & arkitektur, København](https://software.engineer.company/da/): Backends, frontends og den arkitektur, der holder dem sammen, skrevet så den næste, der åbner repositoriet, kan ændre det. - [Teknisk ledelse & rådgivning, København](https://advisory.engineer.company/da/): At lede teams, planlægge arbejdet og skrive beslutningerne ned, så de overlever den, der traf dem. - [Brand, marketing & SEO, København](https://brand.engineer.company/da/): Identitet, marketingflader og det designarbejde, der bærer dem. - [IT-support & hardwarereparation, København](https://support.engineer.company/da/): Hardware, netværk og at få begge tilbage, når de svigter. - [Ditte Darina Shy, platform- og dataingeniør](https://ditte.engineer.company/da/): Tyve års erfaring med at bygge og drive de systemer, virksomheder er afhængige af — platforme, datapipelines, databaser og teamene omkring dem. Also at https://daryna.engineer.company/da/, 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/da/index.xml), [Atom](https://engineer.company/da/atom.xml) and [JSON Feed](https://engineer.company/da/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/da/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) - [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. - [Sitekort](https://engineer.company/da/sitemap/): Et gennemsøgbart indeks over alle sider på engineer.company. - [Installer som app](https://engineer.company/da/install/): Læg engineer.company på hjemmeskærmen eller i docken som en app — ingen appbutik, ingen konto, intet at hente. - [Engineer i en terminal](https://engineer.company/da/cli/): Læs engineer.company fra kommandolinjen: Markdown over HTTP, en Gemini-kapsel, et Gopher-hul og en onion-tjeneste — samme site, fire veje. - [Ordliste](https://engineer.company/da/glossary/): Hvad ordene på dette site betyder — én linje hver, med et link til dem, der definerer dem. - [Kolofon](https://engineer.company/da/credits/): Al teknologien bag engineer.company — hvad der når din browser, hvad der bygger siderne, og hvad der beviser dem. - [Privatliv](https://engineer.company/da/privacy/): Sådan behandler dette site data: ingen cookies, ingen sporingsscripts og en serverlog uden nogen fuld IP-adresse. - [Cookies](https://engineer.company/da/cookies/): Dette site sætter ingen cookies og gemmer intet i din browser. Hvad det betyder, hvad der bruges i stedet, og hvordan du selv kontrollerer det.