Skip to main content
← Back to writing

How I Actually Use AI When I Code

How I use AI coding agents in real workflows, where they help most, and why controlled collaboration matters more than hype.

2024-06-18 · 4 min read

I use AI daily, but my workflow is not "let autocomplete drive." The practical value came from treating AI as a scoped collaborator, not an oracle. Once I switched to that framing, output quality and iteration speed both improved.

1) Why autocomplete never clicked for me

Inline autocomplete is useful for tiny fragments, but it often interrupts deep reasoning. When I am still shaping architecture or constraints, aggressive completion increases churn: I edit and re-edit the same thought before it stabilizes. That tradeoff is acceptable for boilerplate, less so for system decisions.

2) What changed with agent-style tools

The big shift was moving from token-level suggestions to task-level execution. Modern agents can read context, produce a first implementation pass, and surface diffs you can review against explicit constraints. That turns AI from "constant suggestion stream" into "bounded work unit."

3) Where I get the most leverage

AI tends to perform best when success is concrete and testable. My highest-yield use cases are:

  • scaffolding initial structure,
  • repetitive refactors with clear invariants,
  • log-driven debugging passes,
  • and generating alternatives under fixed constraints.

When the definition of done is measurable, AI compresses cycle time. When the target is vague, it tends to produce confident noise faster.

4) Why human control still dominates outcomes

The model can generate options. The engineer still owns correctness, scope, and long-term maintainability. Without system understanding, it is easy to accept plausible but wrong changes. With system understanding, AI becomes a reliable accelerator.

5) The loop I actually run

My default loop is simple:

  1. define intent and constraints,
  2. request a draft for a bounded task,
  3. review against architecture and failure modes,
  4. validate aggressively before merge.

Same engineering standards, faster first passes. Less hype, more operational utility.