Services

What we do

Five disciplines under one roof, and the same team throughout. We choose technology for what the product needs, not for what we used last time.

01

IT strategy

Aligning the IT strategy with the company’s goals and visions means balancing performance, scalability and time to market — to maximise output and keep the costs honest.

02

AI and integrations

Most AI work fails at the seams: where the model meets your data, your auth, and the systems you already run. We build the seams first, then the feature.

03

UI/UX design

The power of visualisation before implementation should not be overlooked. Being able to interact with an idea early is what makes the build predictable.

04

Development

We use the correct tool for the problem, not the tool we used last time. Short iterations, and your key people involved along the way.

05

Maintenance

As important as building the thing is keeping it stable, improving it, and paying down the technical debt before it compounds.

How we like to work

Four steps, your people in the room

Step 1

Strategy and scope

We map the systems you already run, what they cost, and where the actual constraint is. You get a written recommendation, even if it says do nothing.

Step 2

Design before code

Interactive prototypes of the parts that carry risk. Cheap to change now, expensive later.

Step 3

Build in the open

Two-week iterations, a demo at the end of each one, and your key people involved along the way.

Step 4

Maintenance and debt

Stability, dependency upgrades and the work that keeps the product alive.

Integrations we have already built

We connect what your business already pays for

  • Ancon
    Point of sale — orders, products, checks
  • easyTable
    Table booking, in both directions
  • Planday
    Staff and scheduling
  • Freshsales & Freshdesk
    Customer conversations and support
  • Google Business
    Reviews per venue
  • Entra ID
    Sign-in and provisioning
  • Prismic
    Content across countries and languages
  • Firebase & Mailchimp
    Push notifications and mailings
Platform and operations
  • Google Cloud
    Cloud Run, Cloud SQL, Scheduler and Tasks
  • Terraform & Ansible
    The whole estate as code
  • Docker
    The same build locally and in production
  • Postgres & Redis
    Data, queues and cache
  • Traefik & Infisical
    Proxy in front, secrets under control
  • Sentry
    Errors and tracing in production
In production

The right tool, not the same tool

Every one of these is running in a client product today. The language followed what the product needed, not what we happened to know best.

Rust
Korsview

A tailored NMEA2000 CANbus parser, handling thousands of messages a second off a ship’s bus and calculating on them in the same pass.

Go
Anconindex

A backend that listens to every order across a restaurant group and recalculates the index in realtime — while storing nothing that identifies the individual restaurant.

SvelteKit
Boulebar · Sympatigruppen · Glosly · Anconindex

Our default for new work, on Node and Bun. Boulebar’s reporting platform runs on it over PostgreSQL, and Sympatigruppen’s Economix is moving on to it a piece at a time.

Bun & Hono
Ancon Table Booking

An integration layer does one thing and should start in milliseconds. That calls for a thin framework, not a full-sized one.

React
Edward Lynx

A 360-survey platform for admins and end users, migrated off a legacy system with its data set intact.

React Native
Homenetspain

The property app on Google Play. It shares a data model and account with the site rather than duplicating them, and receives the saved-search alerts as push.

Ruby on Rails
Homenetspain

The property site as it runs today, on Rails 8 and Ruby 3.4. We kept it and upgraded it rather than rewriting — the cheaper answer, and the right one at the time.

Not sure what you need?

That is exactly what we help you find out. A first call is free and is usually enough to work out what suits you best.