AI makes coding fast, but judgment is the bottleneck. Learn the Bubble Model’s 6 senior skills and a 4-week plan to build them.
Not because engineering is suddenly easy, but because AI has dramatically reduced the cost of producing code that looks correct.
And that changes the game.
I’m a Director of AI today, but before that, I spent 18 years as a developer. For the past three years I’ve been deep in AI adoption, watching some developers thrive with AI, and watching others get stuck, unsure what their value is supposed to be now. Me included.
Here’s the uncomfortable part: AI doesn’t just “speed you up.”
It multiplies what’s already there.
Before AI, gaps were obvious: you got stuck, you had to understand the system, and then you fixed it.
Now? You get an answer in seconds. It compiles. It passes. You ship it.
And that’s exactly how AI can keep developers trapped at mid-level: it covers the very gaps you still need to close.
So if code is cheap now… what skills still matter?
Most developers think their value is the stack they use every day: JavaScript, React, Laravel, Python.
Harsh truth: those “outer bubble” skills are increasingly replaceable by AI. And AI can probably code them better then you.
However, the skills that keep paying off, no matter the language, tool, or trend, are deeper. They transfer. They scale. They let you judge whether AI output fits your system, your constraints, and your business reality.
In the Bubble Model, the six core “deep bubbles” are:
(There are others, sure, but these makes the point clear.)
Let’s break them down in practical terms:
Debugging is the skill of shrinking uncertainty:
- form a hypothesis - trace the flow - isolate variables
AI can help here, sometimes impressively. But you still need to be able to do it better than the tool, because the real risk is confidently “fixing” the wrong thing.
If your debugging is weak, AI helps you make bad fixes faster.
Architecture is about boundaries, dependencies, and ownership across the system.
If you can’t see the shape of the system, you can’t evaluate whether AI-generated code actually belongs where it’s being placed, or whether it’s creating long-term coupling and chaos.
If your architecture is weak, AI helps you build cleaner chaos.
Design patterns are repeatable answers to repeatable problem shapes.
AI knows patterns. AI will suggest patterns. AI will even explain them nicely.
But AI often can’t judge whether a pattern is the right business decision, or whether it’s adding complexity that your product and team don’t need. That judgment is still on you.
Logging makes your system explainable.
When something breaks in production, you don’t want “it should work.” You want evidence: what happened, where, and why.
AI doesn’t live with your system after it outputs code. You do.
AI doesn't care about your app, you have to live with it. Monitoring tells you when the system is changing in ways you didn’t intend, performance regressions, error spikes, unusual latency, creeping failures.
AI can generate features quickly. Monitoring is what keeps those features from quietly degrading everything around them.
Security is about validation, access control, and trust boundaries, decisions you make up front, not after the feature ships.
AI will gladly produce insecure code if you don’t guide it.
If code is cheap, the cost moves elsewhere: risk gets expensive.
Seniors were never valuable only because they typed code faster.
They’re valuable because they: - recognize deep, recurring problems early - can judge tradeoffs under uncertainty - verify what’s true (instead of trusting what looks good) - know what “good” looks like across systems, not just files
That’s the shift: in an AI world, value moves up to judgment, problem framing, verification, and risk control.
So how do you build those skills deliberately?
That’s where the Bubble Model becomes actionable.
You can watch the entire Bubble Model explained in the video, and download PDF on the bottom of the page.
Categories: : AI