AI, Software and blah

Speed is not strategy

There is still a lot of noise about AI and software engineering.

But the noise has changed.

A few months ago, you could sort people into believers and skeptics. That gap is collapsing fast. Most engineers are believers at a basic level now. The question isn’t if we should use AI to build software.

It’s how.

And right now, ā€œhowā€ looks like chaos.

New models. New copilots. Agent teams. Skills. Tools that can write code, spin up environments, open a browser, and run workflows. Everywhere you look: prototypes, internal tools, demos.

It feels like momentum.

It also feels… rushed.

When it becomes cheap to produce something, it becomes easy to stop asking if it’s the right thing—and whether it actually works.


We optimized output, not intent

AI’s immediate unlock is output.

You can turn a vague idea into a functioning demo in an afternoon. That’s real leverage. The trap is letting the demo become the spec.

If you aren’t anchored by a clear definition of the problem, constraints, and what ā€œdoneā€ means, you’re not accelerating engineering. You’re accelerating ambiguity.

AI makes building cheap. It does not make deciding cheap.


The new bottleneck is product clarity

AI didn’t just speed up coding. It shifted where coordination happens.

We used to rely on a cleaner handoff: product and design shaped the problem, engineering built the solution. That separation worked because implementation was expensive. It forced alignment.

Now implementation is cheap. Ambiguity isn’t.

So the hard part moves upstream. The hardest part is no longer ā€œcan we build it.ā€

It’s ā€œdo we know what we’re building.ā€

To move fast without drifting, roles have to overlap:

If you want AI to be useful, you need intent that’s stable enough for a system to execute without wandering.


Confidence becomes the differentiator

AI increases the rate at which we can generate plausible code. That means more surface area, more edge cases, and more hidden risk—faster than our current testing habits can keep up.

So the technical center of gravity shifts.

As engineers, the most important work is no longer ā€œcan we implement this?ā€ AI helps with that.

The most important work is: can we trust what we built?

Unit tests are good. They are not enough.

A unit test suite mostly proves that small pieces behave in isolation. Real failures happen in the seams: integration points, state, concurrency, configuration, upgrades, performance cliffs, security boundaries.

To ship confidently, you need evidence across the full system:

This is where teams will win or lose.

In this world, the advantage isn’t ā€œwho can generate code fastest.ā€ It’s ā€œwho can generate confidence fastest.ā€


Closing thoughts

AI is creating urgency. People don’t want to be left behind, so they build. That impulse is rational.

But speed without clarity is not progress. It’s motion.

Don’t confuse output with understanding.
Don’t confuse a prototype with a product.
And don’t ship what you can’t prove.