Zephiel API

Blog

Platform updates and engineering notes from the team building Zephiel. 34 posts, published since 2015.

2026

4 posts
Product4 min read

A free tier is not a trial

A trial that expires is a deadline. A free tier that never expires lets you prototype on your own schedule and upgrade when traffic justifies it.

Engineering6 min read

Why we publish our p99, not our p50

Median latency is a marketing number. The tail is what pages your on-call. Here is every percentile we measure and how we collect it.

2025

2 posts
Company7 min read

Ten years

From four providers and a gateway that mostly worked, to here. The things that turned out to matter were not the things we expected.

2024

3 posts
Engineering8 min read

Postgres is still the answer

Nine years, four serious proposals to move part of the workload elsewhere, and one that we actually went through with.

Engineering9 min read

We rewrote the gateway and nobody noticed

Fourteen months, no maintenance window, no breaking change, and one incident that lasted ninety seconds. The strategy was refusing to do it all at once.

2023

2 posts

2022

3 posts
Engineering7 min read

HTTP/3 is an RFC now

RFC 9114 landed in June. QUIC fixes the head-of-line blocking that HTTP/2 pushed down a layer rather than solving.

2021

2 posts

2020

3 posts
Product6 min read

Five years of free tiers

We have never put an expiry on a free tier. Here is what that actually costs us and why the number is smaller than people assume.

2019

3 posts
Engineering5 min read

Deprecating TLS 1.0 and 1.1

Every major browser drops them next year. We are following, with a twelve-month notice period and a list of exactly who is affected.

Engineering8 min read

Latency budgets for teams without an SRE

You do not need error budgets and a reliability org to reason about latency. You need to know what you are spending and where.

Engineering7 min read

API keys that retire themselves

The average key in our system had not been rotated since it was created. We made rotation the default rather than a chore.

2018

3 posts
Company8 min read

Three years in: the things we got wrong

An honest list. The normalisation layer, the pricing page, the region, and the year we spent building for a customer who did not exist.

Compliance7 min read

What changed for your account on 25 May

GDPR enforcement begins this Friday. Everything we committed to last year has shipped. Here is the short version of what you now have.

2017

3 posts
Compliance9 min read

We read the GDPR so you do not have to

Enforcement starts in May 2018. Here is what it actually requires of an API platform, and the four things we are changing now.

Engineering8 min read

Moving the gateway to HTTP/2

Multiplexing removed a class of head-of-line blocking we had been working around for two years. It also broke our connection pooling assumptions.

2016

3 posts
Engineering7 min read

What a year in one region taught us

We ran the whole platform from a single region on purpose. Here is what broke, what did not, and why we are finally moving.

Product6 min read

The case against per-endpoint pricing

Charging differently for each endpoint makes your bill unpredictable and quietly teaches developers to write worse code.

2015

3 posts
Engineering7 min read

Why we are building on REST, for now

Boring, ubiquitous, and debuggable with tools every developer already has. The alternatives are more interesting and that is the problem.