SystemAdvisoryEngineeringWorkPricing
Work · Products & clients

What we've shipped, and who we shipped it for.

Every production build in one index: an enterprise Next.js rebuild delivered directly to a global maritime-training company, the AI-native products we build and run under the Ceero name, and the roles we've played on other teams' products.

See the products
ceero · index
Client engagements
1
Products & tools
6
Professional credits
3

10 builds indexed

Flagship engagement

Enterprise Next.js for Maersk Training.

The clearest proof of the audit-and-fix track: brought in directly by a global maritime-training company after an earlier build fell short, to audit it, rebuild it, and ship two production platforms.

Enterprise Next.js engineer · engaged directly by Maersk Training

Maersk Training

Called in directly to rescue a stalled enterprise build

Two production platforms for a global maritime-training enterprise — audited, rebuilt, and shipped directly for Maersk Training after the original delivery fell short of what the business needed.

  • ›Engaged directly by Maersk Training after an earlier build didn't hold up — audited the codebase, rebuilt what didn't work, and shipped.
  • ›Reporting and analytics dashboard — Recharts visualisations, Excel export, and NextAuth-secured access.
  • ›Course-catalogue and e-learning platform on Contentful with GraphQL codegen and Algolia search, rebuilt to multi-locale enterprise standards.
  • ›Since then: helped and optimized more than six projects with Maersk's digital team to accelerate their customer experience and platforms — most recently automating how product pages are created, updated, and retired whenever anything changes in their PIM.
  • Next.js
  • Recharts
  • NextAuth
  • Contentful
  • GraphQL
  • Algolia
Engagement
Enterprise client, direct
Brought in to
Audit & rebuild
Projects
6+ optimized
Reach
Multi-locale
“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

How the engagement ran

Maersk Training
01Health: critical02Auditing03Rebuilding04In production
type-safetyFAIL
test coverageFAIL
multi-localeFAIL
type-safetyReplace
test coverageReplace
multi-localeSalvage
type-safetyPASS
test coveragePASS
multi-localePASS
LIVEReporting & analyticsRecharts · NextAuth
LIVECourse catalogue & e-learningContentful · Algolia
  1. 01

    Inherited build

    A delivery that didn't hold up against what the business actually needed. We were brought in directly, after the fact.

    01

    Inherited build

    A delivery that didn't hold up against what the business actually needed. We were brought in directly, after the fact.

  2. 02

    Audit

    Read the codebase end to end and wrote down what was broken, what was salvageable, and what each option would cost.

    02

    Audit

    Read the codebase end to end and wrote down what was broken, what was salvageable, and what each option would cost.

  3. 03

    Rebuilt, not patched

    Replaced what didn't work with typed, tested, multi-locale enterprise foundations instead of layering fixes on top of them.

    03

    Rebuilt, not patched

    Replaced what didn't work with typed, tested, multi-locale enterprise foundations instead of layering fixes on top of them.

  4. 04

    Two platforms live

    A reporting and analytics dashboard, and a Contentful-backed course catalogue and e-learning platform.

    04

    Two platforms live

    A reporting and analytics dashboard, and a Contentful-backed course catalogue and e-learning platform.

Products & tools

What we run ourselves.

