Stable
§About Stable · Est. 2019

A small studio for boring, important software.

Vol. VII · Issue 3
Brooklyn · São Paulo · Lisbon
34 people · 1 office cat
Independent & profitable
34
Senior engineers, designers, and operators on staff
87
Production systems shipped since 2019
0
Outside investors. We answer to clients and to each other.
14y
Median engineer tenure in the industry before joining
Filed under
Manifesto / 01
By
The partners
Reading time
~3 minutes

Most software companies are organized around growth. Stable is organized around finishing things. We pick problems that are real, scope them honestly, and ship them on a calendar a human can read.

The companies we work with are the ones that make the country run: customs brokers, freight forwarders, equipment dealers, regional banks, manufacturers. They have systems older than their newest hires and stories about the consultant who promised a rewrite in 2017.

Those stories are why we're careful. A migration that breaks billing for an afternoon is not a war story. It is a fireable offense at the customer's company. We design every engagement so that nobody has to call their boss on a Saturday.

What that looks like in practice is unfashionable. We staff small senior teams. We refuse fixed-price contracts longer than twelve weeks. We keep the old system running until the new one has earned its keep. We write down what we don't know.

It also means we say no. We say no to greenfield rebuilds that should be incremental. We say no to retainers that don't have a deliverable. We say no to “AI strategy” that isn't tied to a workflow with a name.

We are not against ambition. We just think the most ambitious thing you can do with someone else's company is leave it more functional than you found it, and then leave.

How we work · 02

Three rules we don't break.

Every engagement is different, but the floor underneath them isn't. These have held for seven years, twelve verticals, and one minor fire.

N°. 01

Senior only, on the keyboard.

The person typing into your codebase has been doing this for a decade. There is no offshore team behind the curtain, no junior pool you didn't agree to, no staff augmentation in trench coats. The proposal lists the people. The people are the people who show up.

Min. tenure10 yearsAvg. tenure14 yearsSubcontractorsNonePod size3–5 people
N°. 02

Twelve weeks, then a decision.

We work in twelve-week slices with a fixed scope, a fixed fee, and a real deliverable at the end. After each slice you can renew, redirect, or part ways with everything in your possession. Our incentives stay aligned because the off-ramp is always one quarter away.

Slice length12 weeksFee modelFixedAuto-renewalNeverAverage renewal3.4 slices
N°. 03

The old thing keeps running.

We almost never turn the old system off. We run new alongside old, ramp traffic in controlled steps, and keep a one-button rollback for as long as your team wants it. Big-bang cutovers are a category we don't sell. The boring switch is the safe switch.

Default patternStrangler figParallel run≥ 4 weeksRollback window72 hoursCutover incidents0 since 2021
The studio · 03

The people on the keyboard.

Thirty-four operators, engineers, and designers. Most of them have built the kind of system you're reading this page from.

Filter:
Partner
Maren Okonkwo
Co-founder · Engineering

Spent eleven years rebuilding billing systems at a payments company most people have never heard of. Owns the migration playbook.

BrooklynJava → Go
Partner
Theo Reinholt
Co-founder · Product

Customs broker's son. Built three trade-compliance systems before deciding the fourth one should exist as a company.

BrooklynTrade ops
Principal
Aditi Subramanian
Principal Engineer

Came from a sixteen-year tour at a regional bank's core platform team. Has opinions about COBOL that she will share if asked.

BrooklynMainframe
Principal
Júlia Mendes
Design Lead

Designs the dense interior screens nobody photographs for a portfolio. Previously at a logistics platform you've shipped through.

São PauloOps UX
Diego Carvalho
Staff Engineer

Distributed systems by training, integrations by trade. Holds the record for fastest ACE certification in the studio.

São PauloIntegrations
Elena Hadjipanteli
Staff Engineer

Started in scientific computing, ended in supply chain. Will explain why the two are more similar than they should be.

LisbonData
Wesley Tahir
Engagement Lead

The person who reads the contract before you do. Twelve years running PMO at a customs broker, escaped intact.

BrooklynOperations
Naomi Marchetti
Senior Designer

Made the spreadsheet you use into the application you use. Likes typography, dislikes pie charts, tolerates Figma.

LisbonSystems
A short history · 04

The shape of seven years.

The honest version, including the parts where we got it wrong.

2019
Two people, one rented desk in Gowanus.
FoundingMaren and Theo leave their jobs to build trade-compliance software for a single customs broker. The contract is forty pages and the deliverable is twelve weeks. We still use that template.
2020
The first migration nobody noticed.
MilestoneA regional bank asks us to replatform a thirty-year-old loan servicing system. The cutover happens over a Tuesday lunch. The bank's CIO sends one email: “Did it run?” It did.
2021
We over-hired, then we corrected.
MistakeHire fast on the assumption that demand will keep climbing in a straight line. It doesn't. We pause hiring for nine months and rewrite our staffing model around 70% utilization. It has not changed since.
2022
Lisbon opens. Five chairs and a kettle.
OfficeOur second office, opened to be closer to the European clients we'd been waking up at five for. Elena is the first hire. The kettle is the second.
2023
Duty Drawback ships its first dollar.
ProductOur first internal product graduates from a custom build into a white-label desk that brokers resell. The first refund check is for $4,217.18. We frame the screenshot.
2024
São Paulo. Thirty people. Same model.
OfficeOur third office, opened so Júlia and Diego could stop commuting through three time zones. We hit thirty employees and decide that is roughly the right number for now.
2026
Still independent. Still finishing things.
TodayThirty-four people. Three offices. One office cat. No outside capital and no plans to raise. We have a roadmap of products, a backlog of clients, and a kettle in every kitchen.
Where · 05

Three rooms, one studio.

We are not remote-first or office-first. We are this team, in these rooms, on the days it matters.

01 / 03
Brooklyn
United States · ET
22 seats. A converted machine shop on Bond Street with a freight elevator, a kettle, and a cat named Reagan.
02 / 03
São Paulo
Brasil · BRT
8 seats. Vila Madalena, third floor. The closest co-working pretends to be a record store on the weekends.
03 / 03
Lisbon
Portugal · WET
4 seats. Príncipe Real, two rooms above a tile shop. The kettle came in 2022. The good chairs came in 2024.
— / 03
From home
Anywhere · UTC±anything
About a quarter of the studio works remote in any given week. We keep the schedule loose and the meetings short.
Around the studio · 06

What we read; what we believe.

The books we keep on the shelf, and the things we'd argue about over the kettle.

From the shelf
Twelve titles, in no particular order.
01.A Pattern Language
Christopher Alexander · 1977
Architecture
02.The Mythical Man-Month
Frederick Brooks · 1975
Engineering
03.Working in Public
Nadia Eghbal · 2020
Org design
04.Designing Data-Intensive Applications
Martin Kleppmann · 2017
Engineering
05.Seeing Like a State
James C. Scott · 1998
Systems
06.Boring Tech, Exciting Outcomes
An internal essay we keep updating
House doc

Come build
something quiet.

If you have a system that's holding the business together with duct tape, we'd like to hear about it. Send us a paragraph; we'll come back in a week with a written response and a real person on the call.

See open roles