tolgacelik.net
All posts
·3 min read

How AI Is Reshaping Software Development — For the Better

Cursor and Claude Code have roughly 5×'d my output over the past year. Here's what actually changed in production work, which skills got commoditized, and which got more valuable — a senior developer's field report.

aicursorclaudeproductivitysenior-developer

I've been writing code for thirteen years. Most of that time I was answering one question: how do you make software that's any good? Readable code, sustainable architecture, a shared vocabulary within a team. Over the past year I learned something else: a developer using AI tools ships at a different scale than one who doesn't.

This isn't a doom piece. It's a net-positive piece — because the net is strongly positive.

What actually changed

When I brought Cursor and Claude Code into my production workflow I measured roughly a 5× increase in delivery speed. Not "flashy demo" speed — code that goes to production, survives review, and holds up under incidents. Most of that gain comes from three places:

The end of boilerplate. New service, new endpoint, new test file — I don't hand-type any of the skeleton anymore. Style, conventions, error handling, logging format — the AI picks them up and applies them. I focus on the business logic and the edge cases.

Refactor fear is gone. "This function needs to be split across three files, but that's hours" — that hesitation no longer exists. I do it. Ten minutes later. Tests green. Move on.

The "language I don't know" wall is gone. I'd never written Rust. Last week I shipped a small CLI in idiomatic Rust. AI removes the onboarding friction entirely.

Does anything get less valuable?

Yes. Let's be honest: knowing a standard React form component from memory has lost its market price. useState, useEffect, onChange — all of it comes from one prompt. The market for that kind of memorized skill shrank.

But what sits above it — system architecture, production stability, incident judgment, trade-off reasoning — got more valuable. Because AI handles "what code to write", but "what code not to write" is still mine. That was always the scarcer skill.

What about junior developers?

Should we actually worry? Partly.

Worry about this: using AI as an "answer machine." Paste the solution, don't understand why it works, move on. Do that for years and nothing compounds; you won't know where you are when the first incident hits.

Don't worry about this: learning alongside AI. Asking "why did you write it that way?" Thinking about what you'd argue differently. Push back on suggestions. Done right, you can internalize in a year what used to take five.

My daily rhythm

A rough shape of a workday:

  • Morning — architecture decisions are mine. AI is mostly unemployed here. "Redis Pub/Sub vs Kafka" is a human conversation.
  • Late morning — implementation, side-by-side with Cursor. I steer, it writes, I'm the reviewer. This is the real "pair programming" feeling finally materialized.
  • Afternoon — tests, debugging, reading production telemetry. AI scans logs faster than I do, but I'm still the one deciding what to act on.
  • Evening — review. I read AI-written code with extra scrutiny. Statistically, somewhere, there's a hallucination. One way or another.

Takeaway

AI didn't end software engineering — it inverted it. It left more room for the thinker, the long-horizon decision-maker, the person who sees technical and product concerns together. That's where I liked the work anyway; I'm just faster now.

There's exactly one way to get lost in this transition: using the tool to stop thinking. That's a real lottery ticket.

ShareLinkedInX
Get the next one in your inbox

Long-form notes on distributed systems, production stability, AI-assisted shipping. No spam, easy to unsubscribe.

Email only. Stored on this server. Never sold or shared.

Comments

No comments yet. Be the first.

Leave a comment

Never shown publicly. Only used if I need to reply.