01/Studio

Small Team. Serious Software.

We design and build databases, proxies, queues and backend systems, for clients and in the open.

Start a project See the work

02/Work

What We've Built

All projects

Our own projects, all open source under Apache 2.0. Each one has its own site, and its code and releases are on GitHub.

01Database · C

AltSql

A native hybrid of key-value and SQL, from the sensor to the gateway. Both ends share the same records, byte for byte.

03Job queue · Go

Ukue

A job queue in one file, with retries, delayed jobs and dead letters built in.

06Networking · Go

VPN Works

The VPN, rebuilt as an operating system. Each program gets its own network path, policy and record.

11Database · Go

RollupDB

An aggregate database. It keeps the statistics you declare for years, in one file, and lets the raw events go.

13Shared execution · Go

TaskFused

Runs duplicate requests once. Equal requests join one durable operation and share its result, even when a worker crashes.

15Event ordering · Go

Inorderly

Turns events that arrive late, twice or out of order into one sequence that comes out the same every time, byte for byte.

18Query optimizer · Go

LQO

Finds the PostgreSQL queries a planner setting makes clearly faster, by trying them on a replica.

19CI benchmark gate · Go

jvq

Fails a pull request when it makes the benchmarks slower than their budget, and stays quiet within the noise.

22Explainable key-value store · Go

XKV

A key-value store that records who changed each value, why, and which earlier change caused it.

24HTTP timing and file transfer tools · Go

BitSpeed

Shows where an HTTP request spent its time, and moves a file so an interruption never costs the verified part.

25Binary format engine · Go

EByte

Describe a binary format once, then read it, write it back byte for byte and see where a file breaks the description.

03/Services

What We Take On

How we work

Most jobs fit one of these. Plenty mix two or three.

01

Prototypes and MVPs

A working first version you can put in front of users or investors. We find the smallest build that proves the idea, and build that first.

02

Backend Systems

Services and command-line tools, mostly in Go. Tests and release builds start with the first commit.

03

Data and Storage

Embedded databases, key-value stores, job queues and precomputed views, sized for anything from a sensor to one honest server.

04

Network and Edge

Reverse proxies, tunnels, traffic rules and plugin systems, including sandboxed WebAssembly plugins you can write in any language.

05

Extra Engineering Hands

We join your team for a feature or a migration that has stalled, and work in your repo by your conventions.

06

Open Source Upkeep

Release pipelines, binaries for each platform, changelogs and docs, so a project keeps shipping without anyone babysitting it.

04/Process

How a Project Runs

The same four steps every time. You see working code early, and you see it often.

  1. Scope

    A call, then a short written brief that says what it must do and how we’ll know it works.

  2. Prototype

    A small working build early on, so decisions get made on something you can run.

  3. Build

    Short cycles, each ending in a version that runs. You see the repository the whole time.

  4. Hand Over

    Code, docs, binaries and an automated release pipeline. You own all of it, and we stay reachable.

05/Notes

From the Studio

All notes

Releases and test results from our projects, with links to each project’s own post and its code.

Have Something to Build?

Tell us what it has to do and what it runs on. We’ll reply with questions first, then a plan and a rough size.

Email the studio Contact page

[email protected]