Plan een gesprekBook a call
AI-First Development AI Adoption Scan AI Code Review AI Apps & Agents Over onsAbout us Contact
AI-first softwareontwikkelingAI-first software development

Wij bouwen software AI-first. We build software AI-first.

Kleine seniorteams. Agents die het volume doen. En reviewpoorten die bepalen wat er live mag. Sneller opgeleverd, tegen lagere ontwikkelkosten — zonder code te deployen die niemand heeft gelezen.

Small senior teams. Agents doing the volume. And review gates that decide what ships. Delivered faster, at lower development cost — without deploying code nobody has read.

Eigen engineeringteams in Amsterdam & Alicante. Uw code en data blijven in de EU. Our own engineering teams in Amsterdam & Alicante. Your code and data stay in the EU.

build #4127 live
09:14SPEC    acceptance-tests.mdLOCKED
09:16AGENT   run 4 · 128 filesDIFF
09:41CHECKS  lint · types · testsPASS
09:42GATE    authz check missingBLOCK
10:07HUMAN   senior reviewFIXED
10:09DEPLOY  productionSHIPPED
Eén run, één poort, één naam eronder. Zo ziet elke wijziging eruit. One run, one gate, one name under it. That is what every change looks like.
WerkwijzeMethod

AI-first is geen tool. Het is een werkwijze met vier poorten. AI-first is not a tool. It is a way of working with four gates.

Een agent aanzetten is makkelijk. Er betrouwbare software mee opleveren vraagt discipline op vier punten — en op elk punt is precies vastgelegd wat een mens beslist en wat een agent uitvoert.

Turning an agent on is easy. Shipping reliable software with one takes discipline on four points — and at each point it is fixed exactly what a human decides and what an agent executes.

Agents bouwen precies wat u opschrijft. Elke onduidelijkheid komt terug als defect. Het grootste deel van onze senior tijd gaat naar de specificatie en de acceptatietests — vóór de eerste regel code.

Agents build exactly what you write down. Every ambiguity comes back as a defect. Most of our senior time goes into the specification and the acceptance tests — before the first line of code.

Mens beslistHuman decides
Scope en aannamesScope and assumptions AcceptatietestsAcceptance tests DatamodelData model
Agent voert uitAgent executes
Concepten uitwerkenDrafting Randgevallen opsommenEnumerating edge cases Testdata genererenGenerating test data
PoortGate Geen implementatie zonder een acceptatietest die eerst faalt.No implementation without an acceptance test that fails first.

Implementatiewerk, tests, migraties, koppelingen, boilerplate. Daar zit de snelheidswinst en de kostenverlaging — niet in het vervangen van uw architect.

Implementation work, tests, migrations, integrations, boilerplate. That is where the speed and the cost reduction come from — not from replacing your architect.

Mens beslistHuman decides
Volgorde van werkOrder of work ReviewbudgetReview budget Stoppen bij afwijkingStopping on drift
Agent voert uitAgent executes
Code en testsCode and tests MigratiesMigrations KoppelingenIntegrations
PoortGate Elke run levert een diff die één mens in één zitting kan lezen.Every run produces a diff one human can read in one sitting.

Datamodel, securitygrenzen, afhankelijkheden en afwegingen blijven bij senior engineers. Dat zijn geen beslissingen die u aan een agent uitbesteedt.

Data model, security boundaries, dependencies and trade-offs stay with senior engineers. Those are not decisions you hand to an agent.

Mens beslistHuman decides
SecuritygrenzenSecurity boundaries DependenciesDependencies AfwegingenTrade-offs
Agent voert uitAgent executes
VoorstellenProposals ImpactanalyseImpact analysis Refactors uitvoerenExecuting refactors
PoortGate Geen nieuwe dependency zonder een mens die hem heeft opgezocht.No new dependency without a human who looked it up.

Elke wijziging passeert geautomatiseerde controles en een menselijke review door een senior engineer — tegen dezelfde standaard die wij bij klanten hanteren in AI Code Review.

Every change passes automated checks and a human review by a senior engineer — against the same standard we apply for clients in AI Code Review.

Mens beslistHuman decides
Go / no-goGo / no-go SecurityoordeelSecurity judgement DataverplichtingenData obligations
Agent voert uitAgent executes
Lint, types, testsLint, types, tests Diff samenvattenSummarising the diff Fixes voorstellenProposing fixes
PoortGate Niets gaat live zonder een naam eronder.Nothing ships without a name under it.

Vaste prijs, werkende software in productieFixed price, working software in production

Omdat de specificatie en de acceptatietests vóór de bouw vastliggen, kunnen wij een vaste prijs geven. U koopt geen uren; u koopt een opgeleverd, gereviewd systeem.

Because the specification and the acceptance tests are fixed before the build, we can quote a fixed price. You are not buying hours; you are buying a delivered, reviewed system.

Vraag een indicatie aan →Ask for an estimate →

Niets gaat live zonder review. Nothing ships unreviewed.

Dat geldt voor wat wij bouwen, en het is de dienst die wij aan uw eigen teams leveren. That holds for what we build, and it is the service we deliver to your own teams.

