Small Teams, Big Leverage

When Visiting Media hit $10 million in ARR, our board started asking about hiring plans. We had twelve engineers supporting a platform serving 800 hotels worldwide. The conventional wisdom said we needed to double the team. The data said we were getting more efficient with each additional customer.
We decided to test an hypothesis: small, empowered teams could outperform large, coordinated ones. Not just marginally, but exponentially. Three years later, with $33 million in ARR, we have eighteen engineers. Our platform serves 2,400 properties. Our team size grew 50% while our revenue grew 230%.
This isn't about being cheap. It's about understanding that team size and output don't scale linearly. They scale logarithmically. Each additional person increases communication overhead, decision latency, and coordination cost. Small teams avoid these penalties.
The Two-Pizza Rule Revisited
Amazon's famous "two-pizza team" rule suggests teams should be small enough to feed with two pizzas. We took this further. Our rule: teams should be small enough that every member can hold the entire system architecture in their head.
We organize into what we call "micro-pods": teams of two to four engineers, each with full ownership of a business domain. Our content delivery pod has three engineers. Our billing and payments pod has two. Our analytics pipeline pod has four.
Each pod has complete autonomy over their domain. They choose their tools, set their priorities (within business constraints), and are measured by outcomes, not outputs. They're not building features for a product manager, they're solving customer problems they understand deeply.
The Constraint Advantage
Constraints force creativity. When you have a large team, the temptation is to throw people at problems. When you have a small team, you have to find smarter solutions.
Last year, we needed to build a real-time content recommendation engine for hotel guests. A large team might have built a complex machine learning system with multiple microservices. Our three-person pod built a rules-based engine that uses guest behavior patterns and achieves 92% of the theoretical maximum accuracy. It took six weeks instead of six months, and it processes 50,000 recommendations per second on a single server.
The constraint of team size forced a simpler, more elegant solution. The constraint of time forced focus on what actually mattered to users.
Communication Overhead: The Silent Killer
Fred Brooks taught us that adding people to a late project makes it later. What he didn't emphasize enough is why: communication overhead scales with the square of team size.
A team of four has six possible communication channels. A team of eight has twenty-eight. A team of sixteen has 120. Each channel represents a potential misunderstanding, a coordination cost, a meeting that needs to happen.
We measure this directly. We track what percentage of engineering time is spent on "coordination work" versus "creation work." Our micro-pods average 85% creation work. Teams larger than six people in other companies I've studied average 40-50%.
That's the leverage: small teams spend more time building and less time talking about building.
Full-Stack Ownership
The key to making small teams work is full-stack ownership. Each pod owns everything related to their domain: frontend, backend, database, deployment, monitoring, and on-call.
This eliminates handoffs. Handoffs are where velocity dies. When frontend engineers wait for backend APIs, when DevOps waits for application code, when QA waits for everyone, projects stall.
Our billing pod of two engineers owns the entire payment flow: the Stripe integration, the subscription management UI, the invoicing system, the dunning logic, and the financial reporting. When a hotel calls with a billing question, those two engineers investigate and fix it. No tickets get passed between departments.
This requires hiring differently. We look for engineers who are curious about the whole stack, who want to understand the business context of their code. We invest heavily in training and tooling that makes full-stack work feasible.
The Architecture Forcing Function
Small teams force better architecture. When three people need to understand and maintain a system, that system must be simple. When twenty people maintain a system, complexity can hide in the seams between teams.
We have two architectural principles that enable small teams:
- API-first boundaries: Each pod's domain is exposed as a clean API. Other pods can use the functionality but can't reach into the implementation.
- Data ownership clarity: Each pod owns specific data entities. No shared databases, only published data contracts.
These principles create what we call "architecture by constraint." The boundaries between pods become architectural boundaries. The need for small teams to move fast creates pressure for clean interfaces.
Our content delivery pod recently rewrote their entire rendering engine in three months. Because they have clean API boundaries, no other team was affected. The billing pod didn't know it happened. The analytics pod didn't need to change their integration. Small team autonomy enabled large-scale change without large-scale coordination.
The Myth of Needing More People
The most persistent pushback we get is "we need more people to handle the scale." This is usually false. What teams usually need is better tools, better processes, or to stop doing things that don't matter.
When our content processing pipeline started struggling with volume, the initial reaction was "we need more engineers." Instead, we invested six weeks in building better monitoring and auto-scaling. The two-person pod that owns the pipeline built a system that scales from handling 100 to 10,000 concurrent processing jobs without human intervention.
The cost was twelve engineer-weeks. Hiring two more engineers would have cost us two engineer-years before they were productive, plus ongoing salary. The tooling investment paid for itself in sixty days.
This pattern repeats: what looks like a people problem is often a tooling problem, an architecture problem, or a prioritization problem.
Measuring Leverage
We track team leverage with three metrics:
- Output per engineer: Not lines of code, but business outcomes shipped
- Autonomy index: How many decisions the team makes without escalation
- System understanding: How many team members can explain the full architecture
Our most leveraged team right now is the analytics pod. Four engineers. They built a system that processes 3TB of guest interaction data daily, provides real-time dashboards to hotel managers, and predicts content engagement with 94% accuracy. Each engineer supports $8.25 million in ARR.
Compare that to industry averages: at most SaaS companies, each engineer supports $1-2 million in ARR. We're achieving 4x leverage not by working harder, but by working smarter in smaller teams.
The Scaling Challenge
Small teams don't mean no growth. We've grown from twelve to eighteen engineers over three years. But we've done it deliberately, only when a new business domain emerges that requires dedicated ownership.
When we expanded into the cruise ship market, we created a new pod of three engineers to handle the unique constraints of maritime connectivity. When we launched our agency partnership program, we added two engineers to build the partner portal.
Each new pod follows the same pattern: small size, full ownership, clear boundaries. We don't add people to existing pods unless we're splitting a domain that has grown too large.
The Cultural Requirements
Small teams only work in a culture that supports them. We've had to build that culture intentionally:
- Trust over control: Managers don't approve technical decisions. They provide context and remove obstacles.
- Learning over blaming: When things go wrong (and they do), we focus on system improvements, not individual fault.
- Autonomy with alignment: Teams have freedom on how to achieve outcomes, within clear business constraints.
The hardest part was middle management. In a traditional org structure, managers have teams to manage. In our structure, managers have domains to shepherd. Some managers couldn't make the transition from people management to system thinking. We helped them find roles where they could add value, sometimes outside engineering.
The AI Agent Multiplier
Recently, we've started experimenting with AI agents as force multipliers for our small teams. Each pod has access to specialized agents that handle routine tasks: monitoring alerts, writing documentation, generating test data, even suggesting architectural improvements.
Our content delivery pod uses an agent that automatically optimizes image compression based on device type and network conditions. What used to be a weekly manual optimization task now happens continuously, freeing up engineer time for more valuable work.
The combination of small, empowered teams and AI assistance creates what I call "super-leverage." Human creativity focused on hard problems, AI consistency handling routine work.
When Small Teams Don't Work
I should be clear: small teams aren't a panacea. They don't work well for:
- Massively parallel work: Building a search index across petabytes of data might need more hands
- Emergency response: When systems are down, you want all available expertise focused
- Certain research problems: Some breakthroughs require large, collaborative efforts
For most software businesses, though, these are edge cases. 80% of development work benefits from small team dynamics.
Getting Started
If you want to experiment with small teams, start with one. Pick a bounded domain with clear ownership. Give a team of two to four people full responsibility. Measure outcomes, not activity. See what happens.
At Visiting Media, we started with our billing system. It was a mess of legacy code and manual processes. We gave two engineers six months to fix it. They rebuilt the entire system, automated 90% of manual work, and reduced billing errors by 97%. Their success became the template for other teams.
The most important lesson: trust emerges from demonstrated competence. Start small, deliver results, then scale the approach.
Final Thought
The software industry has a hiring addiction. Growth problems? Hire more. Scaling challenges? Hire more. New market opportunity? Hire more.
What if the solution isn't more people, but better leverage? What if small, empowered teams with great tools can outperform large, coordinated organizations?
At Visiting Media, we've proven they can. Our eighteen engineers build and maintain a platform that competitors with sixty engineers struggle to match. Our customers get faster innovation. Our engineers get more ownership and impact. Our business gets better margins.
Small isn't just beautiful. Small is powerful. Small is leverage.
Where could your organization benefit from thinking smaller?

Jascha Kaykas-Wolff
CEO of Visiting Media, former CMO of Mozilla and BitTorrent, author of "Growing Up Fast", and pioneer of Agile Marketing methodology. Building AI agent infrastructure for executive automation.