A studio that only ships other people's software never feels its own delivery model. Everything below is ours — built on the same guardrails, routing and review gates we sell, and where the model gets stress-tested before a client ever sees it.

  • Sparro website hero: the headline “You run the business. The admin runs itself.” beside a payroll card showing a July payslip reported to the Danish tax agency.
    S

    Sparro

    sparro.dk
    by Ceero

    AI-native back office for Danish SMBs

    One system for the whole back office — bookkeeping, time, contracts, and payroll — with AI that reads receipts and keeps you SKAT- and moms-compliant.

    Multi-app monorepo — web app, marketing site, ledger engine, VAT engine, AI package — scaffolded from empty repo to working state in under 24 hours.

    • ›AI-powered receipt extraction turns a photo or PDF into a booked, VAT-coded entry — no manual typing.
    • ›Bookkeeping, time tracking, contracts, and payroll in one place instead of a five-tool stack.
    • ›MitID login via Criipto and SKAT/moms-compliant reporting built in from day one.
    Next.js · Postgres · Drizzle · Hetzner (self-hosted) · Criipto
    Visit site
  • Invigilo website hero: the headline “We help schools integrate AI.” over a muted photo of students typing on laptops.
    I

    Invigilo

    invigilo.eu
    by Ceero

    AI policy for schools — enforced and documented

    One program the student downloads once: the school sets its own AI policy for teaching, exam rules follow the Danish executive order, and Invigilo enforces both — documenting how AI is actually used.

    80 shipped commits — web app, desktop client, ingest service, and shared core, built and run solo.

    • ›Exam AI rules are enforced and documented while students keep writing undisturbed.
    • ›Everything outside the exam window is stripped on the student's machine before anything is sent — built after the Danish DPA's April 2024 decision.
    • ›Web dashboard for staff and audit trails, with a native desktop client doing the enforcement.
    Next.js · Electron · Postgres · S3 storage
    Visit site
  • e-sign by Ceero website hero: the headline “The contracts independent work runs on.” over a close-up photo of a hand signing a paper contract.
    E

    e-sign by Ceero

    esign.ceero.eu
    by Ceero

    The contracts independent work runs on

    Draft, e-sign, and store MSAs, SOWs, NDAs, and every agreement in between — with freelancer protections built into the first draft.

    81 shipped commits — launched as ClearContract, relaunched as e-sign on the shared Ceero platform layer.

    • ›Built-in safeguards: payment protection, scope boundaries, liability cap, kill fee, IP transfer on payment.
    • ›AI risk review: paste any contract, get clause-by-clause suggestions, missing-clause detection, and a low / medium / high score.
    • ›E-signature, PDF export, client portal, and a 14-day free trial — no credit card.
    Next.js · Convex · Vercel
    Visit site
  • Leasepoint website hero: the headline “Run the portfolio. Not the paperwork.” beside an aerial photo of a waterfront city with modern commercial buildings.
    L

    Leasepoint

    tenancyos.vercel.app
    by Ceero

    Property management for Danish commercial real estate

    Lease documents in, portfolio analytics out — with automatic PDF data extraction and NPI rent regulation handled the way Danish commercial leases actually require.

    62 shipped commits, built and run solo — the whole stack above wired up and maintained by one person.

    • ›Ingests lease PDFs and extracts the data that used to be typed in by hand.
    • ›Handles NPI-based rent regulation correctly across the whole portfolio.
    • ›Portfolio-level analytics across every property, tenant, and contract.
    Next.js · Convex · WorkOS · Bunny CDN · Stripe
    Visit site
  • Gem website hero: the headline “Every copy, kept and understood.” above a screenshot of the clipboard history panel showing validated email code, a reply template, a color swatch, and a link card.
    G

    Gem

    gemclipboard.app
    by Ceero

    AI-assisted clipboard manager for macOS and Windows

    Everything you copy, kept and searchable — with AI that names each snippet so you can actually find it again.

    First commit to shipping build in about 3 weeks, solo — public and free on GitHub.

    • ›Full clipboard history on macOS and Windows, always one keystroke away.
    • ›AI-generated titles via the Anthropic SDK turn a wall of snippets into a scannable list.
    • ›Native desktop app — fast, local, and out of your way.
    Electron · React · Vite · Anthropic SDK
    Visit site
  • Free Markdown to PDF website: a split-pane editor showing a “Getting Started” markdown document on the left and its live-rendered preview on the right.
    F

    Free Markdown to PDF

    freemarkdowntopdf.app
    by Ceero

    Free browser markdown-to-PDF editor

    A free browser markdown editor that exports a clean PDF in one click.

    42 shipped commits — built on the shared Ceero platform layer instead of a from-scratch stack.

    • ›Live split-pane preview with full GitHub Flavored Markdown: tables, task lists, strikethrough, autolinks.
    • ›Syntax-highlighted code blocks, KaTeX math, and Mermaid diagrams render straight into the PDF.
    • ›Runs in your browser — no upload, no account, no waiting.
    Next.js · Vercel
    Visit site
Other products & projects

Products we've helped build — on other teams.

Roles from earlier employment and agency engagements, before and alongside Ceero. The exact role is stated, nothing more is claimed, and only publicly launched work is described.

  • Air Greenland

    Built the frontend

    The airline's Umbraco-driven website, composed from drag-and-drop building blocks so editors assemble pages themselves — with a custom API integration for flight data.

    Umbraco · Flight-data API

  • EDC

    Built the first version of the mitEDC app — solo, in three months

    The Danish real-estate chain's mobile app, from zero to first shipped version against EDC's own backend API.

    React Native · Expo · EDC backend API

  • Krifa

    Built the sign-up flow

    A fully configurable, multi-dimensional decision tree — paths, products, and add-ons decide which questions each user is asked. Entirely CMS-driven, so the flow changes without a deploy.

    Decision tree · CMS-driven

Listed as professional credits: each product belongs to the client named, trademarks included, and every detail above is publicly visible in the shipped product.

Work together

Bring a product, a platform, or a rescue.

The senior engineer who shipped everything on this page is the one who'd run your project — no account managers, no handoff to juniors.

See how we engineer

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.