← Blog

Building for the Agentic Age ¡ Part 5

Platform Limitations Are Your Prison: Master Your Systems

Every platform promises speed and delivers dependency. Where no-code and hosted stacks stop, when they're still the right call, and how I own what matters.

Josh McWilliam

10 min read

  • ownership
  • vibe-coding
  • platform
  • production
  • freedom

The most dangerous business advice of the last decade sounds like wisdom:

“Don’t reinvent the wheel.” “Focus on your core competency.” “Use existing platforms to move fast.” “No-code tools let you build without technical debt.”

It’s all wrong in the same way.

Not because it’s illogical. It makes perfect sense in the short term. It’s wrong because it optimizes for today at the cost of tomorrow. It trades initial velocity for eventual prison.

Every platform you depend on is a wall you’ve built around yourself. Every no-code tool is a chain you’ve welded to your own ankle. Every “turnkey solution” is autonomy you’ve handed over.

And the cage doesn’t reveal itself until you’re inside it.

The platform seduction

Here’s how it starts.

You have a business idea. You need to move fast. Building your own infrastructure seems wasteful when a platform already solved the problem.

So you make the pragmatic choice:

  • Build the store on the store platform
  • Keep customers in the CRM
  • Run marketing through the marketing suite
  • Host wherever the tutorial hosts
  • Handle support in the support tool

Each decision feels smart. Each tool is best in class. Each one lets you focus on your “core business” instead of infrastructure.

Then you start to notice the limits.

The early warnings

The store platform tells you:

  • You can’t customize checkout the way you envisioned
  • The flow you want isn’t supported
  • The feature you need is on the enterprise tier
  • A plugin can help, until the next platform update breaks it

The CRM tells you:

  • Custom fields have limits
  • Automation is an add-on
  • Data export is throttled
  • Migration is a project measured in quarters

The marketing suite tells you:

  • Deliverability is their black box
  • Your campaign has to fit their templates
  • The API rate limit blocks your automation
  • The thing you actually want is on the highest tier

You’ve built your business on someone else’s foundation, and now they control what you can build, how fast you can ship, what you can offer, what it costs, and whether you can compete at all.

The true cost of dependency

An earlier version of this post had a three-year table of platform bills climbing from tens of thousands to half a million a year. I’ve cut it. The numbers were plausible and invented, and the pricing pages they were based on have changed since. A cost table without a date is fiction with decimals.

Here’s the cost story I can actually stand behind, because it’s this website.

This site is a static build: Astro, a Git repository, an automatic deploy on every merge, and a search index generated at build time. There is no CMS. There’s no hosted search service. The Stockyard, a directory of 865 listings, runs on the same build with no directory software behind it. The recurring bill is hosting and a domain name. When I want a feature, I write it. When I want to move hosts, the whole site is a folder of files.

That isn’t because I’m frugal. It’s because every hosted layer I don’t add is a layer that can’t change its pricing, its terms, or its mind. The cost of dependency isn’t just the invoice. It’s the ceiling on what you’re allowed to do.

The no-code trap

The no-code movement promised liberation: build without developers, move fast, no technical debt.

It delivered a different kind of prison.

1. The flexibility ceiling

No-code tools are excellent for the use case they were designed around. The moment you need something outside it:

  • It can’t be customized
  • Workarounds are fragile
  • You abandon the tool or abandon the idea

In my experience, the prototype builders that generate a whole app from a prompt follow the same curve. They’re superb at screens, forms, and the tables behind them. Add real authorization, background jobs, integrations, or a data model that changes, and you spend more time fighting the tool than building. I’ve written more about that line, and what’s on the other side of it, in the posts that follow this series.

2. Lock-in squared

A traditional platform locks you in through data and workflow. A no-code tool locks you in through your entire application logic.

Your business isn’t running on the tool. It is the tool. Migration doesn’t mean “export data and reconfigure.” It means rebuild from scratch.

3. The performance tax

No-code tools generate what’s convenient for visual editing, not what’s fast at runtime. Slow pages hurt conversion, and you can’t optimize what you can’t touch.

