SystemAdvisoryEngineeringWorkPricing

Independent technology advisory and engineering. København, Denmark.

Njalsgade 21F, 2. sal, København

CVR 45 44 13 93

nicklas@ceero.eu

WhatsApp +45 31 33 25 99

Work

  • Enterprise Starter
  • Advisory
  • Engineering
  • Work
  • Contact

Resources

  • Writing
  • Guides
  • Free tools
  • About

Elsewhere

  • Sparro
  • Invigilo
  • e-sign
  • Privacy

© 2026 Ceero ApS · CVR DK45441393. All rights reserved.

Built in København with Next.js, Contentful, and zero consultancy bullshit.

AI-native engineering consultancy · Copenhagen

Ceero overhead. Maximum leverage.

We don't just use AI coding tools — we engineered the guardrails, model routing, and review gates that make a fleet of specialized agents fast, safe, and production-ready. Every line ships behind a senior engineer's sign-off. Fixed price. Zero day rates.

See the system
ceero · dispatch
Speccheckout rebuild
scouthaiku
repo-wide discoverydone
scouthaiku
repo-wide discoveryrunning
workersonnet
migration + testsdone
workersonnet
migration + testsrunning
designeropus
checkout UIdone
designeropus
checkout UIrunning
advisorfable
architecture reviewdone
advisorfable
architecture reviewrunning
5/5 gates passed
Measured efficiency
0.0×

cheaper than metered AI pricing for the same real usage.

How it's measured

Measured on our own usage data — the quality bar doesn't move.

Live figure, pulled from our usage dashboard · 2026-09-25 — See how it's measured

Maersk Training

Maersk Training brought us in to audit and rebuild after another vendor fell short.

Read the Maersk case
The problem with most projects

Most projects burn six months on the wrong foundation.

Independent engineering for product teams that need something built, fixed, or audited — fixed price, senior review on every deliverable, no vague proposals and no consultants who disappear after kickoff.

Why we're faster

One senior engineer. A fleet of specialized agents. Five gates before anything ships.

The multiplier below isn't a discount — it's the throughput of an agent-native delivery model, reviewed like any other engineering work.

Measured efficiency
0.0×

cheaper than metered AI pricing for the same real usage.

Measured on our own usage data — the quality bar doesn't move.

Live figure, pulled from our usage dashboard · 2026-09-25

See how it's measured
ceero · router01 Route02 Build03 Gate04 Ship
Specbilling migration10 tasks
haiku×6sonnet×3opus×1done
Specbilling migration10 tasks
haiku×6sonnet×3opus×1routing
haiku×6
discovery sweeps · lookupsdone
sonnet×3
migrations · tests · docsdone
opus×1
architecture · UI · reviewdone
haiku×6
discovery sweeps · lookupsrunning
sonnet×3
migrations · tests · docsrunning
opus×1
architecture · UI · reviewrunning
Gates5/5 passed
typechecksecurity scansenior reviewadversarial verificationdeploy check
Gateschecking5/5 passed
typechecksecurity scansenior reviewadversarial verificationdeploy check
Shipmain@a3f9c21done
production · audit trail attached
Shipmain@a3f9c21shipped
production · audit trail attached
  1. 01

    Route

    Every task fans out to the cheapest model tier that can do it correctly — not the most expensive one by default.

    01

    Route

    Every task fans out to the cheapest model tier that can do it correctly — not the most expensive one by default.

  2. 02

    Build

    Specialized agents write, test, and document in parallel, working from one senior engineer's spec — and every change is verified at runtime, with evidence, before it counts as done.

    02

    Build

    Specialized agents write, test, and document in parallel, working from one senior engineer's spec — and every change is verified at runtime, with evidence, before it counts as done.

  3. 03

    Gate

    Typecheck, security scan, senior review, adversarial verification, deploy check — five gates before anything reaches production.

    03

    Gate

    Typecheck, security scan, senior review, adversarial verification, deploy check — five gates before anything reaches production.

  4. 04

    Ship

    The pipeline drives each change through integration, review, merge and deploy on its own, refusing to advance until the previous stage has passed. You get production code and the audit trail behind it, not a chat transcript.

    04

    Ship

    The pipeline drives each change through integration, review, merge and deploy on its own, refusing to advance until the previous stage has passed. You get production code and the audit trail behind it, not a chat transcript.

Productized offering

Enterprise Next.js + Contentful Starter

The 5–6 months of foundation work Contentful doesn't ship out of the box. Typed content modeling-as-code, a composable block engine, real i18n, schema-driven forms, site search, CMS-driven analytics tracking, on-demand ISR, and an enterprise security posture. Drop it in, customize the brand, ship faster.

PRODUCT

