Aalborg, DenmarkFounded 2015

Software that still runs in five years

cavas is a small product studio in Aalborg. We build our own products and run them for years afterwards, which makes us careful about how we build. We take on outside work as well.

Studio

Built by the people who have to run it

There are very few of us, and that is deliberate. The person who designs a screen also writes the migration behind it, and is the one who gets paged when the queue stalls.

Our own products are where we try new tools first. When one turns out to be a bad idea, it costs us and nobody else.

What we do

Product and interface

Flows, information architecture and screens. We design in the browser rather than in a mockup, so the first thing anyone clicks is the real thing.

Backend and data

Swift, PHP and PostgreSQL. We spend a long time on the schema, because it is the part that is still there in five years.

Apple platforms

Native SwiftUI for iPhone, iPad, Mac and Apple TV, with iCloud sync and video playback that passes HDR and Dolby Atmos through untouched.

Operations

We host, monitor and deploy everything ourselves. Provisore exists because we got tired of the alternatives.

How we work
01

We build what we use

Every product started as something we needed ourselves. That keeps the requirements honest, because we are the first user to complain.

02

Done means running

We count a product as finished once it has run for six months without an emergency fix. Launch is roughly the halfway mark.

03

No boxes we cannot open

We pick tools whose source we can read, because when something breaks the fix usually starts with reading it.

Stack

The tools we build with

Four products, one toolbox. We switch only when there is a reason to.

Backend
  • Swift
  • Hummingbird
  • Laravel
  • PHP
  • Node.js
  • PostgreSQL
  • Valkey
Frontend
  • React
  • TypeScript
  • Inertia
  • Tailwind CSS
  • Vite
Apple
  • SwiftUI
  • iOS
  • iPadOS
  • macOS
  • tvOS
  • iCloud
Operations
  • Ubuntu
  • Nginx
  • systemd
  • Let's Encrypt
  • Hetzner
  • Cloudflare R2
  • Sentry
Contact

Got something that needs building?

Write a few lines about what it is. One of us reads it and answers, usually the same day.

Place
Vodskov, Aalborg