34 repositories, 15 flagships and the 123 pages you are standing on were written by AI agents. Not as an experiment — these are systems running in production for paying clients. Christian has not written a line of them. He decides what gets built, and when it is good enough.
Anyone can get a model to produce a hundred lines that look right. It is free, it takes thirty seconds, and it is not what the work consists of. The work is knowing whether those hundred lines actually work, whether they broke something else, and whether anyone would notice if they did.
So the interesting part is not the model. It is the machinery around it — the gate that stops a release when a test goes red, the card that has to be written before the code, the rule that a result must be proven rather than claimed. Without that you build something fast that nobody dares touch again.
We spent two years building that machinery for ourselves, because we needed it. That is what this page is about — not about prompting better.
No agent starts coding from a conversation. The task is written down with acceptance criteria — what must be true before it is finished. That is what makes the work judgeable afterwards instead of merely believed.
An AI agent picks up the card, reads the repository and builds. Then tests, type checks, a security scan and a visual check in a real browser. If one of them goes red, nothing ships.
Christian looks at the result and says yes, no, or do it again. That is where taste comes in, and it is the only place a human is required.
An agent is only as good as what it can read. We spend more time writing down how a system fits together than writing code. That is where the quality comes from.
No agent invents what to build. The task and its acceptance criteria are written down first — otherwise something nobody asked for gets built, and nobody notices until it is there.
«It works» is not a result. A screenshot, a test that goes red when you break something, a value read back from the database — that is a result. We have measured our own agents report green on things that were broken.
A red test stops the release. No agent may skip it, and none may fix the test instead of the fault. A gate you can talk your way past is not a gate.
49 shared packages mean mail, login, AI access and design tokens live in one place. A copy is not wrong the day it is written — it is wrong the day one of them gets fixed.
You do not tell an agent which lines to write. You tell it what must be true afterwards, and let it find the way. It is the hardest habit to learn and the one that pays back most.
cardmem holds the plans and the board. lens looks at the screen in a real browser and catches what tests cannot. trail remembers why a choice was made, so it never has to be derived twice. buddy ties the sessions together. They are not demos — they are what we build with every day, and they were built by the agents they govern.
Booking, staff, care pathways, PWA and operations — built and shipped in eight weeks. Not because anyone typed faster. Because the work could run in several tracks at once, and because the machinery caught the faults before the client did.
Honestly: getting here is not free. The first months went on building gates and learning to write down what you mean. The payoff comes afterwards — but it comes.
Two days with your own developers in your own repository — not a course example. We build something real together, set up the gates, and you keep the documentation. Tool-agnostic: we use what you already have.
30 minutes with Christian. No obligation, and an honest answer — including if the answer is that you don't need us.
Book a meeting →Aidan is broberg.ai's own AI guide — built on the house components with this whole universe as its knowledge base. Answers may contain mistakes.
Aidan wasn't bought in — he grew up here. The name is AI + Denmark: built in Aalborg, answering in Danish and English, with his data staying in Europe. He learned his trade from the house's own flagships — the project manager that verifies every promise, the memory that remembers why, and the ever-watchful teammate that catches mistakes before the customer does. Airina is the same brain with a different voice and face. Read Aidan's full story.
Aidan runs on the house's own components — the same technology we build customer solutions with. The language comes from a European AI model, the voices are neural voices, and everything runs on servers in the EU.
The chat is answered by an AI model hosted in Paris — no American models are involved in the conversation. Readings are generated and stored on our own European servers. Your email is only used if you ask to have an audio file sent, and only with your explicit consent.
The conversation is stored solely in your own browser — not on our server, and never alongside anyone else's. Every message you send carries only your own conversation, so users' chats are hermetically sealed from each other. Aidan also cannot fetch data from the internet: he mechanically has no access to anything beyond the knowledge base we've given him — and that barrier is sealed with a test, so it can't be removed silently.
Everything you see here — the chat, the read-aloud, the site itself — is built and run by the same AI tools we deliver to customers. We use them ourselves every day and improve them continuously, so what you're looking at isn't a demo: it's our own working toolset.
Aidan is an AI — answers may contain mistakes.