4. The hidden platform debt

“No technical debt” is false. You’re accumulating platform debt: every integration, every workflow, every custom configuration is debt owed to the platform’s architecture. When the platform changes, and it will, your debt comes due in broken workflows and forced rewrites.

5. The scaling wall

No-code works for an MVP. Maybe early traction. Then usage-based pricing changes under you, performance degrades, customization is impossible, and migration is inevitable, except now customers depend on the thing that’s breaking.

You traded velocity today for a rebuild tomorrow.

System mastery: the alternative

The opposite of platform dependency isn’t “build everything from scratch.” It’s system mastery: understanding your infrastructure deeply enough to own what matters.

1. Own your infrastructure layer

Instead of building on the store platform, you understand how e-commerce actually works, which frameworks give you control, how to structure data so it can change, and when to use a managed service versus build.

Result: you control the experience, the data, and the evolution. The payment processor can’t dictate your checkout. The host can’t limit your customization.

2. Understand the abstraction layers

Platforms succeed by hiding complexity. That’s valuable when you don’t need control and catastrophic when you do.

What’s a checkout? Tokenization, payment processing, fraud checks. What’s a CRM? A database with a UI and a workflow engine. What’s a marketing suite? Triggers, rules, and API calls.

Once you see the mechanics, you realize none of it is magic. It’s all buildable.

3. Choose composability over convenience

Build with:

  • Modular tools you can swap (a database, not a CRM’s database)
  • Open protocols rather than proprietary APIs
  • Self-hostable options, not only SaaS
  • Portable data in JSON and CSV, not locked exports

Harder upfront. In return: flexibility, cost control, protection from vendor changes, and actual autonomy.

4. Build AI-native

Here’s what changed the calculus.

Building your own infrastructure used to require a team. It no longer does.

One person with agents can generate the boilerplate, automate the operations work that used to need someone on call, build the integration that used to take a week, and maintain a system that used to need a department.

The old choice was platform dependency or a large engineering budget. The new choice is platform dependency or infrastructure you own, built with agents, maintained by one person. That’s a different decision.

How I do it

I build a dozen ventures on infrastructure I control. Here’s what that means, without the parts I can’t prove.

What I own

  • The code and data of every venture
  • The stack I build with, which is open source, so I control its roadmap
  • The build and deploy loop for this site and the ventures, including the checks that decide whether a change ships

What I use, on purpose

  • Commodity services with standard interfaces: hosting, DNS, source control, and where a venture takes payments, a processor with a standard API
  • This site, for instance, is built by a Git provider’s hooks and hosted on a major cloud’s static hosting. Both are swappable in an afternoon because the site is a folder of files.

What I don’t use

  • Store builders and site builders for the ventures’ web presence. I build with a web framework and own the output.
  • No-code app builders for products. I write code, with agents.
  • A hosted CRM or marketing suite. I don’t have a sales department to give one to, and my customer conversations are mine.

Every venture runs on infrastructure I understand, control, and can change without asking permission. That’s the whole claim. It’s smaller than the earlier version of this post made it, and it’s true.

When platforms make sense

To be clear: not all platform usage is prison.

Use platforms when:

  1. The infrastructure is a commodity. Payments, CDN, object storage, email delivery. Standard interfaces, many providers, tractable to swap.
  2. The capability isn’t core. Calendar scheduling, basic project management, internal communication. Customization doesn’t matter and lock-in is acceptable.
  3. It’s a bridge. An early MVP you’ll rebuild. Use the platform to validate, then migrate once you have traction, and know going in that you’ve accepted temporary dependency.
  4. Regulation is the moat. Compliance-heavy domains where the platform carries the regulatory burden and you can’t reasonably replicate it.

Don’t use platforms for:

  1. Core business logic. Anything that defines your advantage.
  2. The customer-facing experience. Anything that determines how customers interact with you.
  3. Data architecture. Anything that structures your core data.
  4. Differentiation. Anything that makes you unlike the competition.

The path to system mastery

