Social Dolphin Services
Field Notes · Practice

How a tiny team runs a five-business fleet

An honest field note on AI-native engineering, including the parts we have not figured out yet.

Field Note
Published 2026-04-30
By Jerin, Social Dolphin Services

I run Social Dolphin Services. Under it sits a fleet: a learning companion for families, a youth enrichment and registration platform, a teen-facing companion to it, the firm's own web app, and the operating layer that ties them together. Five distinct businesses. The engineering team is me, AI working as a real teammate, and a few operators who keep the businesses moving.

People assume that means corners are cut. It does not. It means the way we work is different. This is an honest field note about that difference, including the parts we have not figured out yet.

The model most teams still run

Most software delivery is organized around large teams, heavy ceremony, and manual coordination. Standups, sprint planning, retros, ticket grooming, status meetings. A lot of that work is real, but a lot of it is coordination overhead that exists because the team is large, not because the product needs it.

That model has a ceiling. Throughput caps out. Experimenting across multiple products gets expensive because every product needs its own slice of the team and its own coordination tax. We started from that same baseline. It did not scale to a fleet.

What we changed

We treat AI as a first-class engineer, not a sidekick that occasionally writes a function. Concretely, four things.

Briefs, not vibes

Every meaningful piece of work starts with a written brief. The brief states what we are building, the constraints, how we will know it worked, and explicitly what we are NOT doing. A brief is testable: if a fresh AI session cannot execute it end to end, the brief was the bug, not the code. The constraints section is always the most important part.

One operating layer across all products

We built an internal system that holds the fleet's policies, frameworks, audit rubric, and the patterns we have learned. Every product inherits from it. A standard a new repo needs is not re-derived; it is referenced. When we improve how we work, the improvement propagates to every product instead of staying trapped in one.

Compounding pattern capture

When we hit a problem, we fix it and we write it down. In one recent two-day build we hit and logged sixteen distinct trip-wires: a broken SDK, an auth edge case, a build-config gotcha. Most teams Slack-thread those fixes and forget them, then rediscover them on the next project. We do not. The ledger means the second time anyone on the team hits the same shape, the answer is already written.

We audit ourselves

Every fleet product gets scored against a six-dimension rubric: structure, AI-readiness, testing, security, compounding, code quality. When all three products hit the top of the rubric, we did not declare victory. We found the rubric had stopped being useful, rewrote it to a harder version, and ran a real vulnerability scan that the old rubric never asked for. The audit improving itself is the system working.

What it actually looks like

Real examples from the last stretch of work, with real numbers, because vague claims are worth nothing.

The internal answer engine A single place where any team member asks a question about any business and gets a grounded, cited answer. Concept to shipped working software: two days. Five business areas, sixty-one documents indexed, a real retrieval system with a chat interface that cites sources. The thing we use, not a prototype.
The vulnerability sweep A real security scan across all three products found nine dependency vulnerabilities, five high severity. From finding them to fixing the high-severity ones across all three codebases and tracking the rest with mitigation plans: about ninety minutes.
A parked idea, activated in a day We keep our deferred ideas written down, each with the reason it is parked and the condition that would change our minds. One was an agent that reads a customer's cloud firewall and identity configuration in place and recommends changes grounded in their real state rather than a vendor's normalized copy of it. When a client asked for exactly that, it went from parked to an active build with a paying pilot in under a day, because the thinking was already done. It is now its own product, Solon. The discipline is not having the idea. It is having written down why we were not building it yet, so we knew the moment that reason stopped being true.
All at once Every bit of that happened while three live products kept shipping features. That is the point of a fleet model: each new product does not add proportional overhead, it adds surface area for the same disciplined system.

The cultural part

This is not only a tooling change. The harder shifts were about how we work.

  • Less ceremony. Fewer mandatory meetings. More asynchronous, written updates. The written brief replaces the planning meeting; the audit report replaces the status meeting.
  • End-to-end ownership. A small team owns a product's outcomes, not a handoff stage. Nothing gets thrown over a wall.
  • AI is expected, not heroic. The job is to design work so AI can do most of it well, not to hand-craft everything yourself.

The honest part

Here is what this field note will not do, because the internet has enough breathless AI-engineering content already.

I am not going to tell you we are 25x faster than a 10-person team. We have never had a 10-person team on these codebases. There is no baseline to multiply against. Anyone who quotes you a number like that for their own shop should be asked, politely, where the baseline came from.

What I can tell you honestly:

  • We size the architecture to what each project actually needs, and we decide that at the start rather than discovering it later. Where we have not run at a given scale, I will say so plainly rather than imply otherwise. That is the question I would put to anyone quoting you a number.
  • Observability was a genuine gap when I first drafted this note, and closing it taught us more than shipping features did. Our newest product now runs automated self-checks on a schedule that stay silent unless a threshold trips, so quiet means healthy rather than unknown. That pattern is the model we are rolling out across the older products, and writing down how you would find out something broke turns out to be most of the work.
  • The method is a little over a year old. It has survived a full cycle of AI tooling churn, which is the only stress test that counts in this field right now. A year is still a year, though. I would not call it settled.
  • The real constraint is bandwidth, not method. A small team running five businesses has to say no far more often than yes, and choosing what not to build is the part we are still getting better at.
I am telling you all of that because the discipline I just described is the same discipline that makes me unwilling to oversell it. A team that fabricates its metrics is not a disciplined team. It is a team with good marketing.

What actually transfers

If you take one thing from this field note, it is not "use AI more." Everyone is already doing that, with wildly varying results.

It is this: the differentiator is not the AI, it is the operating discipline around it. Written briefs. A shared operating layer. Captured patterns. Self-audit. Honesty about gaps. Old engineering virtues. AI just makes the gap between teams that have them and teams that do not much wider and much faster.

A small team with that discipline genuinely outpaces a larger team without it. By enough that we run five businesses with a team most people would consider too small for one. If that is the kind of engineering you want for your own business, that is the kind of work we do.

Reach us at socialdolphinservices.com.