AI Code Review & SecurityAI Code Review & Security

Wat de reviewpoort tegenhoudt. What the review gate stops.

Dezelfde zes dingen komen steeds terug in AI-gegenereerde code. Klik een bevinding aan om te zien wat wij ermee doen.

The same six things keep coming back in AI-generated code. Open a finding to see what we do with it.

BevindingFinding LocatieLocation OordeelVerdict

De endpoint controleert of iemand is ingelogd, maar niet of die persoon bij deze order hoort. Wij markeren het als blokkerend, schrijven de ontbrekende test, en laten de fix pas door als die test faalt zonder de fix.

The endpoint checks that someone is logged in, but not that this person owns the order. We mark it blocking, write the missing test, and only pass the fix once that test fails without it.

Modellen halen pakketnamen door elkaar. Elke nieuwe dependency wordt door een mens opgezocht: bestaat hij, wie onderhoudt hem, en waarom staat hij hier.

Models confuse package names. Every new dependency is looked up by a human: does it exist, who maintains it, and why is it here.

Blokkerend, en niet opgelost door de regel te verwijderen: de sleutel staat in de historie en moet worden ingetrokken en geroteerd.

Blocking, and not fixed by deleting the line: the key is in the history and has to be revoked and rotated.

Persoonsgegevens verlaten het systeem naar een dienst die niet in uw verwerkingsregister staat. Wij brengen de stroom in kaart en leggen hem naast uw dataverplichtingen.

Personal data leaves the system towards a service that is not in your processing register. We map the flow and hold it against your data obligations.

De gelukkige route is getest, de rest niet. Creditnota's, deelbetalingen en valuta-afrondingen vallen stil door. Wij zetten ze in de acceptatietests.

The happy path is tested, the rest is not. Credit notes, partial payments and currency rounding pass through silently. We move them into the acceptance tests.

Correct op tien rijen, onhoudbaar op honderdduizend. Dit type bevinding komt nooit uit een test die op een lege database draait.

Correct on ten rows, untenable on a hundred thousand. This kind of finding never comes out of a test that runs on an empty database.

Illustratief — de zes patronen die wij het vaakst tegenkomen. Illustrative — the six patterns we meet most often. Laat uw code reviewenGet your code reviewed
DienstenServices

Vier diensten. Eén manier van werken. Four services. One way of working.

01 AI-First Development Nieuwe software, gebouwd met agents en gereviewd door senior engineers. Vaste prijs.New software, built with agents and reviewed by senior engineers. Fixed price. 02 AI Adoption Scan Een gerangschikte kaart van uw stack: waar agents renderen, wat ze aan guardrails nodig hebben, en waar ze weg moeten blijven.A ranked map of your stack: where agents pay off, what guardrails they need, and where they should stay away. 03 AI Code Review & Security Een deploy-readiness rapport: wat veilig live kan, wat eerst moet worden opgelost, en waar uw dataverplichtingen risico lopen.A deploy-readiness report: what is safe to ship, what has to be fixed first, and where your data obligations are exposed. 04 AI Apps & Agents Vierentwintig patronen die overal terugkomen — factuurmatching, orderinvoer, mailrouting, contractzoeken — aangesloten op uw systemen.Twenty-four patterns that recur everywhere — invoice matching, order intake, email routing, contract search — connected to your systems.
Waarom DatiosWhy Datios

Wij bouwen het, en wij weten waar het misgaat. We build it, and we know where it breaks.

Senior consultants én eigen engineersSenior consultants and our own engineers

Datios is opgezet door senior consultants; de oplevering draait op onze eigen engineeringteams. Geen agency-pool, geen doorverkochte freelancers.

Datios was set up by senior consultants; delivery runs on our own engineering teams. No agency pool, no resold freelancers.

Wij zien de faalpatronen dagelijksWe see the failure patterns daily

Wat wij bij klanten uit AI-code halen, zit als reviewdiscipline in alles wat wij zelf bouwen. Dat is één standaard, geen twee.

What we pull out of clients' AI code is built back in as review discipline in everything we ship ourselves. One standard, not two.

Europese levering, Europese regelsEuropean delivery, European rules

Teams in Amsterdam en Alicante. Uw code en data blijven binnen de EU, en wij toetsen tegen de AVG en — waar van toepassing — de EU AI Act.

Teams in Amsterdam and Alicante. Your code and data stay inside the EU, and we check against GDPR and — where it applies — the EU AI Act.

Amsterdam · Alicante

Twee kantoren, één team. De engineers die uw code reviewen zijn dezelfde die hem bouwen.

Two offices, one team. The engineers reviewing your code are the ones building it.

Gebouwd en gereviewd voorBuilt and reviewed for

Laat ons naar uw code kijken. Let us look at your code.

Begin met een review van wat uw teams nu al opleveren, of leg ons een build voor. 30 minuten, geen verkooppraat — als het geen fit is, zeggen we dat aan het eind van de call.

Start with a review of what your teams are already shipping, or bring us a build. 30 minutes, no sales pitch — if it is not a fit, we will say so at the end of the call.