The Slog
I keep seeing this thing and I can’t get it out of my head.
It started with a tweet.

And then another:

But it really clicked when I saw this talk:
The key moment:
I had MenuGen basically working on my laptop in a few hours and then it took me a week [to deploy] because I was trying to make it real…
Software development is wildly different from just a couple years ago.
Cursor for writing code.
CodeRabbit for pull requests.
Mintlify for documentation.
I wouldn’t say we’ve all become vibe coders but it’s fair to say that we’ve all become a little bit cyborg.
But DevOps? It still looks kind of … the same. And it’s still kind of a horrorshow?
This is the dirty secret of modern software development. We've gotten incredibly good at building things. Frameworks make UI development almost pleasurable. APIs are cleaner than they've ever been. MCP servers are…less clean but at least they’re an interface that generally work, most of the time.
Yet somehow, the gap between "it works on my machine" and "it works for actual humans on the internet" has become a chasm that swallows developer dreams whole.
The DevOps Gap
That gap between “built a cool app” and “deployed a cool app for the world to use”? It’s just a skill issue.
Don’t get me wrong. It’s a normal skill issue. I don’t know how accurate the old “10,000 hours” saw is, but to develop a skill you still need reps. And the brutal truth is Development and Operations, though we combined them (for very good reasons), they’re still two totally different disciplines.
They require different skills, different reps, different mental models. Even for experienced Devs, context switching between the two takes its toll.
Consider the humble web app.
You write a Node app that connects to a database. Easy. Now you need to figure out VPC subnets, security groups, and IAM roles just to get those two things talk to each other in the cloud.
Your app works fine until you get some traffic, then it falls over. Is it container limits? Database connections? Load balancer config? You're debugging infrastructure instead of code.
You need to add some environment variables. Simple, right? Except now you've got secrets management, key rotation, and sorting out which service has access to what.
None of this is insurmountable. Nor is it rocket science. But it’s a big hunk of stuff that you have to deal with when what you really want to do is focus on your actual app functionality. It’s necessary stuff but it’s not the fun stuff.
If I’m a cyborg when I code, why can’t I be a cyborg when I deploy?

FE-as-as-Service is not Enough
Perhaps you’re thinking: “aren’t there are a bunch of simple deployment tools — Netlify, Vercel, Railway?”
Sure, if you’re building a marketing site, they work great. I use them myself.
But have you ever tried to build a production app with one of those things? Something that requires user state or auth or a real live database? They can’t actually do it. At best, they’re an abstraction layer for deployment. Good for simple use cases but woefully insufficient for a full stack engineer who needs to get the job done.
The Agentic Shortcoming
Andrej, AK, seconds_0: they all see this too. It’s why they’ve taken to Twitter to rant about it.
They have AWS accounts; they have git repos. It all can be made accessible to the context window. Shouldn’t an agent be able to just do the thing? AWS may be a bit inscrutable to navigate but folks muddle through it every day. Why can’t the LLM too?
I haven’t seen a satisfactory answer. My best guess? The LLMs have a skill issue.
Specifically, it’s that errors with agents compound over time. And what is DevOps but a dependent chain of actions? You need to sort out the IAM policies before you set up the VPC. You need the VPC before you provision the container. The container needs to be running to deploy the code. A general purpose agent can’t get through all these steps with any reliability. And no one wants to be on the hook for someone else’s production nightmare.
Yet I caution anyone from thinking that the problem is unsolvable. Sure, it’s a lot of complexity. But break down that complexity into atomic units, solve them one by one, and create agents that can do the orchestration? You just might solve that skill issue after all.
No one’s cracked it quite yet. But it feels inevitable.
And when someone does finally solve this, it won't just make deployment easier (though it will certainly do that too). It'll fundamentally change what kinds of projects are worth starting. Today many good ideas die in the 'but then I have to deal with the DevOps' phase. Fix that and it should unleash a ton of pent-up creativity for projects that weren't economically viable, too small or boutique to productionalize.
Personally? I'm looking forward to that most of all.
— Mort, Product @ Liminal Labs