Two-week sprints. No exceptions.
Every engagement is structured in two-week sprints with a written demo on the last Friday. We do not run a sprint zero, a sprint half, or a sprint extension. If the work does not fit, we re-scope.
Hadsund · Nordjylland · since 2018
We build product platforms, headless storefronts, and internal applications for European clients — and stay on to operate them. Every engagement is measured in sprints; every sprint ends with a demo on a Friday.
Folio F.PR.00 · Operating principles
Six tenets that govern how the collective works in 2026.
Every engagement is structured in two-week sprints with a written demo on the last Friday. We do not run a sprint zero, a sprint half, or a sprint extension. If the work does not fit, we re-scope.
We measure flow as deploy frequency, lead time for changes, change-failure rate, and mean time to recovery. We share the numbers in every monthly review and tune the process against them.
Every Friday afternoon is reserved for upgrading dependencies, deleting unused code, and writing the deprecation notes for the things we are about to remove. Nothing rots in a corner.
Code without a runbook is half a deliverable. Every engagement ends with a written operations document that an on-call engineer can read at 03:00 without phoning a friend.
Three forms of validation in one codebase is two forms too many. We pick one, document why, and review pull requests against that decision.
You will know the names of the two engineers on your engagement on the first call. They will sign every email. They will not be replaced mid-sprint.
Folio F.SV.00 · Services
Each chapter has a written deliverable list, a measurable target, and a stack we have shipped at least four times.
v1.0 applications · multi-tenant platforms
Custom web applications with the boring parts done well — auth, billing, audit logs, role-based access.
storefronts that don't look like Shopify
Storefronts on Shopify Hydrogen, Saleor, or BigCommerce — paired with a custom front end you actually own.
Core Web Vitals · edge rendering
Get your Lighthouse above 95, your LCP under 1.0 second, and keep them there.
framework + CMS migrations · no SEO loss
Move from WordPress, Drupal, or a creaky bespoke stack to something maintainable — without losing rankings.
REST · GraphQL · integrations
Public and private APIs that age well — properly versioned, properly documented, properly rate limited.
architecture · security · accessibility
A second pair of eyes on a code base, with a written report you can hand to your board.
Folio F.JN.00 · Selected journeys
A small selection — six are published in full on the journeys page.
F.JN.01 DTC food · Jutland Headless commerce 4 sprints · 8 weeks
A 47-year-old family-run meat producer in Jutland selling subscription boxes to homes across Scandinavia — on a Magento install nobody at the company could maintain.
“The orders used to be sorted by hand from a printed list. Now they are sorted by a small piece of code we can both read.”
Stack Shopify Hydrogen · Cloudflare · Sanity · Stripe Tax
F.JN.02 Regional news · Thy Performance overhaul 2 sprints · 4 weeks
A regional Danish newspaper on Drupal 7, slow on mobile, losing readers to faster competitors. We rebuilt the front end on Astro without touching the back office.
“Same editors, same Drupal, new paper — and it actually loads in time for the morning coffee.”
Stack Astro · Drupal JSON:API · Cloudflare · Plausible
F.JN.03 B2B SaaS · operations Product engineering · v1.0 6 sprints · 12 weeks
A founding team of two with a working spreadsheet and a paying pilot customer. We turned the spreadsheet into a multi-tenant inventory platform — auth, billing, dashboards.
“They shipped the parts of the product I dreaded. Auth, billing, admin. We could focus on the customer-facing pages.”
Stack Next.js · Postgres · Prisma · tRPC · Stripe Billing
Folio F.LD.00 · Ledger
Sprints shipped
184
Journeys completed
46
Median LCP, p75
< 1.0 s
Production uptime SLA
99.95%
Folio F.VC.00 · Voices
They scoped a feature we had been afraid to touch for a year and shipped it in a single sprint. The honesty of the two-week unit is what made it possible.
Half of what they delivered was code. The other half was a runbook our on-call engineers actually use at three in the morning.
A collective that says no to features without flinching. The product is sharper because of it.