Go to homepage 2sh

stack

Storyblok + Astro are our core for content-led platforms. Cloudflare delivers at the edge; Rails supports the systems that need application data.

start with an audit
content
Storyblok
Visual editing for marketing teams
frontend
Astro
Static HTML, with islands when needed
edge
Cloudflare
Caching and delivery close to visitors
systems
Rails + PostgreSQL
Application data and transactions

today

The defaults we would defend in writing.

01 / core

Storyblok + Astro

Storyblok's visual editor feeds Astro's static layouts. Marketing teams can publish without developer tickets, and the client-side JavaScript budget stays at zero after launch.

02 / content alternative

Sanity, supported

Sanity suits product-like content when developers shape the editing experience. Storyblok remains our default for editorial sites.

03 / frontend

Astro

Astro ships almost no JavaScript on content-heavy sites. The budget still applies after launch.

04 / backend

Rails + Postgres, in support

Rails and PostgreSQL handle relational data and transactions. Redis and Sidekiq run background jobs.

05 / deploy & edge

Kamal on your servers, Cloudflare at the edge

Reproducible containers on contracts you already hold, with edge caching and instant purges worldwide.

how we work

01no vendor lock-in

We recommend the platform that fits the work. If your current stack meets the requirements, the roadmap says to keep it.

02paid for delivery

Clients pay us to build and run the system. Vendors do not pay us for placement.

03you keep the infrastructure

Your codebase, deployment pipeline, and cloud accounts stay under your control. We document the setup for your team.

legacy

Start from the migration path you already hold.

We model the cost of staying versus moving before recommending anything.

get a recommendation based on your requirements

In the audit we map your estate, model the cost of staying versus moving, and document the recommendation, so you can defend the choice internally, in writing.