Enterprise Next.js + Contentful Starter

  • ›One-command Contentful provisioning · content models as code
  • ›Typed page-block engine: 8 blocks, 9 grids, 5 feature layouts
  • ›Real i18n: localized slugs, hreflang, CMS-driven dictionaries
  • ›Schema-driven forms with attachments, conditional routing, sanitisation
  • ›Algolia site search over the entire block graph
  • ›CMS-driven events → GTM/GA4 opt-in; first-party Plausible available as a paid add-on
  • ›Strict CSP + HSTS + rate limiter + DOMPurify + Cookiebot-ready
  • ›On-demand ISR via signed Contentful webhook
See the Starter
0–6 mo
of foundation work cut from your timeline
vs. building this in-house from scratch
“It is extremely satisfying to be able to give Nicklas a scope and simply redirect my focus elsewhere, because I know Nicklas is capable of remaining critical of both Delivery-Quality, and Value-Sanity. Nicklas will take any request and turn it into a functional product.”
Mikkel Sejersen, Head of Engineering at Maersk Training
See the engagement
The senior-review gate

Agents write most of the code. None of it merges unreviewed.

Cheap, fast models doing the typing is the leverage of agentic development — and unreviewed agent code reaching production is its core risk. So the production branch sits behind a mandatory gate: every change is read by the strongest model we run, acting as a senior developer, and a rejection blocks the merge until every finding is fixed.

The gate, drawn

ceero · merge gate
01Held at the gate02Senior review · fable03REJECTED04APPROVED
usage caps — assistant endpointworker · sonnet
feature/usage-caps → mainHELD
reviewer: fable · max effortREQUIRED
merge blocked until reviewedQUEUED
read the full diffDONE
verify claims against SDK sourceDONE
typecheck — run by the reviewerRUNNING
api/assistant/route.ts:184usage cap bypassed — forged conversation accepted as a continuationSEVERE
fix, then re-review — every finding, most severe firstREJECTED
merge blocked → back to the agentBLOCKED
re-review — previous findings fixedPASS
verdict posted to the pull requestAPPROVED
merged → main · deployLIVE
  1. 01

    Push

    A specialized agent finishes a change and pushes it toward production. The gate intercepts it — nothing merges by default.

    01

    Push

    A specialized agent finishes a change and pushes it toward production. The gate intercepts it — nothing merges by default.

  2. 02

    Senior read

    The strongest model we run reviews the diff as a senior developer, at full effort, on every single change — and it runs the checks itself instead of trusting a green build.

    02

    Senior read

    The strongest model we run reviews the diff as a senior developer, at full effort, on every single change — and it runs the checks itself instead of trusting a green build.

  3. 03

    Rejected

    Findings are terse and actionable — file, line, defect, failure mode, fix — most severe first. The merge stays blocked until every one is fixed.

    03

    Rejected

    Findings are terse and actionable — file, line, defect, failure mode, fix — most severe first. The merge stays blocked until every one is fixed.

  4. 04

    Approved

    The fix is re-reviewed against the previous verdict until it passes. Verdicts are posted on the pull request, so human review starts from the senior's findings — not a blank diff.

    04

    Approved

    The fix is re-reviewed against the previous verdict until it passes. Verdicts are posted on the pull request, so human review starts from the senior's findings — not a blank diff.

Every change

The gate sits in front of the production branch itself, so 100% of production-bound code gets senior judgment — not a sample, not a spot check.

Reviews that converge

Each re-review sees the previous verdict, so rounds converge instead of starting over — and an approval is keyed to the exact code it approved, so unchanged work is never reviewed twice.

Escalation built in

Two distinct rejections escalate the change to an independent advisor model. Four, and the pipeline halts and hands the decision to a human.

Hardened by design

The reviewer treats the code under review as evidence, never as instructions — text in a diff can't talk it into approving. And it demands proof the code was actually run.

Caught at the gate

The billing bypass that never shipped

A recent change to an AI assistant endpoint would have let usage slip past the cap that meters billing. The reviewer rejected it three times, as the bypass came back in increasingly subtle shapes — and before ruling, it verified its own claims against the actual source code of the SDK the endpoint is built on.

The same review checks authentication and authorization on every new endpoint — and a green build has never been grounds for approval.

01

A forged continuation

The endpoint accepted a client-supplied conversation as already started — anything claiming to be a continuation skipped the usage check. Rejected.

02

An unsigned replay

Next round, a denial-shaped response could be replayed back as if the cap had already been checked — nothing proved it came from the billing layer. Rejected.

03

A fabricated approval

Finally, the change presented an approval as already executed. The reviewer traced that claim through the SDK's source, showed it couldn't be true, and rejected the merge.

Two ways to start

Talk to us, or buy the foundation.

Book a 30-min call

Bring a project you're scoping, a quote you don't trust, or a system you're stuck on. We'll be useful or we'll tell you who is.

Buy the Enterprise Starter

Skip 5–6 months of foundation work. Starts at EUR 35,000, one-time license, your team owns the code.

See the Starter