Contact

Web development

Websites that stay cheap to own.

Built around what the site needs to do, with editing, hosting and handover considered from the start. You keep the repository, content and accounts.

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 separate content sites from applications. A site made mostly of text, images and forms may not need a public application runtime or database. Accounts, calculations and live integrations usually do.

That decision comes before the stack. We avoid page-builder dependencies and design the repository, content and accounts so another developer can take over.

What we build

  • Marketing site

    A focused site with an explicit performance budget and a browser editor built around your content.

  • 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

    Accounts, calculations and integrations need application logic. For those projects we use PHP 8 and selected Symfony components.

  • E-commerce

    We build catalogues with checkouts, and assess whether an existing shop should be replaced or improved in place.

  • Performance and technical SEO

    Structure, speed, schema and redirects on a site you already have. Often this is more useful than a rebuild.

  • Optional maintenance

    Maintenance is available where the system needs it, with a scope you can cancel or hand to another developer.

The stack, and why

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

The value is not the list of tools. It is choosing a small, documented set that another developer can run and maintain.

  • Content with version history

    Every committed change has an author and a date, alongside separate backups of repositories and assets.

  • No database where none is needed

    Fewer moving parts means fewer services to host, update and secure.

  • Documented build

    The repository includes the commands and configuration needed to install dependencies and produce the site.

The useful distinction is architectural. Exact cost and performance depend on the content, traffic and integrations.
QuestionRuntime CMSStatic publishing site
What serves a page?Application code and usually a databaseFiles produced during a controlled build
Where does editing happen?Inside the public applicationIn a separate editor connected to structured content
What needs routine updates?The public runtime, CMS and extensionsBuild dependencies and any separate form or search services
What does hosting require?A supported application runtime and databaseA static-capable host; dynamic features remain separate
What do you own?Depends on the platform, theme and extensionsThe repository, content, configuration and hosting account

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?

Usually you, with editorial feedback from us. We can also scope writing as part of the project when that is useful.

Where does it get hosted?

On a static-capable host for content sites, or an appropriately sized server for applications. You own the account either way.

What if you disappear?

You have the repository, the content, the accounts and the build instructions. A developer familiar with Astro or PHP can take over without moving the project first.

Can you work with our designer?

Yes. Share the design before implementation and we can identify costly or fragile interactions while they are still easy to change.

Send us the brief.

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