Data platforms & pipelines
Getting data in, checking it, and keeping it correct — from a handful of spreadsheets to millions of rows a day.
Data processing · Data standards & validation · Transactional databases · Web data acquisition
Open source
A specification for describing tabular datasets, with reference implementations in TypeScript and Python.

Getting data in, checking it, and keeping it correct — from a handful of spreadsheets to millions of rows a day.
Data processing · Data standards & validation · Transactional databases · Web data acquisition
Data layer through to interface: search, integrations, background jobs, and the infrastructure to keep it running.
Full-stack web applications · Typed APIs · Durable workflows · Container orchestration
Columnar dataframes instead of ad-hoc scripts, so a million rows costs what a thousand does.
Schemas that travel with the data, and one validation contract from database to browser.
Models behind an interface we control, with retrieval and evaluation around them.
Native apps sharing the web product's types and rules instead of forking them.
Tell us what you need built.
We are a small team in Portugal, working London hours. A site, an app, an internal tool, or the platform behind them — start with a sentence about the problem and we will take it from there.