Claude Code is making me a better dev (and I have the data) š§ āļø
Source: Dev.to
This isnāt āstopping programmingā: itās another stage of the craft š§¬
Software development has always been a chain of abstractions: each leap reduced keystrokes, not responsibility. Agents seem to be the next leapāless typing, more deciding and maintaining.
My setup š§©
I went from using ChatGPT for quick questions to integrating ClaudeāÆCode into my daily workflow.
| Tool | How I use it |
|---|---|
| ClaudeāÆCode (SonnetāÆ4.5) in the terminal | Full implementations, multiāfile work, iterative refinement with feedback |
| JetBrains AI (with SonnetāÆ4.5) | Focused questions in the IDE, PR reviews, specific prompts |
Iām not into what some people call vibe coding: building very fast with AI and iterating until it works without necessarily digging into the technical āwhyā behind each decision. Iām into controlled, AIāassisted development: the agent accelerates execution, but I steer. Everything that gets merged goes through my lineābyāline review. If something breaks, Iām responsible.
The numbers: what /insights says about my real usage š
I ran /insights inside ClaudeāÆCode and got a report covering only my terminal activity over the last two weeks. Note: Iāve been using the tool for monthsāthis report captures just that period.
- 445 messages in 12 days (āāÆ37.1āÆmsgs/day)
- +5,867āÆ/āÆā3,088 lines across 61 files
- Dominant pattern: Iterative Refinement across 13 sessions

The top two categories of what I asked for were tied:
- Feature implementation (17)
- Bug fix (17)
Followed by UI refinement (8), PR comment classification (7), and code review response drafting (7).
I donāt use it only to āgenerate code.ā I use it to complete the whole loopāfrom initial implementation to addressing review feedback.

Where the flow breaks (and thatās the good part) š§Æ
The most useful part of the report wasnāt what I did well. It was this:
- Buggy Code (13): early attempts with type mismatches, wrong props, logic mistakes.
- Wrong Approach (9): building from scratch when the codebase already had the right pattern to follow.
- Others: overly aggressive changes, minor inaccuracies.

Yesāfirst attempts often have errors. But the key learning was clear: my problems with an agent arenāt solved by using it less, but by giving it better context.
- When context is vague, the agent guesses.
- When context includes the right types and the existing codebase pattern, it converges fast.
The pattern that described my workflow better than I could šŖ
/insights captured my dominant flow: I delegate ambitious multiāfile implementations, then actively steer through iterations until it lands. Buggy first drafts arenāt a blocker; theyāre the expected cost of moving fastāas long as Iām guiding the direction.

Itās the same approach Iād take with a talented junior dev: ask for an ambitious first draft knowing it will need refinement, then guide it with context and repo rules.
What I want to reinforce (according to the report) ā
Three patterns I want to keep:
- Code reviews with judgment ā I separate real bugs from nonāactionable comments and push back when needed with grounded reasoning. The agent helps organize and draft, but the decision of what to accept or reject is mine.
- Endātoāend iteration in one flow ā Implementation ā feedback ā fixes ā tests. A detail I liked: 86 uses of
TodoWrite. With agents, planning is part of the work. - Patternādriven decisions ā I prefer consistency with the codebase over ānew ideasā that increase maintenance cost. When a proposal diverged from conventions, I restarted using the existing pattern as the reference.

Takeaways Iāll institutionalize (š)
From the frictions, the report suggests rules Iāll encode in CLAUDE.md. Here are two examples:
- Patternāfirst ā before implementing a feature, look for an existing pattern in the codebase and use it as the reference.
- Typesāfirst ā before proposing TypeScript fixes, read the relevant types and interfaces. No āguessing shapes.ā

The report also suggests creating skills (reusable commands for repetitive flows). For example, a skill for codeāreview responses could:
- List comments.
- Classify them.
- Propose minimal fixes.
- Draft replies.
- Verify the build.

Responsibility: the part you canāt delegate (š§±)
Thereās a difference between using agents and turning your brain off.
A friend of mineāan administrator, not a developerābuilds apps insanely fast with AI tools. Itās impressive, and his goal is for the apps to work.
My goal is for them to also be maintainable and defensible: understand them, debug them, and keep them running when something breaks.
- Tools can go down (even big services like AWS).
- If the tool goes down, I still need to open the repo, understand whatās happening, and fix itāespecially for the changes I shipped in my PRs.
- Any tool can produce code, but it canāt produce the judgment to decide what code should existāand what shouldnāt.
- AI can write; ownership canāt.
If you want to try this without becoming dependent (š§Ŗ)
If youāre in the same transition, the only general advice Iād give is:
- Treat AI as a teammate, not autopilot.
It accelerates execution, but you choose the direction. - Invest in context.
Correct types and repo patterns matter more than a fancy prompt. - After 2ā4āÆweeks (and if you use Claude Code), run
/insights.
Not to āvalidate yourself,ā but to spot repeated frictions (and fix habits). - If youāre getting started, a structured starting point helped me a lot: the free AIāAssisted Programming by NebiusāÆĆāÆJetBrains course (linked below).
Whatās next (š§)
I donāt think agents ākillā development. I think they shift where the valuable work lives: less typing, more judgment, more review, more defensible technical decisions.
My next step is to measure whether the changes (especially patternāfirst and typesāfirst) reduce buggy code and wrong approaches in my next /insights cycle.
- If the data improves, Iāll share it.
- If it doesnāt, Iāll share that too.
For me, having dataādriven feedback on my workflow is gold.
Credits (š)
- The course that got me into this: AIāAssisted Programming by NebiusāÆĆāÆJetBrains
- Terminal tool: Claude Code
- In my IDE (WebStorm): JetBrains AI
- Photo by Daniil Komov on Unsplash