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:
- The infrastructure is a commodity. Payments, CDN, object storage, email delivery. Standard interfaces, many providers, tractable to swap.
- The capability isnât core. Calendar scheduling, basic project management, internal communication. Customization doesnât matter and lock-in is acceptable.
- 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.
- 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:
- Core business logic. Anything that defines your advantage.
- The customer-facing experience. Anything that determines how customers interact with you.
- Data architecture. Anything that structures your core data.
- 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.