AI Coding Tools

Suman SharmaSuman Sharma

I use AI in the editor every day. I still read the diff. The tool is fast at a first draft and confident when that draft is wrong.

Completion is a suggestion. The commit is mine.
Code editor on a screen — generated code still needs a review

What these tools are

  • AI code editors — the whole editing surface can chat with the repo, edit several files, and run commands if you let it
  • Code completion tools — inline suggestions as you type. Best for patterns the codebase already has
  • Development tools around them — repo context, terminal access, and rules files. The useful ones follow project conventions. The useless ones invent a second architecture in one prompt

How I use them

  • Fill in a function when the signature and the tests already say what “done” means
  • Explain an unfamiliar API, then check the docs anyway if the cost of being wrong is high
  • Draft tests I will actually run

I do not let an agent migrate a database, change auth, or “clean up” a folder I have not named. Scope is the feature. A wide prompt is how you get a wide bug.

What I would study next

This masterclass is the product path: use a model, ground it, constrain it, measure it, ship it.

If you want adjacent depth:

  • Prompt engineering, as a craft, once your prompts are still failing for reasons you can point at
  • AI and data scientist work — training, classical ML, evaluation at the model layer — if you are moving toward building models, not only products on top of them

I would not collect certificates. I would ship one feature with evals and a cost number you can defend.

Back to the map

Frequently asked questions

Are AI coding tools worth using?

Yes, for boilerplate, tests, and unfamiliar APIs. No, as a substitute for reading the diff and running the tests.

What should I learn after the AI engineering basics?

Go deeper on the weak spot in your product: evaluation, retrieval, or the app engineering around the model. A prompt-engineering course helps only if your prompts are still vague.

Contact

Get in Touch

Want to call me? book a call and I'll respond in the available time slot. I will ignore all soliciting.