If you’re platform-dependent today, here’s the way out, sized for one person.

Phase 1: Audit

Map every dependency. What does it do? Why do you use it? What breaks if you leave? What would replacing it cost? Be honest about what’s core and what’s peripheral.

Phase 2: Prioritize

Order the migrations by strategic importance (core logic first), lock-in severity (hardest to leave first), cost trajectory (fastest-rising first), and feasibility. Write a roadmap. Don’t put dates on it you’ll miss.

Phase 3: Replace one thing

Pick one critical platform. Design the replacement. Build it with agents. Migrate a slice, prove it works, finish the migration, retire the platform. Then the next one.

Phase 4: Consolidate

Remove redundancies, build the shared pieces, write down the patterns so your future self doesn’t relearn them.

You won’t eliminate every platform. You’ll control the core.

The mindset shift

System mastery isn’t only technical. It’s a stance.

Platform mindset: “What tool solves this fastest?” “Let’s use what exists.” “Developers are expensive, platforms are cheap.” “Focus on the business, outsource the tech.”

System mastery mindset: “What do I need to control to be autonomous?” “Can I build this with agents?” “Convenience now or control later?” “Understanding the infrastructure is the business.”

The platform mindset optimizes for ease. The system mastery mindset optimizes for freedom.

The AI-enabled inflection point, honestly

Here’s why this matters more now than it did, and where I’ll be careful.

It used to be true that building your own infrastructure needed senior engineers and months. For most small businesses, platform dependence was the rational choice.

What changed is that one person with agents can build and maintain what used to need a team. But the speedup isn’t automatic, and I’d be lying if I told you it was. METR’s randomized trial of experienced developers in July 2025 found they were slower with AI tools on their own codebases while believing they were faster. The 2024 DORA report found that AI adoption improved individual productivity while hurting delivery throughput and stability, and its advice was the unglamorous kind: small batches, robust testing.

What actually moved the needle for me was not the tools but the practice around them: a written spec before a build, checks that run without being asked, a guard that fails the build on mistakes I’ve already decided not to make, and a review of every change before it ships. Owning your infrastructure with agents is possible. Owning it without discipline is just a faster way to build the wrong thing.

The choice

Every day you operate on platforms you don’t control, you’re choosing.

Optimize for today, accept dependency.

or

Invest in mastery, earn autonomy.

Partial dependency is still dependency. The platform still sets your ceiling.

The freedom equation, extended

From the first post in this series: Freedom = (Business Value) × (1 − Your Required Attention).

Let’s extend it. This is a way of thinking, not a measurement:

Autonomy = (Business Value) × (1 − Platform Dependency) × (1 − Human Attention Required)

What it makes you notice:

  • A large business that’s mostly platform-dependent has a low ceiling on autonomy no matter how much it grows.
  • A smaller business on infrastructure you own has a ceiling of one.
  • Smaller and owned beats larger and dependent, if freedom is what you’re after.

The hard truth

Most founders won’t do this.

They’ll stay on the store platform because migration is scary. They’ll keep paying for the CRM because switching is hard. They’ll accept the no-code ceiling because code is intimidating.

They’ll choose comfort over freedom. And they’ll wonder why the business feels like a prison they built themselves.

Your move

You have a choice right now.

Keep building on platforms: easier today, limited tomorrow, dependent for as long as the business lasts.

Build with system mastery: harder today, autonomous tomorrow, yours for as long as you want it.

I chose the second. I build on infrastructure I control, I use agents to make that possible for one person, and I open-source the tools so others can do the same.

Because I refuse to build a prison, even a comfortable one.

What are you building?


This is the last post in the series on building for the agentic age. Previous: One Person Plus Agents: The Real Math of a Studio of One. It started with Freedom Through Autonomy. The next series, Studio of One, begins with How I Run a Dozen Ventures Alone. All posts are on the blog.

The Stack

Build on the stack the studio builds with.

Open-source, Apache-2.0 tools for building agentic systems without vendor lock-in. The same stack behind every venture on this site.