Contact

Web development

Websites that stay cheap to own.

Astro with a git-backed editor where it's content, plain PHP where there's genuinely an application. Built so you could hand it to somebody else.

An open modular cabinet: improvised parts and jumper cables on the lower shelves, precisely fitted modules above, one panel half-slid into its bay

Two kinds of thing

We build two kinds of thing: content sites that should be static, and applications that genuinely need a server. Most of what agencies build as the second is really the first, which is why so many brochure sites cost sixty euros a month to run.

What we don't build: page-builder themes, sites that need a plugin subscription to keep working, or anything that requires us forever.

What we build

  • Marketing site

    Ten to fifty pages that load instantly and cost almost nothing to host. Editors get a browser editor with your own fields.

  • Content site

    A blog or documentation site with categories, authors and archives, where the content model is a schema rather than a convention.

  • Custom PHP application

    When there is real logic — accounts, calculations, integrations — a static site is the wrong tool and we say so. PHP 8 with Symfony components, no framework cargo cult.

  • E-commerce

    We build catalogues with checkouts, and we'll tell you when your shop is better left where it is and made faster instead.

  • Performance and technical SEO

    Structure, speed, schema and redirects on a site you already have. Often the cheapest useful thing we can do for you.

  • Maintenance you can stop

    Monthly if you want it, cancellable whenever. We'd rather build something that doesn't need us.

The stack, and why

Astro for content sites, Tailwind for styling, Keystatic for editing, git for everything. PHP 8 with Symfony components where there is real application logic.

None of that is exotic, and that is the point — the value is in choosing the smallest thing that does the job.

  • Content in git

    Every change is a commit with an author and a date. The history is the backup.

  • No database where none is needed

    Fewer moving parts is not a style preference, it is a smaller bill and a smaller attack surface.

  • Buildable in three years

    npm install, npm run build. No plugin that has to still exist.

Indicative figures for a 40-page brochure site, quoted February 2026. Compares a typical managed-CMS setup with what we build — not a specific product. Your numbers will differ and we work them out before you commit.
MeasureTypical managed CMSWhat we build
Monthly cost€25–60 hosting, plus plugin licences€0–5 hosting
Update work per yearMonthly, and it can break the siteNone — there is no runtime to patch
Security surfaceLogin, REST, plugin endpointsNo admin panel to reach
Editor experienceWYSIWYG that can break the layoutYour own fields, with a preview
Typical page weight2–5 MBunder 300 KB
Lock-inTheme and plugin dependentA repository you own

Questions we get

How long does a small site take?

Four to six weeks for something in the ten-to-fifty-page range, and most of that is content decisions rather than code. The build is rarely the slow part.

Who writes the content?

You, usually, and we'll tell you honestly if it isn't working. We can write it, but you know your business and we don't.

Where does it get hosted?

Cloudflare Pages, Netlify or any static host — often free at your traffic level. For PHP applications, a normal VPS. You own the account either way.

What if you disappear?

You have the repository, the content and the accounts. Any competent Astro or PHP developer can pick it up, which is a deliberate property of the choices we make rather than a happy accident.

Can you work with our designer?

Yes, and it usually goes well. Send us the Figma file and we'll tell you which parts will be expensive before you fall in love with them.

Send us the brief.

Or the URL of the thing that is annoying you. Either works.