2 min read

Where AI Is Amazing

AI isn't a magic wand, but it’s an incredible "friction remover". From drafting READMEs to generating unit tests and mocking complex services, it handles the repetitive parts so we can focus on the unique. Exploring where the "AI Orchestra" plays its best music.

In the previous articles, I explored how AI is changing my role as a developer, and how vibe coding introduces both speed and risk.

But it’s easy to focus too much on the downsides.

Because there are areas where AI is simply… very good.

Not perfect. Not magical. But consistently useful to the point where it changes how I work day to day.

Not Everything — But Some Things Really Well

AI isn’t equally good at every part of software development.

But it tends to perform well when:

  • The problem is well understood
  • The patterns are common
  • The structure is predictable

In those situations, it can remove a surprising amount of friction.

Finding the Right Words

One of the first things that stood out to me wasn’t code. It was documentation.

Writing documentation has always been one of those tasks I postpone. Not because it’s hard, but because it takes time to find the right words.

AI is surprisingly good at that.

  • Turning rough notes into clear explanations
  • Writing inline comments that actually explain intent
  • Generating README files that are structured and readable

It turns documentation from a 'chore for later' into a 'side effect of now.' By providing the first draft, it shifts your job from Author to Editor—a much lower cognitive hurdle.

Instead of staring at a blank page, you refine something that already exists.

Writing Tests That Actually Help

Another area where AI consistently helps is testing.

Writing unit tests, improving coverage, and thinking through edge cases can be time-consuming, especially when dealing with more complex logic.

AI is very effective at:

  • Generating unit tests for a specific feature
  • Creating both success and failure paths
  • Suggesting edge cases you might not immediately think of
  • Mocking dependencies or services

What works particularly well is that tests usually have a limited scope. You’re not asking AI to understand your entire application, just a single piece of behavior.

That keeps the context manageable — and the output surprisingly useful.

It’s not always perfect, but it’s often a very strong starting point.

Scaffolding Ideas Into Reality

Where AI really starts to feel powerful is when building something new.

I’ve used it to scaffold packages or features by describing:

  • The problem
  • The intended use
  • The preferred code style

From there, it can generate a solid starting point:

  • Basic structure
  • Initial implementation
  • Tests
  • Documentation

When you define the style and the problem, you’re giving the orchestra the 'key' and the 'tempo' before they play a single note.

And then comes the real workflow: incremental improvement.

You refine the code.
You adjust the structure.
You add missing pieces.

AI becomes part of the loop, not the final authority.

But Stay Vigilant

Even in these “strong” areas, the same rules apply.

You still need to:

  • Watch the architecture
  • Keep things readable
  • Think about performance
  • Question assumptions

AI can get you to a working solution quickly. But whether that solution is good in the long term is still your responsibility.

The Orchestra at Its Best

This is where the orchestra metaphor fits best.

Some sections can play almost effortlessly.

You don’t need to guide every note. You don’t need to correct every detail. The music comes together quickly, and often sounds good.

Documentation, tests, scaffolding — these are the sections where AI plays well with minimal direction.

Other parts still require careful listening and guidance.

Where This Leads

Once you start using AI in these areas, it becomes hard to go back.

Not because it replaces your work, but because it removes the parts that slow you down without adding much value.

And that leads to a bigger question.

If AI is this good at producing working software…

What happens when the cost of building software drops even further?

In the next article, we’ll look at how AI is changing the economics of building software — and what happens when creating something becomes cheap.

Let’s explore!

Clicky